TM
        Introducing Cloud Foundry
       The Open Platform as a Service




Patrick Chanezon
Developer Relations
chanezonp@vmware.com
@chanezon              www.cloudfoundry.com        July 2012
@chanezon


       French
      Polyglot
    Server Side
   San Francisco
 Developer Relations
The Open
              Platform as a Service




       Deploy and scale applications in
    seconds, without locking yourself into a
                 single cloud



3
“I just want to deploy my code…”




4
What if…




    	
     target	
  <any	
  cloud>
    	
  
    	
     push	
  <my	
  app>

    	
     bind	
  <my	
  services>

    	
     instances	
  <my	
  app>	
  +100	
  




5
What’s Happening with Applications Today?
Frameworks are what really matter
    • Developer productivity and innovation
    • Reduce time to market

New application types
    • Mobile, Social, SaaS
    • Apps released early and often

Data intensive
    • Emerging requirements: elasticity, multi-cloud
    • Web orientation drives exponential data volumes

Deployed on virtual and cloud infrastructures
    • Virtualization, Cloud, PaaS

6
Cloud Foundry – The Open Platform as a Service


                      Target a choice of
                      deployment clouds




Provide a choice of                          Bind a choice of
   development                                 application
   frameworks                                   services


                      github.com/cloudfoundry

  7
Why Cloud Foundry?

Developer Agility
    • Friction-free way to develop, test and deploy applications
    • Focus on writing applications, not meddling with middleware and infrastructure

Portability 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 cloud

Open - 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 contribute




8
CloudFoundry.COM – Multi-Tenant PaaS Operated by VMware

                      CloudFoundry.COM (beta)
     Frameworks



     Services




                          vCenter / vSphere


     Infrastructure




9
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 PC




10
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
§ Haskell


11
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
           license


12
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.org
13
Open Source Advantage: moves faster

§ http://code.google.com/p/googleappengine/issues/detail?id=13




• https://github.com/cloudfoundry/vcap/pull/25




14
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 session




http://cloud.ubuntu.com/2011/09/from-zero-to-drawbridge-via-ubuntu-
server-ensemble-and-cloudfoundry-in-less-than-10-minutes/

15
Open Source Advantage: more innovation




16
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/


17
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 0.6.*, 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

18
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 0.6.*, 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

18
Cloud Foundry
         BOSH

19
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, dev


Google style problem è                 Google style solution
20
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/bosh
21
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      disk

22
IaaS neutral by design


vSphere: battle tested implementation, thousands of
deployments                                                               CPI: code complete
vCloud 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/bosh

23
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-cpi


24
Broad Industry Investment




25
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    Clouds




26
Cloud Foundry - Making Multi-Cloud a Reality

     Private Cloud                             Public Cloud
                        Management and
     Distributions                              Operators




                                                     .COM




                             Bare metal




27
Cloud Foundry – Key Use Cases




 New applications               App modernization




     Dev-test-trial             SaaS extensibility




28
Cloud Foundry Logical View

      Developers                                 Users
               vmc




                              Routers


      CloudControllers        App        App


                                                 HealthManager
                              Execution Agents
         Services
                                 (DEA) Pool


                             Messaging
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/cloudfoundry

30
Register today

     http://cloudfoundry.com/signup
     Use Promo Code     oscon
     To avoid approval queue waiting time
     Come to our booth to get a T-shirt
     Deploy an app to get a preshavedyack hoodie!




31

Cloud Foundry Overview

  • 1.
    TM Introducing Cloud Foundry The Open Platform as a Service Patrick Chanezon Developer Relations chanezonp@vmware.com @chanezon www.cloudfoundry.com July 2012
  • 2.
    @chanezon French Polyglot Server Side San Francisco Developer Relations
  • 3.
    The Open Platform as a Service Deploy and scale applications in seconds, without locking yourself into a single cloud 3
  • 4.
    “I just wantto deploy my code…” 4
  • 5.
    What if…   target  <any  cloud>     push  <my  app>   bind  <my  services>   instances  <my  app>  +100   5
  • 6.
    What’s Happening withApplications Today? Frameworks are what really matter • Developer productivity and innovation • Reduce time to market New application types • Mobile, Social, SaaS • Apps released early and often Data intensive • Emerging requirements: elasticity, multi-cloud • Web orientation drives exponential data volumes Deployed on virtual and cloud infrastructures • Virtualization, Cloud, PaaS 6
  • 7.
    Cloud Foundry –The Open Platform as a Service Target a choice of deployment clouds Provide a choice of Bind a choice of development application frameworks services github.com/cloudfoundry 7
  • 8.
    Why Cloud Foundry? DeveloperAgility • Friction-free way to develop, test and deploy applications • Focus on writing applications, not meddling with middleware and infrastructure Portability 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 cloud Open - 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 contribute 8
  • 9.
    CloudFoundry.COM – Multi-TenantPaaS Operated by VMware CloudFoundry.COM (beta) Frameworks Services vCenter / vSphere Infrastructure 9
  • 10.
    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 PC 10
  • 11.
    CloudFoundry.ORG – CommunityOpen Source Project github.com/cloudfoundry § .NET x 2 § Memcached § PHP § SQL Server § JRuby § Neo4j § Python § CouchDB § Rails 2.x § VirtualBox § Clojure § Mono § Erlang § Rack § Haskell 11
  • 12.
    CloudFoundry.ORG – CommunityOpen 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 license 12
  • 13.
    Cloud Foundry OpenSource 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.org 13
  • 14.
    Open Source Advantage:moves faster § http://code.google.com/p/googleappengine/issues/detail?id=13 • https://github.com/cloudfoundry/vcap/pull/25 14
  • 15.
    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 session http://cloud.ubuntu.com/2011/09/from-zero-to-drawbridge-via-ubuntu- server-ensemble-and-cloudfoundry-in-less-than-10-minutes/ 15
  • 16.
    Open Source Advantage:more innovation 16
  • 17.
    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/ 17
  • 18.
    Cloud Foundry turned1 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 0.6.*, 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 18
  • 19.
    Cloud Foundry turned1 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 0.6.*, 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 18
  • 20.
  • 21.
    Production Grade CloudFoundry 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, dev Google style problem è Google style solution 20
  • 22.
    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/bosh 21
  • 23.
    BOSH: under thehood BOSH User “BOSH is deployed by BOSH” bosh cli director healthmon cloudfoundry.com db redis nats workers blobs active jobs agent IaaS CPI stemcell disk 22
  • 24.
    IaaS neutral bydesign vSphere: battle tested implementation, thousands of deployments CPI: code complete vCloud 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/bosh 23
  • 25.
    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-cpi 24
  • 26.
  • 27.
    Multi-Cloud Flexibility isCritical § 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 Clouds 26
  • 28.
    Cloud Foundry -Making Multi-Cloud a Reality Private Cloud Public Cloud Management and Distributions Operators .COM Bare metal 27
  • 29.
    Cloud Foundry –Key Use Cases New applications App modernization Dev-test-trial SaaS extensibility 28
  • 30.
    Cloud Foundry LogicalView Developers Users vmc Routers CloudControllers App App HealthManager Execution Agents Services (DEA) Pool Messaging
  • 31.
    Key Takeaways § PaaSis 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/cloudfoundry 30
  • 32.
    Register today http://cloudfoundry.com/signup Use Promo Code oscon To avoid approval queue waiting time Come to our booth to get a T-shirt Deploy an app to get a preshavedyack hoodie! 31