Patrick ChanezonSenior DirectorDeveloper Relationschanezonpvmwarecomchanezon Montreal October 2012
Cloud is such stuff as dreams are made on
chanezon
French
Polyglot
Server Side
San Francisco
Developer Relations
Dreams Of my childhood
3
Accelerando Singularity in a Galaxy far far away
sect Even if we automate ourselves out of a job every 10 years
sect I donrsquot think the singularity is near
4
Moores Law is for Hardware Only
sect Does not apply to software
sect Productivity gains not keeping up with hardware and bandwidth
sect Writing software is hard painful and still very much a craft
5
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
chanezon
French
Polyglot
Server Side
San Francisco
Developer Relations
Dreams Of my childhood
3
Accelerando Singularity in a Galaxy far far away
sect Even if we automate ourselves out of a job every 10 years
sect I donrsquot think the singularity is near
4
Moores Law is for Hardware Only
sect Does not apply to software
sect Productivity gains not keeping up with hardware and bandwidth
sect Writing software is hard painful and still very much a craft
5
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Dreams Of my childhood
3
Accelerando Singularity in a Galaxy far far away
sect Even if we automate ourselves out of a job every 10 years
sect I donrsquot think the singularity is near
4
Moores Law is for Hardware Only
sect Does not apply to software
sect Productivity gains not keeping up with hardware and bandwidth
sect Writing software is hard painful and still very much a craft
5
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Accelerando Singularity in a Galaxy far far away
sect Even if we automate ourselves out of a job every 10 years
sect I donrsquot think the singularity is near
4
Moores Law is for Hardware Only
sect Does not apply to software
sect Productivity gains not keeping up with hardware and bandwidth
sect Writing software is hard painful and still very much a craft
5
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Moores Law is for Hardware Only
sect Does not apply to software
sect Productivity gains not keeping up with hardware and bandwidth
sect Writing software is hard painful and still very much a craft
5
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Predictions
ldquoThe future is already here mdash its just not very evenly distributedrdquo William Gibson
6
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Architecture Changes 60rsquos Mainframe
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Architecture Changes 80rsquos Client-Server
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Architecture Changes 90rsquos Web
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Architecture Changes 2010rsquos Cloud HTML5 Mobile
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Back to Client Server Groovy Baby
11
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
What is Cloud Computing
12
Cloud According to my daughter Eliette
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Stack - Classic Pyramid
13
Platform As A Service
Infrastructure As A Service
SoftwareAs A Service
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Stack - By Value
14
InfrastructureAs A Service
SoftwareAs A Service
Platform As A Service
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Stack - History
sect What does cloud mean 4 main angles
bull Software 1994 Netscape
bull Infrastructure 2002 Amazon AWS
bull Platform 2008 Google
bull Development now
15
sect Industrialization of hardware and software infrastructure
like electricity beginning of 20th century
sect But software development itself is moving towards craftmanship
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud started at Consumer websites solving their needs
bull Google Amazon Yahoo Facebook Twitter
bull Large Data Sets
bull Storage Capacity growing faster than Moorersquos Law
bull Fast Networks
bull Vertical -gt Horizontal scalability
bull Open Source Software
bull Virtualization
bull Cloud is a productization of these infrastructures
bull Public Clouds Services Google Amazon
bull Open Source Software Hadoop Eucalyptus Ubuntu Cloud Foundry
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
17
Infrastructure
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
IaaSVirtualization getting mainstream
sect AWS Joyent Rackspace
sect Open Source projects OpenStack DeltaCloud Eucalyptus
sect Automation Chef Juju Cloud Foundry BOSH
sect Standardization DMTF
sect Inside the Firewall Virtualization VMware Microsoft Xen KVM
sect 50 of workloads are virtualized
sect Easy to provision manage instanceBUT
sect Still need to manage backups software stacks monitor upgrades
18
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
With Infrastructure you still need to build your own platform
sect Need to build a distributed platform on top of you infrastructure
sect Story of the AWS meltdown from last summer
bull httpblogredditcom201103why-reddit-was-down-for-6-of-last-24html
bull httpwwwreadwritewebcomcloud201012chaos-monkey-how-netflix-usesphp
bull httpnewsycombinatorcomitemid=2477296
bull httpstump201104the-cloud-is-not-a-silver-bullethtml
sect Twilio Smugmug SimpleGeo survived it because they built their own distributed platform on top of IaaS
sect Enterprise customers want to consider Infrastructure like CDNs
bull Multi Cloud usage
bull Based on Open Source de facto standards or full standards whenever that happens
19
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
20
Platforms
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Platforms
sect Raise the Unit of currency to be application amp services instead of
infrastructure
sect Google App Engine Cloud Foundry Heroku CloudBees Amazon Elastic
Beanstalk Microsoft Azure AppFog
sect Single or a few languages services
sect Start of Multi language Polyglot platforms
sect Enabler for Agile Developers -gt Create Business value faster
sect Lack of standards risk vendor lock-in
sect Enterprise needs
bull Control customizability
bull PrivateHybrid Cloud21
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Agile Development Processes
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Agility as a survival skill
sect Consumer software is becoming like fashion
bull Phone apps social apps short lifetime fast lifecycles
bull AB testing
sect Enterprise
bull Clay shirky situational apps
sect Kent Beck Usenix 2011 Talk ldquoSoftware G-Forces the effects of accelerationrdquo
change in software process when frequency grows
sect Cloud Platforms enables an Agile culture driver for innovation
bull Scalability is built in the platforms
bull Can iterate faster
23
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Main Risk Lock-In
24
Welcome to the hotel californiaSuch a lovely placeSuch a lovely facePlenty of room at the hotel californiaAny time of year you can find it here
Last thing I remember I wasRunning for the doorI had to find the passage backTo the place I was beforersquorelaxrsquo said the night manWe are programmed to receiveYou can checkout any time you likeBut you can never leave
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Foundry The Open PaaS
25
Clou
d Pr
ovide
r Int
erfa
ce
Application Service
Private Clouds
PublicClouds
MicroClouds
Data Services
Other Services
Msg Services
vFabric Postgres
vFabric RabbitMQTM
bull Open Source Apache 2 Licensed
bull multi languageframeworks
bull multi services
bull multi cloud
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
26
Lessons for Developers
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Predictions
bull Software is becoming like fashion design rulesbull Welcome to Babel use the best tool for the job embrace
multiple language amp heterogeneitybull Our jobs will change build yourself out of your current jobbull Sysadmin jobs will morph there will be less of thembull Many opportunities open when you embrace change
27
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Things to forget
bull First normal formbull Waterfall modelbull Single server deploymentbull Single language skillbull Build everything from scratchbull Build custom infrastructure
28
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Things to learn
bull Agilebull Take risks fail often fail fast and learnbull API Design create the API firstbull UI Design Javacript HTML5 CSS3bull AB Testingbull Open Source Open Standardsbull Architecture Distributed Computing (CAP theorem 8 fallacies)bull Cloud Platforms and APIsbull Multiple types of languages (imperative object functional logic)bull Ability to encapsulate domain knowledge in a DSLbull Build on the shoulders of giants reuse REST APIsbull Pick your battles choose what you need to build yourself to add
value bull Learn to live in a box (embrace platform limitations) to think
outside the boxbull Use an App Store for distribution
29
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
30
Deploy and scale applications in seconds without locking yourself into a
single cloud
The Open Platform as a Service
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
31
ldquoI just want to deploy my codehelliprdquo
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
32
What ifhellip
13 target13 ltany13 cloudgt13 13 push13 ltmy13 appgt
13 bind13 ltmy13 servicesgt
13 instances13 ltmy13 appgt13 +10013
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
33
Whatrsquos Happening with Applications Today
Frameworks are what really matterbull Developer productivity and innovation
bull Reduce time to market
New application typesbull Mobile Social SaaS
bull Apps released early and often
Data intensivebull Emerging requirements elasticity multi-cloud
bull Web orientation drives exponential data volumes
Deployed on virtual and cloud infrastructuresbull Virtualization Cloud PaaS
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
34
Cloud Foundry ndash The Open Platform as a Service
Target a choice of deployment clouds
Provide a choice of development frameworks
Bind a choice of application
services
githubcomcloudfoundry
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
35
Why Cloud Foundry
Developer Agility bull Friction-free way to develop test and deploy applications
bull Focus on writing applications not meddling with middleware and infrastructure
Portability without changes bull Write once test-scale-deploy to privatepublic clouds without code changes
bull Quickly build and test on a laptop and scale to the cloud
Open - The freedom to choose bull Choice of clouds for deployment industry frameworks and application services
bull Extensible architecture to ldquofuture proofrdquo for rapid cloud innovation
bull Community open-source project - access evaluate and contribute
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
36
CloudFoundryCOM ndash Multi-Tenant PaaS Operated by VMware
Frameworks
Services
vCenter vSphere
CloudFoundryCOM (beta)
Infrastructure
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
37
Micro Cloud FoundryTM ndash Industry First Downloadable PaaS
Single VM instance of Cloud Foundry that runs on a developerrsquos MAC or PC
Frameworks
Services
Micro Cloud Foundry
Your LaptopPC
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
38
CloudFoundryORG ndash Community Open Source Project
githubcomcloudfoundry
sect NET x 2
sect PHP
sect JRuby
sect Python
sect Rails 2x
sect Clojure
sect Erlang
sect Haskell
sect Memcached
sect SQL Server
sect Neo4j
sect CouchDB
sect VirtualBox
sect Mono
sect Rack
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
39
CloudFoundryORG ndash Community Open Source Project
DownloadCode
Setup Environment
Deploy Behind Firewall
Tool Chain ampScripts
Apache2 license
Your Infrastructure
Cloud Foundry BOSH
CloudFoundryORG
Community Frameworks Contributions
Community Services Contributions
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
40
Cloud Foundry Open Source Workflow
Reviewers +2-2
test verification score git push triggers test execution
Gerrit Code Review
reviewscloudfoundryorg
Jenkins CI
cicloudfoundryorg
github
githubcomcloudfoundry
+1-1 Committers
on +2 and change pushed to github
cloudfoundrycom
production updated ~2xweek
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Open Source Advantage moves faster
sect httpcodegooglecompgoogleappengineissuesdetailid=13
41
bull httpsgithubcomcloudfoundryvcappull25
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Open Source Advantage diverse communities
42
sect Juju Charms to setup a multi node Cloud Foundry in 10 minutes
sect See Brian Thomason amp Juan Negronrsquos UDS 2011 session
httpcloudubuntucom201109from-zero-to-drawbridge-via-ubuntu-server-ensemble-and-cloudfoundry-in-less-than-10-minutes
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Open Source Advantage more innovation
43
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Open Source Advantage faster adoption
44
From Richard Seroterrsquos posthttpseroterwordpresscom20120718measuring-ecosystem-popularity-through-twitter-follower-count-growth
283 growth of Twitter followers in 2012
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Foundry turned 1 year old april 11
45
sect Servicesbull Caldecott ndash tunnel into your services explore with standard client tools
bull PostgreSQL RabbitMQ
sect Frameworks Runtimes and Toolsbull Java Ruby Node amp Play Auto-Reconfiguration
bull Scala nodeJS Erlang JRuby PHP Python NET Spring 31 Grails 20 Play 20
bull Multi-Node Chef based deployment tools
bull Maven Plugin Eclipse Integration
bull VMC manifests Java Debugging Rails Console
bull Standalone applications
bull native npm support in Node
bull Java 7 Node 082 Ruby 19
bull Eclipse tunneling better ruby gem support
sect Micro Cloud Foundry x 3
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
46
Broad Industry Investment
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
47
MicroClouds
PrivateClouds
PublicClouds
Multi-Cloud Flexibility is Critical
sect Make use of both public and private clouds without rewriting your applications
sect Protect against vendor lock-in
sect Meet different compliance and geographical needs
sect Manage your growth accommodate peak loads amp optimize costs
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
48
Cloud Foundry - Making Multi-Cloud a Reality
Public Cloud Operators
COM
Management and Private Cloud Distributions
Bare metal
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
49
Cloud Foundry ndash Key Use Cases
New applications
Dev-test-trial SaaS extensibility
App modernization
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Cloud Foundry Logical View
Routers
CloudControllers App
Services
App
HealthManagerExecution Agents
(DEA) Pool
Messaging
UsersDevelopersvmc
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
51
Cloud Foundry BOSH
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
52
sect 500 ndash 5000 VMs
sect 40+ unique node types
sect 75+ unique software packages
sect 75+ unique environments
sect 2xweek cfcom updates
sect 24x7x365 non-stop operation
sect No-downtime deployments
sect Reliable robust repeatable deployments updates capacity adjustments
sect Small teams manage many instances
Production Grade Cloud Foundry Clusters
Google style problem egrave Google style solution
cloudfoundrycom
production staging stress qa dev
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
53
sect Cloud Foundry BOSH is an open source tool-chain for release engineering deployment and lifecycle management of large scale distributed servicesbull Prescriptive way of creating releases and managing systems and services
bull It is not a collection of shell scripts not a pile of Perl
sect Built to deploy and manage production-class large scale clustersbull Production grade Cloud Foundry clusters 500+ VMs 40+ jobs 75+ packages
bull Multi-node multi-tier complex clusters eg our GerritJenkins Cluster
sect Built for devops usage and scale by a crack team of veteransbull A project not a product command line interface YAML etc
bull Continuous improvement iterative development rough edges
Cloud Foundry BOSH
githubcomcloudfoundrybosh
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
54
BOSH under the hood
bosh cli
redis natsdb
director healthmon
IaaS CPI
workers
stemcellagent
blobs
ldquoBOSH is deployed by BOSHrdquo
cloudfoundrycom
BOSH User
active jobs
disk
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
55
IaaS neutral by design
CPI code completefunctional status ldquowork in progressrdquo
vSphere battle tested implementation thousands of deployments
vCloud Director ldquowork in progressrdquo 2H 2012
contribute githubcomcloudfoundrybosh
Cloud Provider Interface (CPI)
Cloud Foundry BOSH
githubcompistonopenstack-bosh-cpi
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
BOSH Resources
DrNichttpdrnicwilliamscom20120416creating-a-bosh-from-scratch-on-aws
56
BrianMMcClainhttpwwwbrianmmcclaincom20120508using-bosh-with-vsphere-part-2
httpsgithubcomcloudfoundrybosh
httpsgroupsgooglecomacloudfoundryorggroupbosh-userstopics
httpsgithubcompistonopenstack-bosh-cpi
VadimSpivakhttpwwwyoutubecomwatchv=pASQT5mGc_g
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
57
Key Takeaways
sect PaaS is the application platform for the Cloud era
sect Cloud Foundry is the Industryrsquos Open PaaSbull Developer agility
bull Portability without changes
bull Open system
sect Whatrsquos nextbull Free Signup wwwcloudfoundrycom
bull Get started docscloudfoundrycomgetting-startedhtml
bull Learn more on the blog blogcloudfoundrycom
bull Download your Micro Cloud Foundry mycloudfoundrycommicro
bull Get the source code wwwcloudfoundryorg
bull Follow us cloudfoundry
bull Watch us wwwyoutubecomcloudfoundry
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie
Register today
58
httpcloudfoundrycomsignup
montreal2012Use Promo Code
To avoid approval queue waiting timeCome to our booth to get a T-shirtDeploy an app to get a preshavedyack hoodie