SlideShare a Scribd company logo
1 of 41
cloud foundry update
              mark lucovsky
     vp of engineering, cloud foundry
agenda
   • cloud foundry anniversary recap
   • linux of the cloud




© 2012 VMware, Inc. All rights reserved   2
cloudfoundry.org




© 2012 VMware, Inc. All rights reserved   3
the new cloudfoundry.org
                                             cloudfoundry.com


                                                      production updated ~2x/week

                                                   github
                                          github.com/cloudfoundry

                                                       on +2 and ✓ change pushed to github

             reviewers           +1/-1       Gerrit Code Review      +2/-2      committers
                                          reviews.cloudfoundry.org

              test verification score ✓ ✗                    git push triggers test execution

                                                 Jenkins CI
                                            ci.cloudfoundry.org
© 2012 VMware, Inc. All rights reserved                                                         4
80% of work is below the water line
                                          • Developer Visible Features
                                            •   services
                                            •   frameworks, runtimes
                                            •   tools and ide‟s
                                            •   micro cloud foundry



                                          • Contributor Visible Features
                                            •   re-visiting architectural issues
                                            •   extensive hardening
                                            •   algorithm tuning
                                            •   scalability enhancements
                                            •   operational enhancements




© 2012 VMware, Inc. All rights reserved                                            5
app lifecycle management: at launch
   • awesome conceptual architecture,
     logical flows                                                  start/stop instances
   • simplistic design provided a solid
     conceptual foundation                        cloud
   • scalability, robustness, operational       controller           health
     efficiency, and extensibility was                              manager
     inadequate
                                                  cc - db                     actual
                                                             get expected
   • deconstruction/refactoring                                  state
                                                                              state
      • enable multiple independently
        scalable components                        NFS
      • eliminate “boot storms” at scale                                    dea
                                            resources, droplets,
      • tune the hot data paths
                                                 packages
   • apply learning from the beta
      • across the board and to all major                           fetch
        system components                                          droplets



© 2012 VMware, Inc. All rights reserved                                                6
app lifecycle management: +1yr


                              v2
                cloud
                                             stager                health
                                                                            v2
              controller                              New!
                                                                  manager

                cc - db                    staging
                                             jobs New!
                                                             package
               uaa - db                                       cacheNew!                v2*

                           New!
                                                                                 dea
                                             redis
                                                     New!
            uaa - AuthN                                      blobstore
                                          staging logs              New!
                           New!




                         more new code than old code
© 2012 VMware, Inc. All rights reserved                                                      7
app execution (DEA): launch and +1yr
   • Major internal rewrite
   • Validating isolation model in Jenkins
   • Live in CF.com ~30d                         dea.rb
                                              container api

                                             nat and firewall
                 dea.rb

                                            private network
                 apps
                                                     app
                                                private fs
                                          warden container*
                                           * also running in our Jenkins workers


© 2012 VMware, Inc. All rights reserved                                            8
router: at launch and +1yr
                        http request                                       http request



                           nginx                                             nginx
                                                                         (+lua extension)
                                      proxied                                      lookup
                                      request                                      node:port
                                                                           upstream
                         router.rb
                                                                          locator svc


                                                proxied                                        proxied
                            nats                request                       nats             request

   <app>.cf.com                                           <app>.cf.com
                                                             
     node:port                                             node:port
                           dea                                               dea

© 2012 VMware, Inc. All rights reserved                                                             9
production cloud foundry clusters
                                                 cloudfoundry.com
   • 500 – 5,000 VMs
   • 40+ unique node types
   • 75+ unique software packages
   • 75+ unique environments
   • 2x/week cf.com updates
   • 24x7x365 non-stop operation
   • No-downtime deployments
   • Reliable, robust, repeatable
     deployments, updates,
     capacity adjustments
   • Small teams manage many
     instances                            production, staging, stress, qa, dev



    Google style problem  Google style solution
© 2012 VMware, Inc. All rights reserved                                          10
cloud foundry BOSH
   • cloud foundry BOSH is an open source tool-chain for
     release engineering, deployment, and lifecycle management
     of large scale distributed services
       • prescriptive way of creating releases, managing systems and services
       • it is not a collection of shell scripts, not a pile of Perl

   • built to deploy/manage production-class, large scale clusters
       • production-class cloud foundry clusters: 500+ VMs, 40+ jobs, 75+
         packages
       • multi-node, multi-tier, complex clusters: e.g., our Gerrit/Jenkins Cluster

   • built for devops usage and scale by a crack team of veterans
       • a project, not a product: command line interface, YAML, etc.
       • continuous improvement, iterative development, rough edges


                     github.com/cloudfoundry/bosh
© 2012 VMware, Inc. All rights reserved                                           11
BOSH: under the hood
                 BOSH User


                                   “BOSH is deployed by BOSH”

    bosh cli                       director         healthmon
                                                                cloudfoundry.com




             db                       redis             nats




                                  workers            blobs
                                                                  active jobs


                                                        agent
                                   IaaS CPI          stemcell         disk

© 2012 VMware, Inc. All rights reserved                                         12
IaaS neutral by design

    vSphere: battle tested
    implementation, thousands of deployments                                   CPI: code complete
    vCloud Director: “work in progress”, 2H 2012                               functional status: “work in progress”




                                                Cloud Foundry BOSH


                                     Cloud Provider Interface (CPI)




                                          contribute: github.com/cloudfoundry/bosh

© 2012 VMware, Inc. All rights reserved                                                                           13
linux of the cloud




© 2012 VMware, Inc. All rights reserved   14
linux of the cloud
                   most widely used OS                         generation in computing




      the primary os of an era
                                 © 2012
© 2012 VMware, Inc. All rights reserved   VMware, Inc. All rights reserved               15
value proposition of a “primary os”
   • developers can target the broadest possible market
     with highly leveraged portable code
   • applications have a place to reliably run
   • customers can use the os knowing they have the
     broadest choice of applications
   • there is enough of a market to support a healthy eco-
     system where money is changing hands
   • OSS, portable OS‟s magnify all of the positive effects
     listed above, commercial friendly licensing is a further
     magnifier (Apache2/MIT)



© 2012 VMware, Inc. All rights reserved                         16
linux of the cloud




© 2012 VMware, Inc. All rights reserved     17
recent generations in computing

      CP/M                           MS/DOS                         WINDOWS NT
      micro‟s           8080, z-80   pc‟s                                                       x86 family


                                                                workgroup, servers

                                                                OS/400, Novell, NT


      Version 6,7                    SunOS, 4.x BSD                             Linux
      mini‟s               pdp-11    workstations                        sun    datacenter server   x86 vm

                                     super-mini‟s   vax, sun, convex, sequent


                                     VMS, Solaris, 4.x BSD


© 2012 VMware, Inc. All rights reserved                                                                  18
linux du jour summary
   • CP/M == linux of the micro-computer era
   • MS/DOS == linux of the pc era
   • Windows NT == linux of the 32/64bit pc era
   • Unix v6/v7, 4.2BSD == linux of the mini-computer era
   • SunOS == linux of the workstation era
   • Linux == linux of the datacenter server era



                ??? ?? == linux of the cloud

© 2012 VMware, Inc. All rights reserved                     19
linux of the cloud




© 2012 VMware, Inc. All rights reserved     20
what the os provides
   • ability to create and launch applications
       • with an appropriate amount of isolation
       • with an appropriate level of resource management
   • with a high degree of application portability
       • app will run on any instance of the os
       • apps are largely isolated from hardware
   • allow application to interact with environment
       • devices
       • other computers and services
   • modern and relevant to current problems and scale
       • foundation capable of supporting an ecosystem


© 2012 VMware, Inc. All rights reserved                     21
traditional os layering

                              shell            libraries & APIs        user apps

                                             system call interface

                                            core operating system


                                          hardware abstraction layer


                                              physical hardware




© 2012 VMware, Inc. All rights reserved                                            22
OS largely defined by its syscall layer
                                          System Info, Misc Mgmt:
                                          - swapon(2), gettimeofday (2)
                                          - mov ah,01Bh; int 21h; drvinfo
                                          - NtEnumerateBootEntries



  Process & Memory Mgmt:                                               File, Device, I/O System:
  - fork(2), exec(2), sbrk(2),                                         - open(2), readv(2), etc.
  - getpagesize(2), sigpause(2)                                        - mov ah,021h; int 21h; write
                                                                       - NtOpenFile
                                                        OS
  - mov ah,04Bh; int 21h; exec
  - mov ah,031h; int 21h; tsr                         syscall
                                                                       Networking:
                                                                       - socket(2), select(2), bind(2)
  - NtCreateThread, NtTerminate                                        - mov ax,5E00h; int 21h; hostname
  - NtCreateSection, NtLockVM                                          - NtDeviceIoControlFile


                                          Hardware Abstraction Layer


© 2012 VMware, Inc. All rights reserved                                                                23
CP/M

                                          console app to launch apps and built in
                      pcp
                                          commands (pip, etc.)
                                          bdos function0 - 112

                                          file, file system, device access
                     bdos
                                          ability to launch applications


                                          raw device access apis
                      bios
                                          disk/block access



                 8080, z-80
                                                                                - shell
                                                                                - core
                                                                               os - hal
                                                                               
© 2012 VMware, Inc. All rights reserved                                         - hardware
                                                                                         24
CP/M
   • operating system was portable across a range of micro-
     computers
   • bios abstracted away uniqueness for the OS layer
   • large market of 8080/z-80 machines had an OS
   • apps like Wordstar, Multiplan, dBase II, made real $$
   • bdos/bios architecture allowed decent hardware
     innovation
       • bank-switched multi-user systems
       • better serial ports, devices, etc.




© 2012 VMware, Inc. All rights reserved                      25
MS-DOS

                                          console app to launch apps and built in
             command.com
                                          commands (dir, type, etc.)
                                          int 21h

                                          file, file system, device access (prn, aux, com)
                    pcdos
                                          ability to launch applications, mild memory mgmt


                                          raw device access
                ibm pc-bios
                                          pc io, disk, graphics


                                          apps coded to hardware as needed
                    8086+
                                                                                - shell
                                                                                - core
                                                                               os - hal
                                                                               
© 2012 VMware, Inc. All rights reserved                                         - hardware
                                                                                         26
MS-DOS – PC-DOS
   • started diverse and portable (MS-DOS), morphed to
     IBM compatible and PC-DOS
   • pc rom-bios was extremely complete and accessible,
     grew well with each advancement in hw
   • virtually all x86 (including 8088) ran PC-DOS with a
     cloned rom-bios
   • massive market for ISV software, PC-DOS was the DOS
     powering Windows 95…
   • IBM PC compatibility was all that mattered
       • huge market of machines to run PC-DOS/Windows16
       • in exchange for highly constrained pc innovation


© 2012 VMware, Inc. All rights reserved                     27
WINDOWS NT

                                          32-bit shell, based on win32 base api
              command.exe

                                          ntdll/zwapi,ntapi

                                          file, file system, device access, networking
         NT Executive/Kernel
                                          smp, process and threading, rich memory mgmt


                                          raw device access like busses, interrupt
                       hal
                                          controllers, timers, etc.


                                          hardware access by kernel and hal only
                     i386+
                                                                                   - shell
                                                                                   - core
                                                                                  os - hal
                                                                                  
© 2012 VMware, Inc. All rights reserved                                            - hardware
                                                                                            28
WINDOWS NT
   • 1988 – smp, pre-emptive kernel, highly portable
   • high degree of portability across all modern laptops,
     desktops, x86 based systems. portable across other
     cpu architectures (but all of those proved niche…)
   • NT HAL allowed a wide degree of freedom for hardware
     guys (at high and low end)
   • huge market for apps from Office to games and
     everything in between


      “Windows runs best in a VM. One that you can
    throwaway when windows gets sick and infected
                 with registry cancer”
© 2012 VMware, Inc. All rights reserved                      29
Unix, Linux

                                          advanced shell with great set of commands
                       sh

                                          section(2)

                                          file, file system, device access, networking
                    kernel
                                          smp, process and threading, rich memory mgmt


                                          raw device access like busses, interrupt
              arch modules
                                          controllers, timers, etc. (asm/*, arch/*)


                                          hardware access by kernel and arch only
              68000 – x86++
                                                                                 - shell
                                                                                 - core
                                                                                os - hal
                                                                                
© 2012 VMware, Inc. All rights reserved                                          - hardware
                                                                                          30
Unix/Linux
   • Version 6 – 1975, Version 7 – 1979: pdp-11 focused,
     variations for lsi-11.
   • V7 – first highly portable unix: (68010, Z8000, 8086,
     Vax, Eclipse, Sun, etc.) Networking, demand paged mm,
     non-pre-emptive kernel.
   • 4.2BSD – 1983 networking, demand paging, perf
   • hal layer implemented by convention, as needed, in
     custom arch/* and asm/* source code. solid portable
     core so design is extremely well exercised.
   • Linux – 1991 == the endgame for Unix. open source,
     unix-like core, portable, licensing compatible with large
     webfarms

© 2012 VMware, Inc. All rights reserved                      31
cloud era




© 2012 VMware, Inc. All rights reserved               32
os layering review

                              shell            libraries & APIs        user apps

                                             system call interface

                                            core operating system


                                          hardware abstraction layer


                                              physical hardware




© 2012 VMware, Inc. All rights reserved                                            33
the role of IaaS
   • programmable, on-demand, custom configured hw
       • old-school BIOS API: create vga device
           • mov ah,0; mov al,12h; int 10h
       • cloud-era BIOS API: create quad-core, 16GB server
           • Bosh::Cloud.create_stemcell(path, props)


       IaaS == the BIOS of the cloud
                                          IaaS du jour     aws              OpenStack

                  HAL                     vSphere          google           Azure

                                          cloudstack       eucalyptus       Hyper-V

              physical                        multi-blade, multi-core, large memory x86,
             hardware                                  unlimited net, storage, dc
© 2012 VMware, Inc. All rights reserved                                                    34
aws == AMI of the cloud?




© 2012 VMware, Inc. All rights reserved   35
cloud os layering
                                          shell:
                shell                     - modern, scriptable, cli, thin layer above REST API
                                          - webui, control panel and IDE integrations

           system call
                                          core os:
            interface
                                          - system call layer implemented as REST endpoint
                                          - ability to create and launch apps
              core os                     - portable across all IaaS hardware abstractions
                                          - OSS with liberal licensing (MIT/Apache2)
                                                     IaaS Equalizer Interface - CPI


                HAL                        IaaS: aws, vSphere, OpenStack, eucalyptus, etc.

             physical                         multi-blade, multi-core, large memory x86,
            hardware                                   unlimited net, storage, dc


© 2012 VMware, Inc. All rights reserved                                                      36
cloud foundry os layering
      vmc shell:
      - scriptable CLI
      - thin UI layer above REST API
      - STS plugin for integration into Eclipse, Cloud9 IDE, etc.

      vcap core:
      - REST control api, uniform syscall API across all cloud foundry instances
      - highly portable application model, URL addressable apps
      - service layer: uniform access to files, databases, kv stores, etc. uniform
      - IaaS/HAL abstraction orchestrated by BOSH
      - OSS with liberal licensing Apache2


         aws                          OpenStack                         vSphere
                                                   Azure
         google                       eucalyptus                        cloudstack
                                                   Hyper-V


          multi-blade, multi-core, large memory x86, unlimited net, storage, dc

© 2012 VMware, Inc. All rights reserved                                              37
cloud foundry syscall
                                          REST control API:
                                          app management
                                          service management
                                          user/system management


  app management:                                               service management:
  - http url addressable apps                                   - next-gen “I/O” system
  - simple horizontal scale out                                 - unified discovery/binding
  - REST api                                         OS         - REST api
   - vmc push; vmc update                          syscall         - vmc services
   - vmc stop; vmc start                                           - vmc create-service
   - vmc mem; vmc map                                              - vmc delete-service
   - vmc instances                                                 - vmc bind-service
   - vmc {files, logs, crashlogs}                                  - vmc unbind-service



                                          Hardware Abstraction Layer


© 2012 VMware, Inc. All rights reserved                                                   38
cloud foundry is a modern cloud os
   • cloud-centric application launch API
       • horizontally scalable instances, full memory control
       • http addressable and background apps
   • highly portable, end-to-end OS
       • BOSH – tool-chain for release engineering, deployment,
         and lifecycle management of large scale distributed
         systems. CPI based infrastructure abstraction
       • VCAP – Cloud Foundry core (the green box). OSS,
         infrastructure neutral
   • next generation service-based “I/O” system API
       • service-independent: discovery, binding, lifecycle API
       • connects apps to services: ~open(„/dev/mongoDB‟)
   • OSS with liberal Apache2/MIT licensing
© 2012 VMware, Inc. All rights reserved                           39
generations in computing
     Cloud Foundry ???
     cloud                                          vSphere, aws, OpenStack, eucalyptus, Azure, Hyper-V, cloudstack, google




     CP/M                            MS/DOS                           WINDOWS NT
     micro‟s            8080, z-80   pc‟s                                                                       x86 family


                                                                   workgroup, servers

                                                                   OS/400, Novell, NT

      Version 6,7                    SunOS, 4.x BSD                               Linux
      mini‟s               pdp-11    workstations                          sun    datacenter server                 x86 vm

                                     super-mini‟s     vax, sun, convex, sequent


                                     VMS, Solaris, 4.x BSD
© 2012 VMware, Inc. All rights reserved                                                                                   40
www.cloudfoundry.com/jobs
© 2012 VMware, Inc. All rights reserved                       41

More Related Content

What's hot

Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin ForgeBeyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin ForgeNovell
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 
Inside the Hadoop Machine @ VMworld
Inside the Hadoop Machine @ VMworldInside the Hadoop Machine @ VMworld
Inside the Hadoop Machine @ VMworldRichard McDougall
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkinsCloudBees
 
Atril-Déjà Vu Tea mserver 2 general presentation
Atril-Déjà Vu Tea mserver 2   general presentationAtril-Déjà Vu Tea mserver 2   general presentation
Atril-Déjà Vu Tea mserver 2 general presentationcohlmann
 
Symantec Delivers 30x Faster Failover For Microsoft Environments
Symantec Delivers 30x Faster Failover For Microsoft EnvironmentsSymantec Delivers 30x Faster Failover For Microsoft Environments
Symantec Delivers 30x Faster Failover For Microsoft EnvironmentsSymantec
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerAndreas Koop
 
SAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego CloudSAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego Cloudaidanshribman
 
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...Novell
 
vCenter Infrastructure Navigator 1.1 - What's New
vCenter Infrastructure Navigator 1.1 - What's NewvCenter Infrastructure Navigator 1.1 - What's New
vCenter Infrastructure Navigator 1.1 - What's NewEric Sloof
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAndreas Koop
 
Windows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewWindows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewDavid Chou
 

What's hot (20)

Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin ForgeBeyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
Beyond Disaster Recovery: Restoring Production Workloads with PlateSpin Forge
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 
Inside the Hadoop Machine @ VMworld
Inside the Hadoop Machine @ VMworldInside the Hadoop Machine @ VMworld
Inside the Hadoop Machine @ VMworld
 
XS Japan 2008 Services English
XS Japan 2008 Services EnglishXS Japan 2008 Services English
XS Japan 2008 Services English
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
Atril-Déjà Vu Tea mserver 2 general presentation
Atril-Déjà Vu Tea mserver 2   general presentationAtril-Déjà Vu Tea mserver 2   general presentation
Atril-Déjà Vu Tea mserver 2 general presentation
 
Symantec Delivers 30x Faster Failover For Microsoft Environments
Symantec Delivers 30x Faster Failover For Microsoft EnvironmentsSymantec Delivers 30x Faster Failover For Microsoft Environments
Symantec Delivers 30x Faster Failover For Microsoft Environments
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
Introducing JSR-283
Introducing JSR-283Introducing JSR-283
Introducing JSR-283
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
 
saurabh soni rac
saurabh soni racsaurabh soni rac
saurabh soni rac
 
Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
SAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego CloudSAP Virtualization Week 2012 - The Lego Cloud
SAP Virtualization Week 2012 - The Lego Cloud
 
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
Application Repackaging Best Practices for Novell ZENworks 10 Configuration M...
 
vCenter Infrastructure Navigator 1.1 - What's New
vCenter Infrastructure Navigator 1.1 - What's NewvCenter Infrastructure Navigator 1.1 - What's New
vCenter Infrastructure Navigator 1.1 - What's New
 
XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF Applications
 
Windows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload OverviewWindows Server 2008 Web Workload Overview
Windows Server 2008 Web Workload Overview
 

Viewers also liked

Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...DataStax Academy
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryManuel Silveyra
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides marklucovsky
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Altoros
 
Speeding up Development with Cloud Foundry
Speeding up Development with Cloud FoundrySpeeding up Development with Cloud Foundry
Speeding up Development with Cloud FoundryAltoros
 
Quantifying the Benefits of Cloud Foundry
Quantifying the Benefits of Cloud FoundryQuantifying the Benefits of Cloud Foundry
Quantifying the Benefits of Cloud FoundryAltoros
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Stuart Charlton
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep diveAnimesh Singh
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation Vivek Parihar
 
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)VMware Tanzu
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architectureRamnivas Laddad
 

Viewers also liked (15)

Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
 
Speeding up Development with Cloud Foundry
Speeding up Development with Cloud FoundrySpeeding up Development with Cloud Foundry
Speeding up Development with Cloud Foundry
 
Quantifying the Benefits of Cloud Foundry
Quantifying the Benefits of Cloud FoundryQuantifying the Benefits of Cloud Foundry
Quantifying the Benefits of Cloud Foundry
 
Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016Cloud Foundry Vancouver Meetup July 2016
Cloud Foundry Vancouver Meetup July 2016
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation
 
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
Cloud Foundry Compared With Other PaaSes (Cloud Foundry Summit 2014)
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architecture
 

Similar to Cloud Foundry Open Tour - London

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbaropenstackindia
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesMatt Ray
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese天青 王
 
Webappmanager Overview
Webappmanager OverviewWebappmanager Overview
Webappmanager Overviewmythictechno
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicBarton George
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gateTony Deng
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefMatt Ray
 
Building Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comBuilding Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comSalesforce Developers
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcyVolodymyr Yelchev
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitXebiaLabs
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications todayAnnSteyaert_vmware
 
Openstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumOpenstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumJean-Christophe "JC" Martin
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACsqlserver.co.il
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with ChefMatt Ray
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 

Similar to Cloud Foundry Open Tour - London (20)

Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
Virtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In ChineseVirtual Hadoop Introduction In Chinese
Virtual Hadoop Introduction In Chinese
 
Webappmanager Overview
Webappmanager OverviewWebappmanager Overview
Webappmanager Overview
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
 
Google Compute and MapR
Google Compute and MapRGoogle Compute and MapR
Google Compute and MapR
 
Achieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with ChefAchieving Infrastructure Portability with Chef
Achieving Infrastructure Portability with Chef
 
Building Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.comBuilding Java Apps on Heroku and Force.com
Building Java Apps on Heroku and Force.com
 
Introducing CQ 5.1
Introducing CQ 5.1Introducing CQ 5.1
Introducing CQ 5.1
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
 
Openstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumOpenstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with Quantum
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DAC
 
OpenStack Deployments with Chef
OpenStack Deployments with ChefOpenStack Deployments with Chef
OpenStack Deployments with Chef
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 

Cloud Foundry Open Tour - London

  • 1. cloud foundry update mark lucovsky vp of engineering, cloud foundry
  • 2. agenda • cloud foundry anniversary recap • linux of the cloud © 2012 VMware, Inc. All rights reserved 2
  • 3. cloudfoundry.org © 2012 VMware, Inc. All rights reserved 3
  • 4. the new cloudfoundry.org cloudfoundry.com production updated ~2x/week github github.com/cloudfoundry on +2 and ✓ change pushed to github reviewers +1/-1 Gerrit Code Review +2/-2 committers reviews.cloudfoundry.org test verification score ✓ ✗ git push triggers test execution Jenkins CI ci.cloudfoundry.org © 2012 VMware, Inc. All rights reserved 4
  • 5. 80% of work is below the water line • Developer Visible Features • services • frameworks, runtimes • tools and ide‟s • micro cloud foundry • Contributor Visible Features • re-visiting architectural issues • extensive hardening • algorithm tuning • scalability enhancements • operational enhancements © 2012 VMware, Inc. All rights reserved 5
  • 6. app lifecycle management: at launch • awesome conceptual architecture, logical flows start/stop instances • simplistic design provided a solid conceptual foundation cloud • scalability, robustness, operational controller health efficiency, and extensibility was manager inadequate cc - db actual get expected • deconstruction/refactoring state state • enable multiple independently scalable components NFS • eliminate “boot storms” at scale dea resources, droplets, • tune the hot data paths packages • apply learning from the beta • across the board and to all major fetch system components droplets © 2012 VMware, Inc. All rights reserved 6
  • 7. app lifecycle management: +1yr v2 cloud stager health v2 controller New! manager cc - db staging jobs New! package uaa - db cacheNew! v2* New! dea redis New! uaa - AuthN blobstore staging logs New! New! more new code than old code © 2012 VMware, Inc. All rights reserved 7
  • 8. app execution (DEA): launch and +1yr • Major internal rewrite • Validating isolation model in Jenkins • Live in CF.com ~30d dea.rb container api nat and firewall dea.rb private network apps app private fs warden container* * also running in our Jenkins workers © 2012 VMware, Inc. All rights reserved 8
  • 9. router: at launch and +1yr http request http request nginx nginx (+lua extension) proxied lookup request node:port upstream router.rb locator svc proxied proxied nats request nats request <app>.cf.com <app>.cf.com   node:port node:port dea dea © 2012 VMware, Inc. All rights reserved 9
  • 10. production cloud foundry clusters cloudfoundry.com • 500 – 5,000 VMs • 40+ unique node types • 75+ unique software packages • 75+ unique environments • 2x/week cf.com updates • 24x7x365 non-stop operation • No-downtime deployments • Reliable, robust, repeatable deployments, updates, capacity adjustments • Small teams manage many instances production, staging, stress, qa, dev Google style problem  Google style solution © 2012 VMware, Inc. All rights reserved 10
  • 11. cloud foundry BOSH • cloud foundry BOSH is an open source tool-chain for release engineering, deployment, and lifecycle management of large scale distributed services • prescriptive way of creating releases, managing systems and services • it is not a collection of shell scripts, not a pile of Perl • built to deploy/manage production-class, large scale clusters • production-class cloud foundry clusters: 500+ VMs, 40+ jobs, 75+ packages • multi-node, multi-tier, complex clusters: e.g., our Gerrit/Jenkins Cluster • built for devops usage and scale by a crack team of veterans • a project, not a product: command line interface, YAML, etc. • continuous improvement, iterative development, rough edges github.com/cloudfoundry/bosh © 2012 VMware, Inc. All rights reserved 11
  • 12. BOSH: under the hood BOSH User “BOSH is deployed by BOSH” bosh cli director healthmon cloudfoundry.com db redis nats workers blobs active jobs agent IaaS CPI stemcell disk © 2012 VMware, Inc. All rights reserved 12
  • 13. IaaS neutral by design vSphere: battle tested implementation, thousands of deployments CPI: code complete vCloud Director: “work in progress”, 2H 2012 functional status: “work in progress” Cloud Foundry BOSH Cloud Provider Interface (CPI) contribute: github.com/cloudfoundry/bosh © 2012 VMware, Inc. All rights reserved 13
  • 14. linux of the cloud © 2012 VMware, Inc. All rights reserved 14
  • 15. linux of the cloud most widely used OS generation in computing the primary os of an era © 2012 © 2012 VMware, Inc. All rights reserved VMware, Inc. All rights reserved 15
  • 16. value proposition of a “primary os” • developers can target the broadest possible market with highly leveraged portable code • applications have a place to reliably run • customers can use the os knowing they have the broadest choice of applications • there is enough of a market to support a healthy eco- system where money is changing hands • OSS, portable OS‟s magnify all of the positive effects listed above, commercial friendly licensing is a further magnifier (Apache2/MIT) © 2012 VMware, Inc. All rights reserved 16
  • 17. linux of the cloud © 2012 VMware, Inc. All rights reserved 17
  • 18. recent generations in computing CP/M MS/DOS WINDOWS NT micro‟s 8080, z-80 pc‟s x86 family workgroup, servers OS/400, Novell, NT Version 6,7 SunOS, 4.x BSD Linux mini‟s pdp-11 workstations sun datacenter server x86 vm super-mini‟s vax, sun, convex, sequent VMS, Solaris, 4.x BSD © 2012 VMware, Inc. All rights reserved 18
  • 19. linux du jour summary • CP/M == linux of the micro-computer era • MS/DOS == linux of the pc era • Windows NT == linux of the 32/64bit pc era • Unix v6/v7, 4.2BSD == linux of the mini-computer era • SunOS == linux of the workstation era • Linux == linux of the datacenter server era ??? ?? == linux of the cloud © 2012 VMware, Inc. All rights reserved 19
  • 20. linux of the cloud © 2012 VMware, Inc. All rights reserved 20
  • 21. what the os provides • ability to create and launch applications • with an appropriate amount of isolation • with an appropriate level of resource management • with a high degree of application portability • app will run on any instance of the os • apps are largely isolated from hardware • allow application to interact with environment • devices • other computers and services • modern and relevant to current problems and scale • foundation capable of supporting an ecosystem © 2012 VMware, Inc. All rights reserved 21
  • 22. traditional os layering shell libraries & APIs user apps system call interface core operating system hardware abstraction layer physical hardware © 2012 VMware, Inc. All rights reserved 22
  • 23. OS largely defined by its syscall layer System Info, Misc Mgmt: - swapon(2), gettimeofday (2) - mov ah,01Bh; int 21h; drvinfo - NtEnumerateBootEntries Process & Memory Mgmt: File, Device, I/O System: - fork(2), exec(2), sbrk(2), - open(2), readv(2), etc. - getpagesize(2), sigpause(2) - mov ah,021h; int 21h; write - NtOpenFile OS - mov ah,04Bh; int 21h; exec - mov ah,031h; int 21h; tsr syscall Networking: - socket(2), select(2), bind(2) - NtCreateThread, NtTerminate - mov ax,5E00h; int 21h; hostname - NtCreateSection, NtLockVM - NtDeviceIoControlFile Hardware Abstraction Layer © 2012 VMware, Inc. All rights reserved 23
  • 24. CP/M console app to launch apps and built in pcp commands (pip, etc.) bdos function0 - 112 file, file system, device access bdos ability to launch applications raw device access apis bios disk/block access 8080, z-80  - shell  - core os - hal  © 2012 VMware, Inc. All rights reserved  - hardware 24
  • 25. CP/M • operating system was portable across a range of micro- computers • bios abstracted away uniqueness for the OS layer • large market of 8080/z-80 machines had an OS • apps like Wordstar, Multiplan, dBase II, made real $$ • bdos/bios architecture allowed decent hardware innovation • bank-switched multi-user systems • better serial ports, devices, etc. © 2012 VMware, Inc. All rights reserved 25
  • 26. MS-DOS console app to launch apps and built in command.com commands (dir, type, etc.) int 21h file, file system, device access (prn, aux, com) pcdos ability to launch applications, mild memory mgmt raw device access ibm pc-bios pc io, disk, graphics apps coded to hardware as needed 8086+  - shell  - core os - hal  © 2012 VMware, Inc. All rights reserved  - hardware 26
  • 27. MS-DOS – PC-DOS • started diverse and portable (MS-DOS), morphed to IBM compatible and PC-DOS • pc rom-bios was extremely complete and accessible, grew well with each advancement in hw • virtually all x86 (including 8088) ran PC-DOS with a cloned rom-bios • massive market for ISV software, PC-DOS was the DOS powering Windows 95… • IBM PC compatibility was all that mattered • huge market of machines to run PC-DOS/Windows16 • in exchange for highly constrained pc innovation © 2012 VMware, Inc. All rights reserved 27
  • 28. WINDOWS NT 32-bit shell, based on win32 base api command.exe ntdll/zwapi,ntapi file, file system, device access, networking NT Executive/Kernel smp, process and threading, rich memory mgmt raw device access like busses, interrupt hal controllers, timers, etc. hardware access by kernel and hal only i386+  - shell  - core os - hal  © 2012 VMware, Inc. All rights reserved  - hardware 28
  • 29. WINDOWS NT • 1988 – smp, pre-emptive kernel, highly portable • high degree of portability across all modern laptops, desktops, x86 based systems. portable across other cpu architectures (but all of those proved niche…) • NT HAL allowed a wide degree of freedom for hardware guys (at high and low end) • huge market for apps from Office to games and everything in between “Windows runs best in a VM. One that you can throwaway when windows gets sick and infected with registry cancer” © 2012 VMware, Inc. All rights reserved 29
  • 30. Unix, Linux advanced shell with great set of commands sh section(2) file, file system, device access, networking kernel smp, process and threading, rich memory mgmt raw device access like busses, interrupt arch modules controllers, timers, etc. (asm/*, arch/*) hardware access by kernel and arch only 68000 – x86++  - shell  - core os - hal  © 2012 VMware, Inc. All rights reserved  - hardware 30
  • 31. Unix/Linux • Version 6 – 1975, Version 7 – 1979: pdp-11 focused, variations for lsi-11. • V7 – first highly portable unix: (68010, Z8000, 8086, Vax, Eclipse, Sun, etc.) Networking, demand paged mm, non-pre-emptive kernel. • 4.2BSD – 1983 networking, demand paging, perf • hal layer implemented by convention, as needed, in custom arch/* and asm/* source code. solid portable core so design is extremely well exercised. • Linux – 1991 == the endgame for Unix. open source, unix-like core, portable, licensing compatible with large webfarms © 2012 VMware, Inc. All rights reserved 31
  • 32. cloud era © 2012 VMware, Inc. All rights reserved 32
  • 33. os layering review shell libraries & APIs user apps system call interface core operating system hardware abstraction layer physical hardware © 2012 VMware, Inc. All rights reserved 33
  • 34. the role of IaaS • programmable, on-demand, custom configured hw • old-school BIOS API: create vga device • mov ah,0; mov al,12h; int 10h • cloud-era BIOS API: create quad-core, 16GB server • Bosh::Cloud.create_stemcell(path, props) IaaS == the BIOS of the cloud IaaS du jour aws OpenStack HAL vSphere google Azure cloudstack eucalyptus Hyper-V physical multi-blade, multi-core, large memory x86, hardware unlimited net, storage, dc © 2012 VMware, Inc. All rights reserved 34
  • 35. aws == AMI of the cloud? © 2012 VMware, Inc. All rights reserved 35
  • 36. cloud os layering shell: shell - modern, scriptable, cli, thin layer above REST API - webui, control panel and IDE integrations system call core os: interface - system call layer implemented as REST endpoint - ability to create and launch apps core os - portable across all IaaS hardware abstractions - OSS with liberal licensing (MIT/Apache2) IaaS Equalizer Interface - CPI HAL IaaS: aws, vSphere, OpenStack, eucalyptus, etc. physical multi-blade, multi-core, large memory x86, hardware unlimited net, storage, dc © 2012 VMware, Inc. All rights reserved 36
  • 37. cloud foundry os layering vmc shell: - scriptable CLI - thin UI layer above REST API - STS plugin for integration into Eclipse, Cloud9 IDE, etc. vcap core: - REST control api, uniform syscall API across all cloud foundry instances - highly portable application model, URL addressable apps - service layer: uniform access to files, databases, kv stores, etc. uniform - IaaS/HAL abstraction orchestrated by BOSH - OSS with liberal licensing Apache2 aws OpenStack vSphere Azure google eucalyptus cloudstack Hyper-V multi-blade, multi-core, large memory x86, unlimited net, storage, dc © 2012 VMware, Inc. All rights reserved 37
  • 38. cloud foundry syscall REST control API: app management service management user/system management app management: service management: - http url addressable apps - next-gen “I/O” system - simple horizontal scale out - unified discovery/binding - REST api OS - REST api - vmc push; vmc update syscall - vmc services - vmc stop; vmc start - vmc create-service - vmc mem; vmc map - vmc delete-service - vmc instances - vmc bind-service - vmc {files, logs, crashlogs} - vmc unbind-service Hardware Abstraction Layer © 2012 VMware, Inc. All rights reserved 38
  • 39. cloud foundry is a modern cloud os • cloud-centric application launch API • horizontally scalable instances, full memory control • http addressable and background apps • highly portable, end-to-end OS • BOSH – tool-chain for release engineering, deployment, and lifecycle management of large scale distributed systems. CPI based infrastructure abstraction • VCAP – Cloud Foundry core (the green box). OSS, infrastructure neutral • next generation service-based “I/O” system API • service-independent: discovery, binding, lifecycle API • connects apps to services: ~open(„/dev/mongoDB‟) • OSS with liberal Apache2/MIT licensing © 2012 VMware, Inc. All rights reserved 39
  • 40. generations in computing Cloud Foundry ??? cloud vSphere, aws, OpenStack, eucalyptus, Azure, Hyper-V, cloudstack, google CP/M MS/DOS WINDOWS NT micro‟s 8080, z-80 pc‟s x86 family workgroup, servers OS/400, Novell, NT Version 6,7 SunOS, 4.x BSD Linux mini‟s pdp-11 workstations sun datacenter server x86 vm super-mini‟s vax, sun, convex, sequent VMS, Solaris, 4.x BSD © 2012 VMware, Inc. All rights reserved 40
  • 41. www.cloudfoundry.com/jobs © 2012 VMware, Inc. All rights reserved 41