Slide 1

Slide 1 text

Developers, Welcome to the Cloud! Sacha Labourey CEO, CloudBees, Inc. May 9, 2012 – San Francisco Photo credit: @romainguy ©2012 CloudBees, Inc. All Rights Reserved

Slide 2

Slide 2 text

2 • Born in 1975 in Switzerland • JBoss – Clustering lead – 2001 – GM Europe - 2003 – CTO - 2005 • Red Hat – JBoss acquisition in June 2006 – co-GM of Red Hat’s middleware division – Left Red Hat in April 2009 • CloudBees – Started in April 2010 – About 30 bees in 6 countries Introduction – Sacha Labourey ©2012 CloudBees, Inc. All X

Slide 3

Slide 3 text

3 • A story backwards… • Cloud Computing - The Inexorable • What does “Cloud” mean to developers? – IaaS vs. PaaS vs. SaaS • Weather forecasts • Demo… Agenda ©2012 CloudBees, Inc. All

Slide 4

Slide 4 text

4 • We are pretty good at predicting what’s … predictable! – No disruption, “constant speed” Business as usual… ©2012 CloudBees, Inc. All A B C ?

Slide 5

Slide 5 text

5 • When important paradigm shifts take place, it is hard to project yourself in the future… • But once you sit “on the other side” of the shift, the changes it brought with it seem obvious – Did someone/your kids ever ask you why phones used to have a cord? • What could be the impact of Cloud Computing on IT? And on developers’ jobs? Let’s go through a story you probably know very well… Beware, paradigm shift ahead! ©2012 CloudBees, Inc. All

Slide 6

Slide 6 text

6 • During the 19th century, the frst electrical generators appeared • Some companies set up their own generators for their own use – Complex, fragile, very costly – Absolutely not accessible to the mass market The frst electricity consumers/producers ©2012 CloudBees, Inc. All

Slide 7

Slide 7 text

7 • Cities start investing in power plants • At the end of the 19th century, the frst power plants emerge – 1878 – Exposition Universelle de Paris – 1879 – St-Moritz (Switzerland) – 1882 – London & NYC – 1883 – Grenoble – 1884 – Le Locle Electricity starts being democratized ©2012 CloudBees, Inc. All

Slide 8

Slide 8 text

8 A few (nice) examples (Le Locle) ©2012 CloudBees, Inc. All

Slide 9

Slide 9 text

9 Some nice buildings (La Chaux-de-Fonds) ©2012 CloudBees, Inc. All Those are the “Googleplex” of the 19th century!

Slide 10

Slide 10 text

10 • Very costly • No standards – AC? DC? – What frequency? – 110V, 220V, 230V, 240V, other? – Plug? What plug? – Redundancy? SLA? Yet, this was not as simple as it seems… ©2012 CloudBees, Inc. All

Slide 11

Slide 11 text

11 Example: Paris (circa 1902) ? Source: http://seaus.free.fr/spip.php?article601 ©2012 CloudBees, Inc. All

Slide 12

Slide 12 text

12 « The Grid » Producer A Nuclear Producer B Solar Producer C Hydraulic Producer D Coal Producer A Nuclear Producer B Solar Producer D Coal Producer C Hydraulic Distributor Other Grids Today? Standards everywhere! Consumers ©2012 CloudBees, Inc. All

Slide 13

Slide 13 text

What is the state of IT today? ©2012 Cloud Bees, Inc. All

Slide 14

Slide 14 text

14 Today’s IT feels very much like electrical generators from the 19th century Flashback Google Data Center Could IT evolve in a similar fashion? ©2012 CloudBees, Inc. All

Slide 15

Slide 15 text

15 Sometimes, IT can be rudimentary…

Slide 16

Slide 16 text

16 Sometimes, it is chaos…

Slide 17

Slide 17 text

17 « And yet it moves »

Slide 18

Slide 18 text

18 • We are treating IT as “haute couture” – Custom, “sur mesure” – Unique – Costly – High overhead IT today ©2012 CloudBees, Inc. All

Slide 19

Slide 19 text

19 The cloud

Slide 20

Slide 20 text

20 • In 2006, Amazon announces AWS – Thanks Jeff – ~Doubling every year • Today, many traditional providers are being “cloudifed” – Hosting providers  IaaS providers – Middleware vendors  PaaS providers – ISVs  SaaS The Cloud revolution has started ©2012 CloudBees, Inc. All

Slide 21

Slide 21 text

21 The growth of data centers

Slide 22

Slide 22 text

22 Data centers – some examples

Slide 23

Slide 23 text

23 The cloud will do to IT, what electricity has done to the industry - “If you don’t like change, you are going to like irrelevance even less.” -- Gen. Erik Shineski ©2012 CloudBees, Inc. All

Slide 24

Slide 24 text

24 Cloud computing – quick analogy Power Plants Cloud Providers Electrical Grids The Internet Electrical Plug Web Browser ©2012 CloudBees, Inc. All

Slide 25

Slide 25 text

25 But what does it mean to me, as a software developer?!? Fine… ©2012 CloudBees, Inc. All

Slide 26

Slide 26 text

Cloud 101 The cloud for the not-so-dummies ©2012 Cloud Bees, Inc. All

Slide 27

Slide 27 text

27 Traditional software stack ©2012 CloudBees, Inc. All Server Hypervisor VM AS JVM LB Application You

Slide 28

Slide 28 text

28 ©2012 CloudBees, Inc. All Servers OS VM AS JVM LB Applications Cloud Computing: How to do it? Who does what? Cloud Provid er?

Slide 29

Slide 29 text

29 Easy: « Just use a XaaS! » ©2012 CloudBees, Inc. All

Slide 30

Slide 30 text

30 A what?!? ©2012 CloudBees, Inc. All Let’s decrypt These together

Slide 31

Slide 31 text

31 • AWS – the most popular example • Server Lego blocks – VM, storage, IP, etc. • Development environment: – “Give me a server, an OS, a virtualization layer, an application server, a frewall, a database, I’ll deal with it! And patch it. And monitor it. And…” – Flexible but cOmpLiCaTed • User point of view – Custom systems and environments IaaS ©2012 CloudBees, Inc. All

Slide 32

Slide 32 text

32 IaaS – Congratulations! ©2012 Cloud Bees, Inc. All “Great” news: you have now become responsible for the data-center!

Slide 33

Slide 33 text

33 ©2012 CloudBees, Inc. All See, I can do whatever I want with those Legos!

Slide 34

Slide 34 text

34 ü Directly managing your IaaS resources provides you with resource elasticity (CAPEX-free), but… O The amount of soft-IT typically required to do so is … higher! – All of the traditional IT activities remain (maintain/patch/monitor OS+JVM+AS+DB++, etc.) – + cloud-specifc items: elasticity/security/automation • My advice? Move on… IaaS – Consequences ©2012 CloudBees, Inc. All

Slide 35

Slide 35 text

35 • SalesForce.com, Zendesk, NetSuite, etc. • Development environment – Rigid – mostly through CONFIGURATION – When available “development” takes place within the SaaS itself • User point of view – Standard applications – Very fast bootstrap – Most of the time, lock-in is very high SaaS ©2012 CloudBees, Inc. All

Slide 36

Slide 36 text

36 ©2012 CloudBees, Inc. All

Slide 37

Slide 37 text

37 ©2012 CloudBees, Inc. All

Slide 38

Slide 38 text

38 • Development environment – “Give me my typical development environment and manage everything else for me – servers, scalability, failover, backups, etc.” • User point of view – Custom applications (Lots of different philosophies though!) PaaS ©2012 CloudBees, Inc. All

Slide 39

Slide 39 text

39 ©2012 CloudBees, Inc. All Your application … Platform core services IaaS Provider

Slide 40

Slide 40 text

40 ©2012 CloudBees, Inc. All

Slide 41

Slide 41 text

41 ©2012 CloudBees, Inc. All Load balancer ü Round robin ü Sticky sessions

Slide 42

Slide 42 text

42 ©2012 CloudBees, Inc. All Session replication

Slide 43

Slide 43 text

43 ©2012 CloudBees, Inc. All Auto-scale

Slide 44

Slide 44 text

44 • Applications and data are at the center of your world! – Forget about servers, VMs, load-balancers, etc. • Cloud concepts are applied to applications as frst class citizens – On-demand, pay-as-you-go, elasticity, etc. – No need to handle updates, patches, scalability, failover, etc. This is a Service, not just some Software! PaaS ©2012 Cloud Bees, Inc.

Slide 45

Slide 45 text

45 1st decision: IaaS, SaaS or PaaS? ©2012 CloudBees, Inc. All Iaas Juggle with technologies Saas Constraint Paas Flexible

Slide 46

Slide 46 text

46 PaaS – the new platform for developers ©2012 CloudBees, Inc. All Paas Flexible

Slide 47

Slide 47 text

47 • Could I please get a « Private PaaS »? – Sure! We can also sell you a private jet! – Very tempting! All of the advantages but no decision about the cloud is needed! And I’ll be able to customize it! • Yes, but… – A great part of the value from a PaaS comes from the « S »: SERVICE • With a public PaaS, you are outsourcing your Operations & DevOps – With a Private PaaS you’ll get improve the« interface » between DEV and IT compared to traditional middleware, but … you remain in charge of all operations! – And remember: Customization is the root of all evil! • « Can I get a 160V plug just for this toaster? » One word of caution… ©2012 CloudBees, Inc. All

Slide 48

Slide 48 text

Yeah, but do I even need the cloud? And if I do, why now? ©2012 Cloud Bees, Inc. All

Slide 49

Slide 49 text

49 Important changes are taking place • Mobile • Social • Local • Big Data • Consumerization of IT • HTML5 • Component reuse • Open Source • Agile SCRUM

Slide 50

Slide 50 text

50 Entering the post-PC era Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC

Slide 51

Slide 51 text

51 51 Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011

Slide 52

Slide 52 text

52 52 Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011

Slide 53

Slide 53 text

53 Mobile Internet - 10x bigger! Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC

Slide 54

Slide 54 text

54 How to handle that massive increase? 54

Slide 55

Slide 55 text

55 How to handle… 55 10x more aplications! Hire 10x more developers? Pay 10x smaller salaries? Become 10x more productive?

Slide 56

Slide 56 text

56 1. Value failure 2. Increase productivity Solutions 56

Slide 57

Slide 57 text

57 About 25% of the projects fail … and failure is bad, right? So let’s « force » success… Let’s increase budget… Let’s extend the deadlines… Let’s reduce the scope… Let’s reduce expectations… Bottom line, let’s succeed! (easy) Valuing failure?!? 57 source: http://bit.ly/aaPgxe

Slide 58

Slide 58 text

58 Since we have to deliver 10x more applications… …Are 100% of those ideas necessarily good ideas? NO! …Can we always know that beforehand? NO! If an idea is a BAD idea, we’d better know that fast  FAIL-FASTER!!! 1. We must INCREASE the failure rate 58 Must read: http://speakerdeck.com/u/searls/p/the-mythical-team-month

Slide 59

Slide 59 text

59 1. Fail-Faster - Fail-Smaller 59 Idea 1 Idea 2 Idea 3 Idea 4 Idea 5 Idea 6 Idea 7 Idea 8 DEV+IT TEAM App 1 App 2 App 3 App 4 Idea 5 Idea 6 Idea 7 Idea 8 Idea 1 Idea 2 Idea 3 Idea 4 DEV TEAM Dev 1 Dev 2 Dev 3 Dev 4 App 1 App 2 App 3 App 4 App 5 App 6 App 7 App 8

Slide 60

Slide 60 text

60 1. Failing FAST with FEW resources is GOOD! “Repeat after me” 60

Slide 61

Slide 61 text

61 Doing small & fast projects is a great idea… except if FRICTION between DEV and IT remains constant  very hard to scale!  We must DROP friction between DEV and IT! 2. Increase productivity 61

Slide 62

Slide 62 text

OK, but how do I do that? Use a PaaS! 62

Slide 63

Slide 63 text

63 Before PaaS Source Code Managemnt Jenkins Continuous Integration Unit Test Functional Test Load Test Integration Test Developer “Cloud you please provision a server for me?” “Could I get X, Y and Z installed on that server?” “Could you please patch my server?” “Could I please get a database dump?” Could I get a new Git server? Where could I run my Jenkins integration tests? IT

Slide 64

Slide 64 text

64 With PaaS Source Code Managemnt Jenkins Continuous Integration Unit Test Functional Test Load Test Integration Test Developer Create a new account Create a new Git repository Create my new Jenkins testsuite Deploy my app and test it Deploy my production app with HA Done PaaS Portal

Slide 65

Slide 65 text

65 Public Edition - IaaS Providers ©2012 CloudBees, Inc. CloudBees Platform as a Service Continuous Deployment Production Build Test Provisioning Maintenance Jenkins S a a S V e n d o r A p p l i c a t i o n s E n t e r p r i s e U s e r A p p l i c a t i o n s JVM – Java EE Java, Python, Scala, … CloudBees Core Platform Services RUN@ DEV@ Repositories Data Services Metering Billing Monitoring Management Messaging Identity Logging/ Auditing Back-end services Runtime services D e v e l o p m e n t P r o j e c t s C l o u d B e e s E c o s y s t e m GI T Maven … SVN APIs C l o u d B e e s S m a r t P l u g i n s Databases Other SaaS On Premise Private Edition - On-Premise

Slide 66

Slide 66 text

66 Public Edition - IaaS Providers ©2012 CloudBees, Inc. CloudBees Platform as a Service Continuous Deployment Production Build Test Provisioning Maintenance Jenkins S a a S V e n d o r A p p l i c a t i o n s E n t e r p r i s e U s e r A p p l i c a t i o n s JVM – Java EE Java, Python, Scala, … CloudBees Core Platform Services RUN@ DEV@ Repositories Data Services Metering Billing Monitoring Management Messaging Identity Logging/ Auditing Back-end services Runtime services D e v e l o p m e n t P r o j e c t s C l o u d B e e s E c o s y s t e m GI T Maven … SVN APIs C l o u d B e e s S m a r t P l u g i n s Databases Other SaaS On Premise Private Edition - On-Premise Iterate

Slide 67

Slide 67 text

Does it even work?!? 67 BULLSHIT 2.0 ?

Slide 68

Slide 68 text

68 • LoseIt! – Facts • Mobile Application • >12 million users • >25’000 tx/minute • Real-time activity monitoring • Several releases a week • loseIt! – Reality • 4 employees total • 2 developers • 2 marketing • 0 IT/operations •  4 employees 68 ü

Slide 69

Slide 69 text

69 The cloud is … not secure! … not stable! The real question is more probably: What will you do when a “loseIt!” will be a competitor in your feld? (hint: be that“LoseIt!”) “If you don’t like change, you are going to like irrelevance even less.” -- Gen. Erik Shineski “Well, I am not too much of a cloud guy…” 69

Slide 70

Slide 70 text

70 • Need for new data and applications is going to explode! • It will become key to value failure and increase productivity • New tools and processes are needed to achieve this • PaaS is the new platform for developers • The future is now! Conclusion 70

Slide 71

Slide 71 text

71 A few words about CloudBees Our Mission Strategy Transform the way enterprise Java™ applications are developed and deployed through a lifecycle approach to Platform as a Service (PaaS) serving the Java Family of Languages Why We’re Different CloudBees services the complete lifecycle of cloud application development and deployment for Java. No Servers. No Virtual Machines. No Software. No IT. A single integrated, extensible platform offering § Development Services, DEV@cloud § Continuous integration and repository services § Runtime Services, RUN@cloud § Continuous delivery, choice of application runtimes, database service, monitoring, operations

Slide 72

Slide 72 text

72 Sacha Labourey CEO Co-founder of JBoss GM JBoss EMEA, then JBoss CTO. After JBoss acquisition by Red Hat, co- GM middleware division, left in March 2009 Steven Harris SVP Products More than 13 years leading Oracle's Java server development, including WebLogic and Java EE overall Andrew Lee VP Business Development Principal at Battery Ventures, Strategy and Corporate Business Development at VMware André Pino VP Marketing Principal Analyst at Forrester Research, VP & CMO at Acsis, CMO at Segue, SVP at iPhrase, GM Marketing at HP The CloudBees Team A proven team of developers and entrepreneurs François Déchery VP Int’l Business Development Dir. Services EMEA at JBoss, Dir. JBoss Support at Red Hat, Dir. Support Partners at Red Hat, KPMG Peat Marwick, Sun Microsystems, Metaware, Infor Kohsuke Kawaguchi Elite Developer & Architect Creator of the Jenkins CI server, originally known as Hudson. Broadly recognized open source and community leader Jim McLoughlin VP Sales SVP Sales Appirio, VP EMEA&America Borland Software, VP @ JD Edwards, PeopleSoft, IBM Spike Washburn VP Engineering Founder Stax. Middleware engineer and Dev Mgr. IBM WebSphere, Allaire, Aptana, Macromedia and Microsoft Bob Bickel Advisor GM HP middleware/Bluestone, VP Strategy & Business Dev at JBoss; Hyperic, Metaverse, Ringside Networks, eXo this

Slide 73

Slide 73 text

73 • Founded in April 2010 • Headquartered in Woburn, MA • Deep roots in middleware and open source • Award-winning platform in production today • Great customer references! Company Overview

Slide 74

Slide 74 text

74 ©2012 CloudBees, Inc. All Why does CloudBees rock? Confgure OS Secure OS Setup JVM Install AS on OS Confgure AS Secure AS  provision nodes Install load-balancer (LB) Confgure LB Secure LB Setup BC for cluster QA cluster Confgure DNS Provision node: Provision cluster:  Provision node Install DB Confgure DB Secure DB Setup BC for DB Provision DB:  Provision cluster Provision DB Deploy schema Deploy App to each node Deploy App: (not a transparent update process) Analyse sec. bulletins Analyse QA bulletins Analyse AS/OS logs maintain OS maintain JVM maintain AS maintain DB Manage environment (recurring) maintain FW Validate/QA stack Measure App performance Acquire Hardware Provision node Update Cluster Update LB Metering/Scaling (recurring) Update Security (transparent, multi-version, HA, scalable) • No need to care about servers, load- balancers, frewalls, backups, etc. • The environment is constantly managed and monitored • Scalability happens in realtime • Integrated failover/HA • We do « Ops », you do « Dev » Deploy app to traditional Java platform Deploy app to CloudBees DEPLOY

Slide 75

Slide 75 text

75 > git clone ssh://[email protected]/webinar/jboss- kitchensink.git kitchensink > bees app:create --withCD –t jboss kitchensink > git remote add cloudbees ssh://[email protected]/webinar/kitchensink.git > git push cloudbees master > git commit -a -m “did modification" > git push cloudbees master CloudBees in 2 minutes 75 App Project Deploy DEV@cloud RUN@cloud Elastic Elastic Elastic App Source Control Jenkins Build/Test Push Create a Git repository, a Jenkins job and an application!

Slide 76

Slide 76 text

76 The cloud – weather forecast ©2012 CloudBees, Inc. All SaaS By 2020, it will either be about PaaS or Can I find a pre-built solution that matches my needs?  SaaS If not, then I need to build a custom application  PaaS

Slide 77

Slide 77 text

77  OS won’t matter to IT consumers ©2012 CloudBees, Inc. All Operating Systems

Slide 78

Slide 78 text

78  Middleware won’t matter to IT consumers ©2012 CloudBees, Inc. All Middleware

Slide 79

Slide 79 text

79  IaaS won’t matter to IT consumers ©2012 CloudBees, Inc. All IaaS

Slide 80

Slide 80 text

80 • Register on CloudBees.com, it is free and complete: – Deploy your app in the cloud! – Store your data – Do your build & test in the cloud • Jenkins as a Service • Repositories: Git, SVN, Maven/DAV • Eclipse plugin – Free program for FOSS projects https://grandcentral.cloudbees.com/account/signup Join the light side of the FORCE! ©2012 CloudBees, Inc. All

Slide 81

Slide 81 text

81 Merci! ©2012 Cloud Bees, Inc. All Old Way Extra IT CloudBees Build. Test. Run. No IT