SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Cloud Foundry
                              Overview
                             Compiled by Rajdeep Dua
                                         Director
                              Developer Relations VMware India


                              twitter : @rajdeepdua



Thursday, February 21, 13
The Shift

                                                 Cloud



                             Client
           MainFrame                     Web     Mobile
                             Server



                                                 HTML5




                70s         80s/90s   Late 90s   Now

Thursday, February 21, 13
Cloud Computing


                     •      Once in 10-15 years shift

                     •      Moving compute / storage / heavy lifting to the
                            cloud




Thursday, February 21, 13
Shifting Priorities of the
                                      Cloud

                     1. 2000 : Web
                     2. 2002 : Infrastructure
                     3. 2008 : Platform
                     4. 2012 : Developer and Polyglot




Thursday, February 21, 13
Cloud Foundry

                                                      Ap
                                                          pli

                             vFabric
                                                            ca

                            Postgres                                                                                 Private
                                                               tio




                                                                                                            ce
                                                                                                                     Clouds
                                                                   n




                                                                                                           rfa
                                                                      Se

                                          Data Services




                                                                                                         nte
                                                                          rvi



                                                                                                                 Public




                                                                                                       rI
                                  vFabric
                                                                             ce



                                  RabbitMQTM




                                                                                                     ide
                                                                                                                 Clouds
                                                                                    Int




                                                                                                       v
                                                    Msg Services
                                                                                       e




                                                                                                    ro
                                                                                      rfa




                                                                                                dP         Micro
                                                                                          ce


                                                                                               ou
                                                                                                           Clouds
                                                                                               Cl

                                                                   Other Services




Thursday, February 21, 13
cloudfoundry.com




Thursday, February 21, 13
cloudfoundry.org

                                           github.com/cloudfoundry

                            !  .NET x 2                          !  Memcached
                            !  PHP                               !  SQL Server
                            !  JRuby                             !  Neo4j
                            !  Python                            !  CouchDB
                            !  Rails 2.x                         !  VirtualBox
                            !  Closure                           !  Mono
                            !  Erlang                            !  Rack
                            !  Haskell                           !  VirtualBox




Thursday, February 21, 13
Cloud Foundry
                             Architecture




Thursday, February 21, 13
Architectural Elements

                            •   No Single Point of Failure

                            •   Self Healing

                            •   Distributed Architecture

                            •   Horizontal Scaling




Thursday, February 21, 13
Cloud Foundry Layers




Thursday, February 21, 13
Cloud Foundry Inner Shell




Thursday, February 21, 13
Cloud Foundry Inner Shell




Thursday, February 21, 13
Cloud Controller

                                      • Interfaces with VMC, STS
                                        and Portal
                                      • Rails Application
                                      • Provides Rest Interfaces
                                        for
                                        • Apps
                                        • Services
                                        • Orgs
                                        • Spaces

Thursday, February 21, 13
Cloud Controller..contd




Thursday, February 21, 13
Stager
                                 • Converts the App into a
                                   standard binary
                                 • Uses Pluggin Architecture
                                 • Each Pluggin understands a
                                   Framework or runtime




Thursday, February 21, 13
DEA - Execution Agent

                                        • All the Apps run in this
                                          container
                                        • Monitors Apps memory
                                          and disk usage
                                        • Consistent view of the
                                          App irrespective of
                                          runtime
                                        • App Isolation


Thursday, February 21, 13
DEA - Application Isolation




Thursday, February 21, 13
Services

                                  • Interfaces between the
                                    Controller and the Service
                                    Nodes.
                                  • Service Gateway for each
                                    type of Service
                                  • Services deployed in
                                    separate VMs



Thursday, February 21, 13
Router
                                • Responsible for routing
                                  request from outside
                                  world to external facing
                                  components :
                                  • UAA
                                  • Controller
                                  • User Apps in DEA




Thursday, February 21, 13
Cloud Foundry Outer Shell




Thursday, February 21, 13
OuterShell : Cloud Foundry
                         Clusters

                     •      5000+ VMs

                     •      40+ unique node types

                     •      75+ software packages

                     •      24/7 Operations

                     •      No downtimes




Thursday, February 21, 13
BOSH

                     •      Automated Virtual Infrastructure

                     •      Software Deployment, Configuration and Updates

                     •      Active Monitoring and Alerting

                     •      Used to Manage Cloud Foundry Clusters




Thursday, February 21, 13
Components of Bosh




Thursday, February 21, 13
Components of Bosh..




Thursday, February 21, 13
Cloud Provider Interface

             •       Provides abstraction to the
                     Infrastructure

             •       Implementation for
                     vSphere, OpenStack and
                     AWS

             •       Pluggable architecture
                     allows other stack to be
                     added like vCloud




Thursday, February 21, 13
Deployment on vSphere




Thursday, February 21, 13
Steps to Deploy on
                                      vSphere
                     1. Setup the Hardware -
                            1.1.ESXi boxes, vCenter, SAN based Storage, Private
                                Network with L2 / L3 Switch
                            1.2.Domain Name Server
                     2. Install Bosh CLI
                     3. Install Micro Bosh
                     4. Use Micro Bosh to Install Bosh - 6 VMs
                     5. Use Bosh to Install Cloud Foundry - 49 VMs


Thursday, February 21, 13
Summary

                      •     Cloud Foundry is a Polyglot Open Source Paas

                      •     Can be run on Public or Private Cloud

                      •     It is Iaas agnostic : Supports vSphere, AWS,
                            OpenStack

                      •     Avoids vendor lock-in




Thursday, February 21, 13
To Get Started
                                     Signup at
                            http://www.cloudfoundry.com


                               To Setup Cloud Foundry
                            http://github.com/cloudfoundry




Thursday, February 21, 13

Weitere ähnliche Inhalte

Was ist angesagt?

Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
suresh
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori Competence
Ankit Jain
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
drewz lin
 

Was ist angesagt? (20)

Salesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionSalesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce Introduction
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com Overview
 
Partnering with AWS
Partnering with AWSPartnering with AWS
Partnering with AWS
 
Deploying SAP Solutions on AWS
Deploying SAP Solutions on AWSDeploying SAP Solutions on AWS
Deploying SAP Solutions on AWS
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
 
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit SydneyMigrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
Migrating SAP Workloads to AWS: Stories and Tips - AWS Summit Sydney
 
SAP Fiori Competence
SAP Fiori CompetenceSAP Fiori Competence
SAP Fiori Competence
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 Deck
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
 
Salesforce overview
Salesforce overviewSalesforce overview
Salesforce overview
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Principles of SAP HANA Sizing - on premise and cloud-1.pdf
Principles of SAP HANA Sizing - on premise and cloud-1.pdfPrinciples of SAP HANA Sizing - on premise and cloud-1.pdf
Principles of SAP HANA Sizing - on premise and cloud-1.pdf
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Introduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - BasicIntroduction to Salesforce Platform - Basic
Introduction to Salesforce Platform - Basic
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
 
Encryption and Key Management in AWS
Encryption and Key Management in AWS Encryption and Key Management in AWS
Encryption and Key Management in AWS
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 

Ähnlich wie Cloud Foundry Architecture and Overview

PaaS Parade - Cloud Foundry
PaaS Parade - Cloud FoundryPaaS Parade - Cloud Foundry
PaaS Parade - Cloud Foundry
martinlippert
 
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
trisberg
 
Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012
Patrick Chanezon
 
Building an Open Cloud Ecosystem with Cloud Foundry
Building an Open Cloud Ecosystem with Cloud FoundryBuilding an Open Cloud Ecosystem with Cloud Foundry
Building an Open Cloud Ecosystem with Cloud Foundry
Andy Piper
 
Cloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning IntroductionCloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning Introduction
Andy Piper
 
Portrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour SofiaPortrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour Sofia
Patrick Chanezon
 

Ähnlich wie Cloud Foundry Architecture and Overview (20)

What's New in Cloud Foundry
What's New in Cloud FoundryWhat's New in Cloud Foundry
What's New in Cloud Foundry
 
PaaS Parade - Cloud Foundry
PaaS Parade - Cloud FoundryPaaS Parade - Cloud Foundry
PaaS Parade - Cloud Foundry
 
Thinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud FoundryThinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
Thinking Outside the Container: Deploying Standalone Apps to Cloud Foundry
 
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
SpringOne 2GX 2011 - Writing applications for Cloud Foundry using Spring and ...
 
Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012
 
Cloud Foundry bootcamp at ContributingCode
Cloud Foundry bootcamp at ContributingCodeCloud Foundry bootcamp at ContributingCode
Cloud Foundry bootcamp at ContributingCode
 
Spring Data and MongoDB
Spring Data and MongoDBSpring Data and MongoDB
Spring Data and MongoDB
 
Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012
 
Hands On CloudFoundry
Hands On CloudFoundryHands On CloudFoundry
Hands On CloudFoundry
 
Building an Open Cloud Ecosystem with Cloud Foundry
Building an Open Cloud Ecosystem with Cloud FoundryBuilding an Open Cloud Ecosystem with Cloud Foundry
Building an Open Cloud Ecosystem with Cloud Foundry
 
Cloud Foundry: Inside the Machine
Cloud Foundry: Inside the MachineCloud Foundry: Inside the Machine
Cloud Foundry: Inside the Machine
 
Migrating to CloudFoundry
Migrating to CloudFoundryMigrating to CloudFoundry
Migrating to CloudFoundry
 
Cloud Foundry for Java devs
Cloud Foundry for Java devsCloud Foundry for Java devs
Cloud Foundry for Java devs
 
Cloudcamp Ghent - Cloud foundry-20111121
Cloudcamp Ghent - Cloud foundry-20111121Cloudcamp Ghent - Cloud foundry-20111121
Cloudcamp Ghent - Cloud foundry-20111121
 
MongoSF 2012
MongoSF 2012MongoSF 2012
MongoSF 2012
 
Cloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning IntroductionCloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning Introduction
 
Portrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour SofiaPortrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour Sofia
 
RubyWorld 2011
RubyWorld 2011RubyWorld 2011
RubyWorld 2011
 
Breaking through the Clouds
Breaking through the CloudsBreaking through the Clouds
Breaking through the Clouds
 
Making a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open SourceMaking a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open Source
 

Mehr von rajdeep

Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
rajdeep
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
rajdeep
 

Mehr von rajdeep (17)

Aura Framework Overview
Aura Framework OverviewAura Framework Overview
Aura Framework Overview
 
Docker 1.5
Docker 1.5Docker 1.5
Docker 1.5
 
Docker Swarm Introduction
Docker Swarm IntroductionDocker Swarm Introduction
Docker Swarm Introduction
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Docker Architecture (v1.3)
Docker Architecture (v1.3)Docker Architecture (v1.3)
Docker Architecture (v1.3)
 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
 
virtualization-vs-containerization-paas
virtualization-vs-containerization-paasvirtualization-vs-containerization-paas
virtualization-vs-containerization-paas
 
VMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - OverviewVMware Hybrid Cloud Service - Overview
VMware Hybrid Cloud Service - Overview
 
Cloudfoundry Overview
Cloudfoundry OverviewCloudfoundry Overview
Cloudfoundry Overview
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Openstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overviewOpenstack meetup-pune-aug22-overview
Openstack meetup-pune-aug22-overview
 
Deploy Cloud Foundry using bosh_bootstrap
Deploy Cloud Foundry using bosh_bootstrapDeploy Cloud Foundry using bosh_bootstrap
Deploy Cloud Foundry using bosh_bootstrap
 
Managing Activity Backstack
Managing Activity BackstackManaging Activity Backstack
Managing Activity Backstack
 
Cloud Foundry Open Tour India 2012 , Keynote
Cloud Foundry Open Tour India 2012 , KeynoteCloud Foundry Open Tour India 2012 , Keynote
Cloud Foundry Open Tour India 2012 , Keynote
 
Play Support in Cloud Foundry
Play Support in Cloud FoundryPlay Support in Cloud Foundry
Play Support in Cloud Foundry
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 

Cloud Foundry Architecture and Overview

  • 1. Cloud Foundry Overview Compiled by Rajdeep Dua Director Developer Relations VMware India twitter : @rajdeepdua Thursday, February 21, 13
  • 2. The Shift Cloud Client MainFrame Web Mobile Server HTML5 70s 80s/90s Late 90s Now Thursday, February 21, 13
  • 3. Cloud Computing • Once in 10-15 years shift • Moving compute / storage / heavy lifting to the cloud Thursday, February 21, 13
  • 4. Shifting Priorities of the Cloud 1. 2000 : Web 2. 2002 : Infrastructure 3. 2008 : Platform 4. 2012 : Developer and Polyglot Thursday, February 21, 13
  • 5. Cloud Foundry Ap pli vFabric ca Postgres Private tio ce Clouds n rfa Se Data Services nte rvi Public rI vFabric ce RabbitMQTM ide Clouds Int v Msg Services e ro rfa dP Micro ce ou Clouds Cl Other Services Thursday, February 21, 13
  • 7. cloudfoundry.org github.com/cloudfoundry !  .NET x 2 !  Memcached !  PHP !  SQL Server !  JRuby !  Neo4j !  Python !  CouchDB !  Rails 2.x !  VirtualBox !  Closure !  Mono !  Erlang !  Rack !  Haskell !  VirtualBox Thursday, February 21, 13
  • 8. Cloud Foundry Architecture Thursday, February 21, 13
  • 9. Architectural Elements • No Single Point of Failure • Self Healing • Distributed Architecture • Horizontal Scaling Thursday, February 21, 13
  • 11. Cloud Foundry Inner Shell Thursday, February 21, 13
  • 12. Cloud Foundry Inner Shell Thursday, February 21, 13
  • 13. Cloud Controller • Interfaces with VMC, STS and Portal • Rails Application • Provides Rest Interfaces for • Apps • Services • Orgs • Spaces Thursday, February 21, 13
  • 15. Stager • Converts the App into a standard binary • Uses Pluggin Architecture • Each Pluggin understands a Framework or runtime Thursday, February 21, 13
  • 16. DEA - Execution Agent • All the Apps run in this container • Monitors Apps memory and disk usage • Consistent view of the App irrespective of runtime • App Isolation Thursday, February 21, 13
  • 17. DEA - Application Isolation Thursday, February 21, 13
  • 18. Services • Interfaces between the Controller and the Service Nodes. • Service Gateway for each type of Service • Services deployed in separate VMs Thursday, February 21, 13
  • 19. Router • Responsible for routing request from outside world to external facing components : • UAA • Controller • User Apps in DEA Thursday, February 21, 13
  • 20. Cloud Foundry Outer Shell Thursday, February 21, 13
  • 21. OuterShell : Cloud Foundry Clusters • 5000+ VMs • 40+ unique node types • 75+ software packages • 24/7 Operations • No downtimes Thursday, February 21, 13
  • 22. BOSH • Automated Virtual Infrastructure • Software Deployment, Configuration and Updates • Active Monitoring and Alerting • Used to Manage Cloud Foundry Clusters Thursday, February 21, 13
  • 23. Components of Bosh Thursday, February 21, 13
  • 25. Cloud Provider Interface • Provides abstraction to the Infrastructure • Implementation for vSphere, OpenStack and AWS • Pluggable architecture allows other stack to be added like vCloud Thursday, February 21, 13
  • 27. Steps to Deploy on vSphere 1. Setup the Hardware - 1.1.ESXi boxes, vCenter, SAN based Storage, Private Network with L2 / L3 Switch 1.2.Domain Name Server 2. Install Bosh CLI 3. Install Micro Bosh 4. Use Micro Bosh to Install Bosh - 6 VMs 5. Use Bosh to Install Cloud Foundry - 49 VMs Thursday, February 21, 13
  • 28. Summary • Cloud Foundry is a Polyglot Open Source Paas • Can be run on Public or Private Cloud • It is Iaas agnostic : Supports vSphere, AWS, OpenStack • Avoids vendor lock-in Thursday, February 21, 13
  • 29. To Get Started Signup at http://www.cloudfoundry.com To Setup Cloud Foundry http://github.com/cloudfoundry Thursday, February 21, 13