Cloud Foundry Introduction - Canada - October 2012

59
Patrick Chanezon Senior Director Developer Relations [email protected] @chanezon Montreal, October 2012 Cloud is such stuff as dreams are made on

Transcript of Cloud Foundry Introduction - Canada - October 2012

Page 1: Cloud Foundry Introduction - Canada - October 2012

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

Page 2: Cloud Foundry Introduction - Canada - October 2012

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

Page 3: Cloud Foundry Introduction - Canada - October 2012

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

Page 4: Cloud Foundry Introduction - Canada - October 2012

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

Page 5: Cloud Foundry Introduction - Canada - October 2012

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

Page 6: Cloud Foundry Introduction - Canada - October 2012

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

Page 7: Cloud Foundry Introduction - Canada - October 2012

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

Page 8: Cloud Foundry Introduction - Canada - October 2012

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

Page 9: Cloud Foundry Introduction - Canada - October 2012

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

Page 10: Cloud Foundry Introduction - Canada - October 2012

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

Page 11: Cloud Foundry Introduction - Canada - October 2012

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

Page 12: Cloud Foundry Introduction - Canada - October 2012

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

Page 13: Cloud Foundry Introduction - Canada - October 2012

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

Page 14: Cloud Foundry Introduction - Canada - October 2012

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

Page 15: Cloud Foundry Introduction - Canada - October 2012

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

Page 16: Cloud Foundry Introduction - Canada - October 2012

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

Page 17: Cloud Foundry Introduction - Canada - October 2012

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

Page 18: Cloud Foundry Introduction - Canada - October 2012

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

Page 19: Cloud Foundry Introduction - Canada - October 2012

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

Page 20: Cloud Foundry Introduction - Canada - October 2012

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

Page 21: Cloud Foundry Introduction - Canada - October 2012

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

Page 22: Cloud Foundry Introduction - Canada - October 2012

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

Page 23: Cloud Foundry Introduction - Canada - October 2012

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

Page 24: Cloud Foundry Introduction - Canada - October 2012

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

Page 25: Cloud Foundry Introduction - Canada - October 2012

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

Page 26: Cloud Foundry Introduction - Canada - October 2012

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

Page 27: Cloud Foundry Introduction - Canada - October 2012

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

Page 28: Cloud Foundry Introduction - Canada - October 2012

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

Page 29: Cloud Foundry Introduction - Canada - October 2012

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

Page 30: Cloud Foundry Introduction - Canada - October 2012

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

Page 31: Cloud Foundry Introduction - Canada - October 2012

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

Page 32: Cloud Foundry Introduction - Canada - October 2012

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

Page 33: Cloud Foundry Introduction - Canada - October 2012

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

Page 34: Cloud Foundry Introduction - Canada - October 2012

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

Page 35: Cloud Foundry Introduction - Canada - October 2012

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

Page 36: Cloud Foundry Introduction - Canada - October 2012

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

Page 37: Cloud Foundry Introduction - Canada - October 2012

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

Page 38: Cloud Foundry Introduction - Canada - October 2012

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

Page 39: Cloud Foundry Introduction - Canada - October 2012

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

Page 40: Cloud Foundry Introduction - Canada - October 2012

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

Page 41: Cloud Foundry Introduction - Canada - October 2012

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

Page 42: Cloud Foundry Introduction - Canada - October 2012

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

Page 43: Cloud Foundry Introduction - Canada - October 2012

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

Page 44: Cloud Foundry Introduction - Canada - October 2012

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

Page 45: Cloud Foundry Introduction - Canada - October 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

Page 46: Cloud Foundry Introduction - Canada - October 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

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

Page 47: Cloud Foundry Introduction - Canada - October 2012

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

Page 48: Cloud Foundry Introduction - Canada - October 2012

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

Page 49: Cloud Foundry Introduction - Canada - October 2012

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

Page 50: Cloud Foundry Introduction - Canada - October 2012

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

Page 51: Cloud Foundry Introduction - Canada - October 2012

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

Page 52: Cloud Foundry Introduction - Canada - October 2012

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

Page 53: Cloud Foundry Introduction - Canada - October 2012

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

Page 54: Cloud Foundry Introduction - Canada - October 2012

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

Page 55: Cloud Foundry Introduction - Canada - October 2012

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

Page 56: Cloud Foundry Introduction - Canada - October 2012

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

Page 57: Cloud Foundry Introduction - Canada - October 2012

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

Page 58: Cloud Foundry Introduction - Canada - October 2012

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

Page 59: Cloud Foundry Introduction - Canada - October 2012

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