Cloud is such stuff      as dreams are made onPatrick ChanezonSenior DirectorDeveloper Relationschanezonp@vmware.com@chane...
@chanezon       French      Polyglot    Server Side   San Francisco Developer Relations
Dreams Of my childhood3
Accelerando / Singularity, in a Galaxy far far away§ Even if we automate ourselves out of a job every 10 years§ ...I don...
Moores Law is for Hardware Only§ Does not apply to software§ Productivity gains not keeping up with hardware and bandwid...
Predictions    “The future is already here    — its just not very evenly    distributed”    William Gibson6
Architecture Changes: 60’s Mainframe
Architecture Changes: 80’s Client-Server
Architecture Changes: 90’s Web
Architecture Changes: 2010’s Cloud, HTML5, Mobile
Back to Client Server: Groovy Baby!11
What is Cloud Computing?              Cloud According to my daughter Eliette12
Cloud Stack - Classic Pyramid                              Software                             As A Service              ...
Cloud Stack - By Value                               Software                              As A Service                   ...
Cloud Stack - History§ What does cloud mean, 4 main angles     • Software 1994 Netscape     • Infrastructure 2002 Amazon ...
Cloud started at Consumer websites solving their needs• Google, Amazon, Yahoo, Facebook, Twitter• Large Data Sets• Storage...
Infrastructure17
IaaS/Virtualization getting mainstream§ AWS, Joyent, Rackspace,...§ Open Source projects: OpenStack, DeltaCloud, Eucalyp...
With Infrastructure, you still need to build your own platform§ Need to build a distributed platform on top of you infras...
Platforms20
Platforms§ Raise the Unit of currency to be application & services instead of     infrastructure§ Google App Engine, Clo...
Agile Development Processes
Agility as a survival skill§ Consumer software is becoming like fashion     • Phone apps, social apps, short lifetime, fa...
Main Risk: Lock-In                     Welcome to the hotel california                     Such a lovely place            ...
Cloud Foundry: The Open PaaS     • Open Source: Apache 2 Licensed     • multi language/frameworks     • multi services    ...
Lessons for     Developers26
Predictions     • Software is becoming like fashion, design rules     • Welcome to Babel, use the best tool for the job, e...
Things to forget     • First normal form     • Waterfall model     • Single server deployment     • Single language skill ...
Things to learn     • Agile     • Take risks, fail often, fail fast and learn     • API Design: create the API first     •...
The Open               Platform as a Service        Deploy and scale applications in     seconds, without locking yourself...
“I just want to deploy my code…”31
What if…     	     target	  <any	  cloud>     	       	     push	  <my	  app>     	     bind	  <my	  services>     	     i...
What’s Happening with Applications Today?Frameworks are what really matter  • Developer productivity and innovation  • Red...
Cloud Foundry – The Open Platform as a Service                      Target a choice of                      deployment clo...
Why Cloud Foundry?Developer Agility  • Friction-free way to develop, test and deploy applications  • Focus on writing appl...
CloudFoundry.COM – Multi-Tenant PaaS Operated by VMware                      CloudFoundry.COM (beta)     Frameworks     Se...
Micro Cloud FoundryTM – Industry First Downloadable PaaS                           Micro Cloud Foundry      Frameworks    ...
CloudFoundry.ORG – Community Open Source Project                github.com/cloudfoundry§ .NET x 2                        ...
CloudFoundry.ORG – Community Open Source Project                       CloudFoundry.ORG             Community Frameworks C...
Cloud Foundry Open Source Workflow                               cloudfoundry.com                                         ...
Open Source Advantage: moves faster§ http://code.google.com/p/googleappengine/issues/detail?id=13• https://github.com/clo...
Open Source Advantage: diverse communities     § Juju Charms to setup a multi node Cloud Foundry in 10 minutes     § See...
Open Source Advantage: more innovation43
Open Source Advantage: faster adoption                        283% growth of Twitter followers in 2012                    ...
Cloud Foundry turned 1 year old april 11§ Services• Caldecott – tunnel into your services, explore with standard client t...
Cloud Foundry turned 1 year old april 11§ Services• Caldecott – tunnel into your services, explore with standard client t...
Broad Industry Investment46
Multi-Cloud Flexibility is Critical§ Make use of both public and private clouds without rewriting your  applications§ Pr...
Cloud Foundry - Making Multi-Cloud a Reality     Private Cloud                             Public Cloud                   ...
Cloud Foundry – Key Use Cases New applications               App modernization     Dev-test-trial             SaaS extensi...
Cloud Foundry Logical View      Developers                                 Users               vmc                        ...
Cloud Foundry         BOSH51
Production Grade Cloud Foundry Clusters§   500 – 5,000 VMs                             cloudfoundry.com§   40+ unique no...
Cloud Foundry BOSH§ Cloud Foundry BOSH is an open source tool-chain for release     engineering, deployment, and lifecycl...
BOSH: under the hood            BOSH User                          “BOSH is deployed by BOSH”     bosh cli           direc...
IaaS neutral by designvSphere: battle tested implementation, thousands ofdeployments                                      ...
BOSH Resources               @DrNic               http://drnicwilliams.com/2012/04/16/creating-a-bosh-from-scratch-on-aws/...
Key Takeaways§ PaaS is the application platform for the Cloud era§ Cloud Foundry is the Industry’s Open PaaS  • Develope...
Register today     http://cloudfoundry.com/signup     Use Promo Code     montreal2012     To avoid approval queue waiting ...
Upcoming SlideShare
Loading in...5
×

Cloud Foundry Introduction - Canada - October 2012

2,607

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,607
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cloud Foundry Introduction - Canada - October 2012

  1. 1. Cloud is such stuff as dreams are made onPatrick ChanezonSenior DirectorDeveloper Relationschanezonp@vmware.com@chanezon Montreal, October 2012
  2. 2. @chanezon French Polyglot Server Side San Francisco Developer Relations
  3. 3. Dreams Of my childhood3
  4. 4. Accelerando / Singularity, in a Galaxy far far away§ Even if we automate ourselves out of a job every 10 years§ ...I don’t think the singularity is near!4
  5. 5. Moores Law is for Hardware Only§ Does not apply to software§ Productivity gains not keeping up with hardware and bandwidth§ Writing software is hard, painful, and still very much a craft5
  6. 6. Predictions “The future is already here — its just not very evenly distributed” William Gibson6
  7. 7. Architecture Changes: 60’s Mainframe
  8. 8. Architecture Changes: 80’s Client-Server
  9. 9. Architecture Changes: 90’s Web
  10. 10. Architecture Changes: 2010’s Cloud, HTML5, Mobile
  11. 11. Back to Client Server: Groovy Baby!11
  12. 12. What is Cloud Computing? Cloud According to my daughter Eliette12
  13. 13. Cloud Stack - Classic Pyramid Software As A Service Platform As A Service Infrastructure As A Service13
  14. 14. Cloud Stack - By Value Software As A Service Platform As A Service Infrastructure As A Service14
  15. 15. Cloud Stack - History§ What does cloud mean, 4 main angles • Software 1994 Netscape • Infrastructure 2002 Amazon AWS • Platform 2008 Google • Development now! § Industrialization of hardware and software infrastructure like electricity beginning of 20th century§ But software development itself is moving towards craftmanship15
  16. 16. Cloud started at Consumer websites solving their needs• Google, Amazon, Yahoo, Facebook, Twitter• Large Data Sets• Storage Capacity growing faster than Moore’s Law• Fast Networks• Vertical -> Horizontal scalability• Open Source Software• Virtualization• Cloud is a productization of these infrastructures • Public Clouds Services: Google, Amazon • Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud Foundry
  17. 17. Infrastructure17
  18. 18. IaaS/Virtualization getting mainstream§ AWS, Joyent, Rackspace,...§ Open Source projects: OpenStack, DeltaCloud, Eucalyptus§ Automation: Chef, Juju, Cloud Foundry BOSH§ Standardization? DMTF§ Inside the Firewall, Virtualization: VMware, Microsoft, Xen, KVM§ 50% of workloads are virtualized§ Easy to provision, manage instance...BUT§ Still need to manage backups, software stacks, monitor, upgrades18
  19. 19. With Infrastructure, you still need to build your own platform§ Need to build a distributed platform on top of you infrastructure§ Story of the AWS meltdown from last summer • http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html • http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-uses.php • http://news.ycombinator.com/item?id=2477296 • http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html§ Twilio, Smugmug, SimpleGeo survived it because they built their own distributed platform on top of IaaS§ Enterprise customers want to consider Infrastructure like CDNs • Multi Cloud usage • Based on Open Source de facto standards, or full standards whenever that happens19
  20. 20. Platforms20
  21. 21. Platforms§ Raise the Unit of currency to be application & services instead of infrastructure§ Google App Engine, Cloud Foundry, Heroku, CloudBees, Amazon Elastic Beanstalk, Microsoft Azure, AppFog§ Single or a few languages, services§ Start of Multi language Polyglot platforms§ Enabler for Agile Developers -> Create Business value faster§ Lack of standards: risk, vendor lock-in§ Enterprise needs: • Control, customizability • Private/Hybrid Cloud21
  22. 22. Agile Development Processes
  23. 23. Agility as a survival skill§ Consumer software is becoming like fashion • Phone apps, social apps, short lifetime, fast lifecycles • A/B testing§ Enterprise • Clay shirky situational apps§ Kent Beck, Usenix 2011 Talk, “Software G-Forces: the effects of acceleration” change in software process when frequency grows§ Cloud Platforms enables an Agile culture, driver for innovation • Scalability is built in the platforms • Can iterate faster23
  24. 24. Main Risk: Lock-In Welcome to the hotel california Such a lovely place Such a lovely face Plenty of room at the hotel california Any time of year, you can find it here Last thing I remember, I was Running for the door I had to find the passage back To the place I was before ’relax,’ said the night man, We are programmed to receive. You can checkout any time you like, But you can never leave!24
  25. 25. Cloud Foundry: The Open PaaS • Open Source: Apache 2 Licensed • multi language/frameworks • multi services • multi cloud Ap pli vFabric ce Private ca Postgres rfa tio Clouds nte n Data Services Se rI Public e vFabric rvi vid RabbitMQTM ce Clouds ro Msg Services dP Micro ou Clouds Cl Other Services25
  26. 26. Lessons for Developers26
  27. 27. Predictions • Software is becoming like fashion, design rules • Welcome to Babel, use the best tool for the job, embrace multiple language & heterogeneity • Our jobs will change, build yourself out of your current job • Sysadmin jobs will morph, there will be less of them • Many opportunities open when you embrace change27
  28. 28. Things to forget • First normal form • Waterfall model • Single server deployment • Single language skill • Build everything from scratch • Build custom infrastructure28
  29. 29. Things to learn • Agile • Take risks, fail often, fail fast and learn • API Design: create the API first • UI Design, Javacript, HTML5, CSS3 • A/B Testing • Open Source, Open Standards • Architecture, Distributed Computing (CAP theorem, 8 fallacies) • Cloud Platforms and APIs • Multiple types of languages (imperative, object, functional, logic) • Ability to encapsulate domain knowledge in a DSL • Build on the shoulders of giants: reuse, REST APIs • Pick your battles, choose what you need to build yourself to add value • Learn to live in a box (embrace platform limitations) to think outside the box • Use an App Store for distribution29
  30. 30. The Open Platform as a Service Deploy and scale applications in seconds, without locking yourself into a single cloud30
  31. 31. “I just want to deploy my code…”31
  32. 32. What if…   target  <any  cloud>     push  <my  app>   bind  <my  services>   instances  <my  app>  +100  32
  33. 33. What’s Happening with Applications Today?Frameworks are what really matter • Developer productivity and innovation • Reduce time to marketNew application types • Mobile, Social, SaaS • Apps released early and oftenData intensive • Emerging requirements: elasticity, multi-cloud • Web orientation drives exponential data volumesDeployed on virtual and cloud infrastructures • Virtualization, Cloud, PaaS33
  34. 34. Cloud Foundry – The Open Platform as a Service Target a choice of deployment cloudsProvide a choice of Bind a choice of development application frameworks services github.com/cloudfoundry 34
  35. 35. Why Cloud Foundry?Developer Agility • Friction-free way to develop, test and deploy applications • Focus on writing applications, not meddling with middleware and infrastructurePortability without changes • Write once, test-scale-deploy to private/public clouds without code changes • Quickly build and test on a laptop and scale to the cloudOpen - The freedom to choose • Choice of clouds for deployment, industry frameworks, and application services • Extensible architecture to “future proof” for rapid cloud innovation • Community open-source project - access, evaluate and contribute35
  36. 36. CloudFoundry.COM – Multi-Tenant PaaS Operated by VMware CloudFoundry.COM (beta) Frameworks Services vCenter / vSphere Infrastructure36
  37. 37. Micro Cloud FoundryTM – Industry First Downloadable PaaS Micro Cloud Foundry Frameworks Services Your Laptop/PC Single VM instance of Cloud Foundry that runs on a developer’s MAC or PC37
  38. 38. CloudFoundry.ORG – Community Open Source Project github.com/cloudfoundry§ .NET x 2 § Memcached§ PHP § SQL Server§ JRuby § Neo4j§ Python § CouchDB§ Rails 2.x § VirtualBox§ Clojure § Mono§ Erlang § Rack§ Haskell38
  39. 39. CloudFoundry.ORG – Community Open Source Project CloudFoundry.ORG Community Frameworks Contributions Community Services Contributions Your Infrastructure Download Setup Tool Chain & Deploy Behind Code Environment Scripts Firewall Cloud Foundry BOSH Apache2 license39
  40. 40. Cloud Foundry Open Source Workflow cloudfoundry.com production updated ~2x/week github github.com/cloudfoundry on +2 and ✓ change pushed to github Reviewers +1/-1 Gerrit Code Review +2/-2 Committers reviews.cloudfoundry.org test verification score ✓ ✗ git push triggers test execution Jenkins CI ci.cloudfoundry.org40
  41. 41. Open Source Advantage: moves faster§ http://code.google.com/p/googleappengine/issues/detail?id=13• https://github.com/cloudfoundry/vcap/pull/2541
  42. 42. Open Source Advantage: diverse communities § Juju Charms to setup a multi node Cloud Foundry in 10 minutes § See Brian Thomason & Juan Negron’s UDS 2011 sessionhttp://cloud.ubuntu.com/2011/09/from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes/42
  43. 43. Open Source Advantage: more innovation43
  44. 44. Open Source Advantage: faster adoption 283% growth of Twitter followers in 2012 From Richard Seroter’s post http://seroter.wordpress.com/2012/07/18/measuring-ecosystem-popularity-through-twitter-follower-count-growth/44
  45. 45. Cloud Foundry turned 1 year old april 11§ Services• Caldecott – tunnel into your services, explore with standard client tools• PostgreSQL, RabbitMQ§ Frameworks, Runtimes, and Tools• Java, Ruby, Node & Play Auto-Reconfiguration• Scala, node.JS, Erlang, JRuby, PHP, Python, .NET, Spring 3.1, Grails 2.0, Play 2.0• Multi-Node Chef based deployment tools• Maven Plugin, Eclipse Integration• VMC manifests, Java Debugging, Rails Console• Standalone applications• native npm support in Node• Java 7, Node 0.8.2, Ruby 1.9• Eclipse tunneling, better ruby gem support§ Micro Cloud Foundry x 345
  46. 46. Cloud Foundry turned 1 year old april 11§ Services• Caldecott – tunnel into your services, explore with standard client tools• PostgreSQL, RabbitMQ§ Frameworks, Runtimes, and Tools• Java, Ruby, Node & Play Auto-Reconfiguration• Scala, node.JS, Erlang, JRuby, PHP, Python, .NET, Spring 3.1, Grails 2.0, Play 2.0• Multi-Node Chef based deployment tools• Maven Plugin, Eclipse Integration• VMC manifests, Java Debugging, Rails Console• Standalone applications• native npm support in Node• Java 7, Node 0.8.2, Ruby 1.9• Eclipse tunneling, better ruby gem support§ Micro Cloud Foundry x 345
  47. 47. Broad Industry Investment46
  48. 48. Multi-Cloud Flexibility is Critical§ Make use of both public and private clouds without rewriting your applications§ Protect against vendor lock-in§ Meet different compliance and geographical needs§ Manage your growth, accommodate peak loads & optimize costs Public Private Micro Clouds Clouds Clouds47
  49. 49. Cloud Foundry - Making Multi-Cloud a Reality Private Cloud Public Cloud Management and Distributions Operators .COM Bare metal48
  50. 50. Cloud Foundry – Key Use Cases New applications App modernization Dev-test-trial SaaS extensibility49
  51. 51. Cloud Foundry Logical View Developers Users vmc Routers CloudControllers App App HealthManager Execution Agents Services (DEA) Pool Messaging
  52. 52. Cloud Foundry BOSH51
  53. 53. Production Grade Cloud Foundry Clusters§ 500 – 5,000 VMs cloudfoundry.com§ 40+ unique node types§ 75+ unique software packages§ 75+ unique environments§ 2x/week cf.com updates§ 24x7x365 non-stop operation§ No-downtime deployments§ Reliable, robust, repeatable deployments, updates, capacity adjustments§ Small teams manage many instances production, staging, stress, qa, devGoogle style problem è Google style solution52
  54. 54. Cloud Foundry BOSH§ Cloud Foundry BOSH is an open source tool-chain for release engineering, deployment, and lifecycle management of large scale distributed services • Prescriptive way of creating releases and managing systems and services • It is not a collection of shell scripts, not a pile of Perl§ Built to deploy and manage production-class, large scale clusters • Production grade Cloud Foundry clusters: 500+ VMs, 40+ jobs, 75+ packages • Multi-node, multi-tier, complex clusters: e.g., our Gerrit/Jenkins Cluster§ Built for devops usage and scale by a crack team of veterans • A project, not a product: command line interface, YAML, etc. • Continuous improvement, iterative development, rough edges github.com/cloudfoundry/bosh53
  55. 55. BOSH: under the hood BOSH User “BOSH is deployed by BOSH” bosh cli director healthmon cloudfoundry.com db redis nats workers blobs active jobs agent IaaS CPI stemcell disk54
  56. 56. IaaS neutral by designvSphere: battle tested implementation, thousands ofdeployments CPI: code completevCloud Director: “work in progress”, 2H 2012 functional status: “work in progress” Cloud Foundry BOSH Cloud Provider Interface (CPI) github.com/piston/openstack-bosh-cpi contribute: github.com/cloudfoundry/bosh55
  57. 57. BOSH Resources @DrNic http://drnicwilliams.com/2012/04/16/creating-a-bosh-from-scratch-on-aws/ @BrianMMcClain http://www.brianmmcclain.com/2012/05/08/using-bosh-with-vsphere-part-2/ @VadimSpivak http://www.youtube.com/watch?v=pASQT5mGc_g https://github.com/cloudfoundry/bosh https://groups.google.com/a/cloudfoundry.org/group/bosh-users/topics https://github.com/piston/openstack-bosh-cpi56
  58. 58. Key Takeaways§ PaaS is the application platform for the Cloud era§ Cloud Foundry is the Industry’s Open PaaS • Developer agility • Portability without changes • Open system§ What’s next? • Free Signup: www.cloudfoundry.com • Get started: docs.cloudfoundry.com/getting-started.html • Learn more on the blog: blog.cloudfoundry.com • Download your Micro Cloud Foundry: my.cloudfoundry.com/micro • Get the source code: www.cloudfoundry.org • Follow us: @cloudfoundry • Watch us: www.youtube.com/cloudfoundry57
  59. 59. Register today http://cloudfoundry.com/signup Use Promo Code montreal2012 To avoid approval queue waiting time Come to our booth to get a T-shirt Deploy an app to get a preshavedyack hoodie!58
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×