SlideShare a Scribd company logo
Cloud Foundry
 The Open Platform as a Service

Patrick Chanezon
Senior Director
Developer Relations
chanezonp@vmware.com
http://twitter.com/chanezon   Cloud Expo Bootcamp, Nov 2011
                                                       2

Wednesday, November 9, 11
P@ in a nutshell

                            • French, based in San Francisco
                            • Senior Director, Developer Relations,VMware
                            • Software Plumber, API guy, mix of Enterprise and
                            Consumer
                                    • 18 years writing software, backend guy with a
                                    taste for javascript
                                    • 2 y Accenture (Notes guru), 3 y Netscape/AOL
                                    (Servers, Portals), 5 y Sun (ecommerce, blogs,
                                    Portals, feeds, open source)
                            • 6 years at Google, API guy (first hired, helped start the
                            team)
                                    • Adwords, Checkout, Social, HTML5, Cloud


Wednesday, November 9, 11
Predictions




      “The future is already here
      — it's just not very evenly
      distributed”
      William Gibson




  3


Wednesday, November 9, 11
Architecture Changes: 60’s Mainframe




Wednesday, November 9, 11
Architecture Changes: 80’s Client-Server




Wednesday, November 9, 11
Architecture Changes: 90’s Web




Wednesday, November 9, 11
Architecture Changes: 2010’s Cloud, HTML5, Mobile




Wednesday, November 9, 11
Back to Client Server: Groovy Baby!




  8


Wednesday, November 9, 11
What is Cloud Computing?




                            Cloud According to my daughter Eliette

  9


Wednesday, November 9, 11
Cloud Stack - Classic Pyramid




                                    Software
                                   As A Service


                              Platform As A Service



                            Infrastructure As A Service




  10


Wednesday, November 9, 11
Cloud Stack - By Number




                                 Software
                                As A Service



                            Platform As A Service


                                Infrastructure
                                As A Service




  11


Wednesday, November 9, 11
Cloud Stack - By Value




                                 Software
                                As A Service




                            Platform As A Service




                                 Infrastructure
                                 As A Service




  12


Wednesday, November 9, 11
Cloud Stack - Neutral




                                    Software
                                   As A Service


                              Platform As A Service



                            Infrastructure As A Service




  13


Wednesday, November 9, 11
Cloud Stack - History

   § What does cloud mean, 4 main angles
       • Software 1994 Netscape
       • Infrastructure 2002 Amazon AWS
       • Platform 2008 Google
       • Development now!
   § Industrialization of hardware and software infrastructure
       • like electricity beginning of 20th century, cf The Big Switch, Nick Carr
   § But software development itself is moving towards craftmanship




  14


Wednesday, November 9, 11
Crossing the Chasm

   §   Build the whole product
   §   Cloud getting mainstream: Apple iCloud
   §   Opportunities and risks
   §   Ecosystems, various platforms




           Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png

  15


Wednesday, November 9, 11
Cloud started at Consumer websites solving their needs
   • Google, Amazon, Yahoo, Facebook, Twitter
   • Large Data Sets
   • Storage Capacity growing faster than Moore’s Law
   • Fast Networks
   • Horizontal -> Vertical scalability
   • Open Source Software
   • Virtualization
   • Cloud is a productization of these infrastructures
       • Public Clouds Services: Google, Amazon
       • Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud Foundry


Wednesday, November 9, 11
Infrastructure



    17

Wednesday, November 9, 11
IaaS/Virtualization getting mainstream

   §   AWS, Joyent, Rackspace,...
   §   Open Source projects: OpenStack, DeltaCloud, Eucalyptus
   §   Automation: Chef, Juju
   §   Standardization? DMTF
   §   Inside the Firewall, Virtualization: VMware, Microsoft, Xen, KVM
   §   Easy to provision, manage instance...BUT
   §   Still need to manage backups, software stacks, monitor, upgrades




  18


Wednesday, November 9, 11
With Infrastructure, you still need to build your own platform

   § Need to build a distributed platform on top of you infrastructure
   § Story of the AWS meltdown from last summer
       • http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html
       • http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-
        uses.php
       • http://news.ycombinator.com/item?id=2477296
       • http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html
   § Twilio, Smugmug, SimpleGeo survived it because they built their
       own distributed platform on top of IaaS
   § Enterprise customers want to consider Infrastructure like CDNs
       • Multi Cloud usage
       • Based on Open Source de facto standards, or full standards whenever that
        happens




  19


Wednesday, November 9, 11
Platforms



    20

Wednesday, November 9, 11
Platforms


   § Raise the Unit of currency to be application & services instead of
        infrastructure
   § Google App Engine, Cloud Foundry, Joyent, Heroku, Stax
        (Cloudbees), Amazon elastic beanstalk, Microsoft Azure, AppFog
   §   Single or a few languages, services
   §   Start of Multi language Polyglot platforms
   §   Enabler for Agile Developers -> Create Business value faster
   §   Lack of standards: risk, vendor lock-in
   §   Enterprise needs:
        • Control, customizability
        • Private/Hybrid Cloud
        • Avoid lock-in


  21


Wednesday, November 9, 11
Agile Development Processes




Wednesday, November 9, 11
Agility as a survival skill

   § Consumer software is becoming like fashion
       • Phone apps, social apps, short lifetime, fast lifecycles
       • Ab testing
   § Clay shirky situational apps
   § Kent Beck, Usenix 2011 Talk
       change in software process when frequency grows
   § Cloud Platforms enables an Agile culture, driver for innovation
       • Scalability is built in the platforms
       • Can iterate faster
       • Focus on design




  23


Wednesday, November 9, 11
Main Risk: Lock-In




                            Welcome to the hotel california
                            Such a lovely place
                            Such a lovely face
                            Plenty of room at the hotel california
                            Any time of year, you can find it here

                            Last thing I remember, I was
                            Running for the door
                            I had to find the passage back
                            To the place I was before
                            ’relax,’ said the night man,
                            We are programmed to receive.
                            You can checkout any time you like,
                            But you can never leave!




  24


Wednesday, November 9, 11
Cloud Foundry: The Open PaaS

       • Open Source: Apache 2 Licensed
       • multi language/frameworks
       • multi services
       • multi cloud




                                               Ap




                                                                                           ce
                                                   pli
                             vFabric




                                                                                          rfa
                            Postgres                                                            Private
                                                      ca




                                                                                         nte
                                         Data
                                        Services         tio                                    Clouds




                                                                                       rI
                                                             n




                                                                                      e
                                                                Se
                                                                                           Public




                                                                                  vid
                                 vFabric
                                 RabbitMQTM                         rvi
                                                                                           Cloud




                                                                                  ro
                                              Msg Services
                                                                        ce




                                                                              dP
                                                                                       Micro

                                                                             ou
                                                              Other
                                                                                       Cloud
                                                                             Cl
                                                             Services




  25


Wednesday, November 9, 11
Open Source



    26

Wednesday, November 9, 11
Open Source Advantage

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




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




  27


Wednesday, November 9, 11
Multi Cloud



    28

Wednesday, November 9, 11
CloudFoundry.COM

                                 Cloud Foundry

             Runtimes & Frameworks

             Services

                                vCenter / vSphere




             Infrastructure




    29

Wednesday, November 9, 11
Cloud Foundry.ORG

                                     Cloud Foundry


                    The Source Code to Compile & Build Cloud Foundry



                                    vCenter / vSphere

             Download            Setup          Setup Scripts   Deploy
                Code          Environment                       Behind
                                                                Firewall




    30

Wednesday, November 9, 11
Micro Cloud Foundry




                            Micro




    31

Wednesday, November 9, 11
What is a Micro Cloud?




                                                  Or




                            Entire Cloud Running inside of a single VM


    32

Wednesday, November 9, 11
Micro Cloud Foundry…          (BETA)
    A pre-built Micro (Single VM) version of Cloud Foundry…




             You need a Cloud Foundry.com Account to use Micro Cloud Foundry

         Signup @ http://cloudfoundry.com/micro


    33

Wednesday, November 9, 11
Micro Cloud Foundry…          (BETA)
    A pre-built Micro (Single VM) version of Cloud Foundry…




                                       Micro




             You need a Cloud Foundry.com Account to use Micro Cloud Foundry

         Signup @ http://cloudfoundry.com/micro


    33

Wednesday, November 9, 11
Pre-requisites

   Resources
                       Minimum 1 GB         Minimum 8 GB     Internet Connectivity



                       RAM                  Disk             (w/DHCP is ideal)


   Virtualization




     Clients


                VMC                                        STS
                             Command line                                   GUI




    34

Wednesday, November 9, 11
What is in Micro Cloud Foundry?


                                                                           .COM




                            Dynamic Updating DNS


                      App Instances                             Services




                    Open source Platform as a Service project




                                                                10.04



    35

Wednesday, November 9, 11
Other Cloud Foundry powered PaaS




    Private PaaS
    Added Python and Perl




    Public PaaS
    Added PHP




  36


Wednesday, November 9, 11
Development
                  LifeCycle

    37

Wednesday, November 9, 11
Traditional App Deploy and Request/Response




                                           Web




                                                  Request/Allocate
             Web                                  Build/Setup
                                                  Install/Configure
                                           App

                                                  Deploy/Test
             App
                                                  Scale?
                                                  Upgrade?
              DB
                                           DB
                                                  Update?




Wednesday, November 9, 11
How Apps are Deployed on Cloud Foundry




             Web
                                                             Web
                                                             App


                            “vmc push MyApp”                 DB




             App
             Web

                                 Scale?        “vmc instances MyApp 5”
              DB                 Upgrade?      “vmc map MyApp MyApp2”
                                 Update?       “vmc update MyApp”



Wednesday, November 9, 11
How Apps are Deployed on Cloud Foundry




             Web
                                                             Web
                                                             App


                            “vmc push MyApp”                 DB




             App
             Web

                                 Scale?        “vmc instances MyApp 5”
              DB                 Upgrade?      “vmc map MyApp MyApp2”
                                 Update?       “vmc update MyApp”



Wednesday, November 9, 11
How Apps are Accessed on Cloud Foundry

                            Request                      Web Interface
        Load
      Balancing
                                           Response
         and
       Routing




          Web

          App

  App Instance


                                      DB
                                                      “vmc push MyApp”
                                 Service



Wednesday, November 9, 11
How Apps are Scaled on Cloud Foundry

                            Request
           Load
        Load
         Load
       Balancer(s)
      Balancing                              Response
      Balancer(s)
         and
       Routing

                              App Instances

          Web               Web            Web

          App               App            App




                                      DB
                                                    “vmc instances MyApp 3”
                                  Service



Wednesday, November 9, 11
How Apps are Updated on Cloud Foundry


        Previous               Instance   Updated     New
        Version                Stopped     Code      Version
           Web                     Web     Web        Web

            App                    App      App        App




                              DB                                 DB

                            Service                            Service


                                “vmc update MyApp”



Wednesday, November 9, 11
Services



    43

Wednesday, November 9, 11
Current Services Available on Cloud Foundry




    44

Wednesday, November 9, 11
Service Creation and Binding

VCAP_SERVICES:
{"redis-2.2":[{"name":"redis_sample","label":"redis-2.2","plan":"free",
"tags":["redis","redis-2.2","key-value","nosql"],
"credentials":
{"hostname":"172.30.48.40",
"host":"172.30.48.40",
"port":5023,
"password":"8e9a901f-987d-4544-9a9e-ab0c143b5142",
"name":"de82c4bb-bd08-46c0-a850-af6534f71ca3"}
}],
"mongodb-1.8":[{"name":"mongodb-e7d29","label":"mongodb-1.8","plan":"free","tags”:
………………….



      45

Wednesday, November 9, 11
Service Creation and Binding




                              App Instance




    46

Wednesday, November 9, 11
Service Creation and Binding




                              App Instance   Redis Service




    46

Wednesday, November 9, 11
Service Creation and Binding




                              App Instance   Redis Service




    46

Wednesday, November 9, 11
Service Creation and Binding




                                  App Instance   Redis Service




                      MongoDB
                        Service




    46

Wednesday, November 9, 11
How it works



    47

Wednesday, November 9, 11
Logical View



                                                               Browser
        VMC client          STS plugin
                                                           (user app access)



                                          Routers


             CloudControllers             App        App


                                                               HealthManager
                   Services                  DEA Pool



                                         Messaging


  48


Wednesday, November 9, 11
Architecture




  49


Wednesday, November 9, 11
Register today

             http://cloudfoundry.com/signup
            Use Promo Code     cloudexpo2011
             To avoid approval queue waiting time




    50

Wednesday, November 9, 11
Cloud for Developers: the true path is PaaS!




  51


Wednesday, November 9, 11
Cloud Foundry Resources

    Primary Site : cloudfoundry.com
    Open Source Site : cloudfoundry.org


    Twitter : @cloudfoundry , hash tag #cfoundry
    Blog : blog.cloudfoundry.com
    FB : facebook.com/cloudfoundry


    Support : support.cloudfoundry.com
      • Documentation
      • Knowledge Base
      • Q & A / Forums




    52

Wednesday, November 9, 11
Stackato

    Troy Topnik, ActiveState




    53

Wednesday, November 9, 11
Questions




    54

Wednesday, November 9, 11
                            ?
Thank You!
              t @CloudFoundry


              t @chanezon

                   Website    : www.cloudfoundry.com
                   Blog       : blog.cloudfoundry.com
                   Forum      : support.cloudfoundry.com

Wednesday, November 9, 11
Books / Articles


   §   Nick Carr, The Big Switch
   §   Eric Raymond, The Art of Unix Programming
   §   Weinberg, Psychology of Computer Programming
   §   Wes python book
   §   Mark html5 book
   §   Kent Beck XP
   §   Hunt, Thomas, The Pragmatic Programmer
   §   Ade Oshineye, Apprenticeship Patterns
   §   Matt Cutt's Ignite Talk IO 2011, Trying different things
   §   Josh Bloch talk about api design
   §   Larry and Sergey, Anatomy of a Search Engine
   §   Rob Pike, The Practice of Programming

  56


Wednesday, November 9, 11
Papers / Talks


   §   Simon Wardley, Oscon 09 “Cloud - Why IT Matters”
   §   Tim O’Reilly article on internet os
   §   Peter Deutsch’s 8 Fallacies of Distributed Computing
   §   Brewer’s CAP Theorem
   §   Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit
   §   Stuff I tag http://www.delicious.com/chanezon/
   §   More specifically http://www.delicious.com/chanezon/cloudfoundry
   §   My previous Talks http://www.slideshare.net/chanezon
   §   My list of favorite books
        http://www.chanezon.com/pat/soft_books.html




  57


Wednesday, November 9, 11
Acknowledgement

   § Drawings from my daughters Eliette
   § Slides from Dave McCrory, Derek Collison




  58


Wednesday, November 9, 11

More Related Content

PDF
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
KTH, 케이티하이텔
 
PDF
現場生產力管理 productivity management
Fast SiC Semiconductor Inc.
 
PPTX
生產進度管理
Fast SiC Semiconductor Inc.
 
PDF
課題達成型 task oriented QC story
Fast SiC Semiconductor Inc.
 
PPTX
Troubleshooting containerized triple o deployment
Sadique Puthen
 
PPTX
滲透測試 Talk @ Nisra
Orange Tsai
 
PDF
Science paper H
1stgeneralming
 
PDF
Eclipse OMR: a modern toolkit for building language runtimes
Mark Stoodley
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
KTH, 케이티하이텔
 
現場生產力管理 productivity management
Fast SiC Semiconductor Inc.
 
生產進度管理
Fast SiC Semiconductor Inc.
 
課題達成型 task oriented QC story
Fast SiC Semiconductor Inc.
 
Troubleshooting containerized triple o deployment
Sadique Puthen
 
滲透測試 Talk @ Nisra
Orange Tsai
 
Science paper H
1stgeneralming
 
Eclipse OMR: a modern toolkit for building language runtimes
Mark Stoodley
 

Viewers also liked (20)

PDF
The Cloud Foundry Story
VMware Tanzu
 
PPTX
Cloud foundry architecture and deep dive
Animesh Singh
 
PDF
Cloud foundry presentation
Vivek Parihar
 
PDF
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
 
PDF
Cloud Foundry Technical Overview
cornelia davis
 
PDF
Ускорение разработки с использованием облачной платформы Cloud Foundry
Olga Lavrentieva
 
PPTX
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
Rakuten Group, Inc.
 
PPTX
OpenSlava 2014 - CloudFoundry inside-out
Antons Kranga
 
KEY
20120317 CloudFoundry #pyfes
Yohei Sasaki
 
PPTX
10 分でわかる Cloud Foundry Summit 2016 報告
Hiroaki_UKAJI
 
PDF
Cloud Foundry for Spring Developers
Gunnar Hillert
 
PPT
Spring and Cloud Foundry; a Marriage Made in Heaven
Joshua Long
 
PDF
What's New in Cloud Foundry
Jennifer Hickey
 
PDF
Deploying Microservices to Cloud Foundry
Matt Stine
 
PDF
Cloud Foundry Introduction and Overview
Andy Piper
 
KEY
Spring in the Cloud - using Spring with Cloud Foundry
Joshua Long
 
PDF
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Matt Stine
 
PDF
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Animesh Singh
 
PDF
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
PDF
Tracxn research - PaaS Landscape, December 2016
Tracxn
 
The Cloud Foundry Story
VMware Tanzu
 
Cloud foundry architecture and deep dive
Animesh Singh
 
Cloud foundry presentation
Vivek Parihar
 
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
 
Cloud Foundry Technical Overview
cornelia davis
 
Ускорение разработки с использованием облачной платформы Cloud Foundry
Olga Lavrentieva
 
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
Rakuten Group, Inc.
 
OpenSlava 2014 - CloudFoundry inside-out
Antons Kranga
 
20120317 CloudFoundry #pyfes
Yohei Sasaki
 
10 分でわかる Cloud Foundry Summit 2016 報告
Hiroaki_UKAJI
 
Cloud Foundry for Spring Developers
Gunnar Hillert
 
Spring and Cloud Foundry; a Marriage Made in Heaven
Joshua Long
 
What's New in Cloud Foundry
Jennifer Hickey
 
Deploying Microservices to Cloud Foundry
Matt Stine
 
Cloud Foundry Introduction and Overview
Andy Piper
 
Spring in the Cloud - using Spring with Cloud Foundry
Joshua Long
 
Cloud Foundry Diego: Modular and Extensible Substructure for Microservices
Matt Stine
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Animesh Singh
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Tracxn research - PaaS Landscape, December 2016
Tracxn
 
Ad

Similar to Cloud Foundry, the Open Platform As A Service (20)

PDF
UDS 2011 - Cloud Foundry and Ubuntu, a marriage made in heaven
Patrick Chanezon
 
PDF
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Patrick Chanezon
 
PDF
Cloud Foundry and Ubuntu - 2012
Patrick Chanezon
 
PDF
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
PDF
Cloud Foundry Japan Community Meetup
Patrick Chanezon
 
PDF
Cloud Foundry Introduction - Canada - October 2012
Patrick Chanezon
 
PDF
Cloud Foundry OpenTour Kiev Keynote
Patrick Chanezon
 
PDF
Portrait of the Developer As "The Artist" - English Version
Patrick Chanezon
 
PDF
Portrait of the developer as The Artist - SpringOne India 2012
Patrick Chanezon
 
PDF
Portrait of the Developer as the Artist - OpenTour Sofia
Patrick Chanezon
 
PDF
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
 
PDF
RubyWorld 2011
Derek Collison
 
PDF
Cloud Foundry Bootcamp
Alvaro Videla
 
PDF
Cloud Foundry, Spring and Vaadin
Joshua Long
 
PDF
Cf intro for spring devs
Eric Bottard
 
PDF
Netflix on Cloud - combined slides for Dev and Ops
Adrian Cockcroft
 
PDF
NATO IST Symposium 2013
Patrick Chanezon
 
PDF
Cloud Camp Chicago Dec 2012 Slides
Ryan Koop
 
PDF
Cloud Camp Chicago Dec 2012 - All presentations
CloudCamp Chicago
 
PPTX
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Adrian Cockcroft
 
UDS 2011 - Cloud Foundry and Ubuntu, a marriage made in heaven
Patrick Chanezon
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Patrick Chanezon
 
Cloud Foundry and Ubuntu - 2012
Patrick Chanezon
 
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
Cloud Foundry Japan Community Meetup
Patrick Chanezon
 
Cloud Foundry Introduction - Canada - October 2012
Patrick Chanezon
 
Cloud Foundry OpenTour Kiev Keynote
Patrick Chanezon
 
Portrait of the Developer As "The Artist" - English Version
Patrick Chanezon
 
Portrait of the developer as The Artist - SpringOne India 2012
Patrick Chanezon
 
Portrait of the Developer as the Artist - OpenTour Sofia
Patrick Chanezon
 
Interop 2011 - Scaling Platform As A Service
Patrick Chanezon
 
RubyWorld 2011
Derek Collison
 
Cloud Foundry Bootcamp
Alvaro Videla
 
Cloud Foundry, Spring and Vaadin
Joshua Long
 
Cf intro for spring devs
Eric Bottard
 
Netflix on Cloud - combined slides for Dev and Ops
Adrian Cockcroft
 
NATO IST Symposium 2013
Patrick Chanezon
 
Cloud Camp Chicago Dec 2012 Slides
Ryan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
CloudCamp Chicago
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Adrian Cockcroft
 
Ad

More from Patrick Chanezon (20)

PPTX
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
PPTX
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
PPTX
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
PPTX
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
PPTX
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
PPTX
The Tao of Docker - ITES 2018
Patrick Chanezon
 
PPTX
Moby KubeCon 2017
Patrick Chanezon
 
PPTX
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
 
PPTX
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
PPTX
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Patrick Chanezon
 
PPTX
DockerCon EU 2017 Recap
Patrick Chanezon
 
PPTX
Docker Innovation Culture
Patrick Chanezon
 
PPTX
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
 
PPTX
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Patrick Chanezon
 
PPTX
Moby Open Source Summit North America 2017
Patrick Chanezon
 
PPTX
Moby Introduction - June 2017
Patrick Chanezon
 
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Patrick Chanezon
 
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
PPTX
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Docker Enterprise Workshop - Intro
Patrick Chanezon
 
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
The Tao of Docker - ITES 2018
Patrick Chanezon
 
Moby KubeCon 2017
Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Patrick Chanezon
 
DockerCon EU 2017 Recap
Patrick Chanezon
 
Docker Innovation Culture
Patrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Patrick Chanezon
 
Moby Open Source Summit North America 2017
Patrick Chanezon
 
Moby Introduction - June 2017
Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Patrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 

Recently uploaded (20)

PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Doc9.....................................
SofiaCollazos
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 

Cloud Foundry, the Open Platform As A Service

  • 1. Cloud Foundry The Open Platform as a Service Patrick Chanezon Senior Director Developer Relations [email protected] http://twitter.com/chanezon Cloud Expo Bootcamp, Nov 2011 2 Wednesday, November 9, 11
  • 2. P@ in a nutshell • French, based in San Francisco • Senior Director, Developer Relations,VMware • Software Plumber, API guy, mix of Enterprise and Consumer • 18 years writing software, backend guy with a taste for javascript • 2 y Accenture (Notes guru), 3 y Netscape/AOL (Servers, Portals), 5 y Sun (ecommerce, blogs, Portals, feeds, open source) • 6 years at Google, API guy (first hired, helped start the team) • Adwords, Checkout, Social, HTML5, Cloud Wednesday, November 9, 11
  • 3. Predictions “The future is already here — it's just not very evenly distributed” William Gibson 3 Wednesday, November 9, 11
  • 4. Architecture Changes: 60’s Mainframe Wednesday, November 9, 11
  • 5. Architecture Changes: 80’s Client-Server Wednesday, November 9, 11
  • 6. Architecture Changes: 90’s Web Wednesday, November 9, 11
  • 7. Architecture Changes: 2010’s Cloud, HTML5, Mobile Wednesday, November 9, 11
  • 8. Back to Client Server: Groovy Baby! 8 Wednesday, November 9, 11
  • 9. What is Cloud Computing? Cloud According to my daughter Eliette 9 Wednesday, November 9, 11
  • 10. Cloud Stack - Classic Pyramid Software As A Service Platform As A Service Infrastructure As A Service 10 Wednesday, November 9, 11
  • 11. Cloud Stack - By Number Software As A Service Platform As A Service Infrastructure As A Service 11 Wednesday, November 9, 11
  • 12. Cloud Stack - By Value Software As A Service Platform As A Service Infrastructure As A Service 12 Wednesday, November 9, 11
  • 13. Cloud Stack - Neutral Software As A Service Platform As A Service Infrastructure As A Service 13 Wednesday, November 9, 11
  • 14. Cloud Stack - History § What does cloud mean, 4 main angles • Software 1994 Netscape • Infrastructure 2002 Amazon AWS • Platform 2008 Google • Development now! § Industrialization of hardware and software infrastructure • like electricity beginning of 20th century, cf The Big Switch, Nick Carr § But software development itself is moving towards craftmanship 14 Wednesday, November 9, 11
  • 15. Crossing the Chasm § Build the whole product § Cloud getting mainstream: Apple iCloud § Opportunities and risks § Ecosystems, various platforms Picture from Wikimedia Foundation http://en.wikipedia.org/wiki/File:Technology-Adoption-Lifecycle.png 15 Wednesday, November 9, 11
  • 16. Cloud started at Consumer websites solving their needs • Google, Amazon, Yahoo, Facebook, Twitter • Large Data Sets • Storage Capacity growing faster than Moore’s Law • Fast Networks • Horizontal -> Vertical scalability • Open Source Software • Virtualization • Cloud is a productization of these infrastructures • Public Clouds Services: Google, Amazon • Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud Foundry Wednesday, November 9, 11
  • 17. Infrastructure 17 Wednesday, November 9, 11
  • 18. IaaS/Virtualization getting mainstream § AWS, Joyent, Rackspace,... § Open Source projects: OpenStack, DeltaCloud, Eucalyptus § Automation: Chef, Juju § Standardization? DMTF § Inside the Firewall, Virtualization: VMware, Microsoft, Xen, KVM § Easy to provision, manage instance...BUT § Still need to manage backups, software stacks, monitor, upgrades 18 Wednesday, November 9, 11
  • 19. With Infrastructure, you still need to build your own platform § Need to build a distributed platform on top of you infrastructure § Story of the AWS meltdown from last summer • http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html • http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix- uses.php • http://news.ycombinator.com/item?id=2477296 • http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html § Twilio, Smugmug, SimpleGeo survived it because they built their own distributed platform on top of IaaS § Enterprise customers want to consider Infrastructure like CDNs • Multi Cloud usage • Based on Open Source de facto standards, or full standards whenever that happens 19 Wednesday, November 9, 11
  • 20. Platforms 20 Wednesday, November 9, 11
  • 21. Platforms § Raise the Unit of currency to be application & services instead of infrastructure § Google App Engine, Cloud Foundry, Joyent, Heroku, Stax (Cloudbees), Amazon elastic beanstalk, Microsoft Azure, AppFog § Single or a few languages, services § Start of Multi language Polyglot platforms § Enabler for Agile Developers -> Create Business value faster § Lack of standards: risk, vendor lock-in § Enterprise needs: • Control, customizability • Private/Hybrid Cloud • Avoid lock-in 21 Wednesday, November 9, 11
  • 23. Agility as a survival skill § Consumer software is becoming like fashion • Phone apps, social apps, short lifetime, fast lifecycles • Ab testing § Clay shirky situational apps § Kent Beck, Usenix 2011 Talk change in software process when frequency grows § Cloud Platforms enables an Agile culture, driver for innovation • Scalability is built in the platforms • Can iterate faster • Focus on design 23 Wednesday, November 9, 11
  • 24. Main Risk: Lock-In Welcome to the hotel california Such a lovely place Such a lovely face Plenty of room at the hotel california Any time of year, you can find it here Last thing I remember, I was Running for the door I had to find the passage back To the place I was before ’relax,’ said the night man, We are programmed to receive. You can checkout any time you like, But you can never leave! 24 Wednesday, November 9, 11
  • 25. Cloud Foundry: The Open PaaS • Open Source: Apache 2 Licensed • multi language/frameworks • multi services • multi cloud Ap ce pli vFabric rfa Postgres Private ca nte Data Services tio Clouds rI n e Se Public vid vFabric RabbitMQTM rvi Cloud ro Msg Services ce dP Micro ou Other Cloud Cl Services 25 Wednesday, November 9, 11
  • 26. Open Source 26 Wednesday, November 9, 11
  • 27. Open Source Advantage § http://code.google.com/p/googleappengine/issues/detail?id=13 • https://github.com/cloudfoundry/vcap/pull/25 27 Wednesday, November 9, 11
  • 28. Multi Cloud 28 Wednesday, November 9, 11
  • 29. CloudFoundry.COM Cloud Foundry Runtimes & Frameworks Services vCenter / vSphere Infrastructure 29 Wednesday, November 9, 11
  • 30. Cloud Foundry.ORG Cloud Foundry The Source Code to Compile & Build Cloud Foundry vCenter / vSphere Download Setup Setup Scripts Deploy Code Environment Behind Firewall 30 Wednesday, November 9, 11
  • 31. Micro Cloud Foundry Micro 31 Wednesday, November 9, 11
  • 32. What is a Micro Cloud? Or Entire Cloud Running inside of a single VM 32 Wednesday, November 9, 11
  • 33. Micro Cloud Foundry… (BETA) A pre-built Micro (Single VM) version of Cloud Foundry… You need a Cloud Foundry.com Account to use Micro Cloud Foundry Signup @ http://cloudfoundry.com/micro 33 Wednesday, November 9, 11
  • 34. Micro Cloud Foundry… (BETA) A pre-built Micro (Single VM) version of Cloud Foundry… Micro You need a Cloud Foundry.com Account to use Micro Cloud Foundry Signup @ http://cloudfoundry.com/micro 33 Wednesday, November 9, 11
  • 35. Pre-requisites Resources Minimum 1 GB Minimum 8 GB Internet Connectivity RAM Disk (w/DHCP is ideal) Virtualization Clients VMC STS Command line GUI 34 Wednesday, November 9, 11
  • 36. What is in Micro Cloud Foundry? .COM Dynamic Updating DNS App Instances Services Open source Platform as a Service project 10.04 35 Wednesday, November 9, 11
  • 37. Other Cloud Foundry powered PaaS Private PaaS Added Python and Perl Public PaaS Added PHP 36 Wednesday, November 9, 11
  • 38. Development LifeCycle 37 Wednesday, November 9, 11
  • 39. Traditional App Deploy and Request/Response Web Request/Allocate Web Build/Setup Install/Configure App Deploy/Test App Scale? Upgrade? DB DB Update? Wednesday, November 9, 11
  • 40. How Apps are Deployed on Cloud Foundry Web Web App “vmc push MyApp” DB App Web Scale? “vmc instances MyApp 5” DB Upgrade? “vmc map MyApp MyApp2” Update? “vmc update MyApp” Wednesday, November 9, 11
  • 41. How Apps are Deployed on Cloud Foundry Web Web App “vmc push MyApp” DB App Web Scale? “vmc instances MyApp 5” DB Upgrade? “vmc map MyApp MyApp2” Update? “vmc update MyApp” Wednesday, November 9, 11
  • 42. How Apps are Accessed on Cloud Foundry Request Web Interface Load Balancing Response and Routing Web App App Instance DB “vmc push MyApp” Service Wednesday, November 9, 11
  • 43. How Apps are Scaled on Cloud Foundry Request Load Load Load Balancer(s) Balancing Response Balancer(s) and Routing App Instances Web Web Web App App App DB “vmc instances MyApp 3” Service Wednesday, November 9, 11
  • 44. How Apps are Updated on Cloud Foundry Previous Instance Updated New Version Stopped Code Version Web Web Web Web App App App App DB DB Service Service “vmc update MyApp” Wednesday, November 9, 11
  • 45. Services 43 Wednesday, November 9, 11
  • 46. Current Services Available on Cloud Foundry 44 Wednesday, November 9, 11
  • 47. Service Creation and Binding VCAP_SERVICES: {"redis-2.2":[{"name":"redis_sample","label":"redis-2.2","plan":"free", "tags":["redis","redis-2.2","key-value","nosql"], "credentials": {"hostname":"172.30.48.40", "host":"172.30.48.40", "port":5023, "password":"8e9a901f-987d-4544-9a9e-ab0c143b5142", "name":"de82c4bb-bd08-46c0-a850-af6534f71ca3"} }], "mongodb-1.8":[{"name":"mongodb-e7d29","label":"mongodb-1.8","plan":"free","tags”: …………………. 45 Wednesday, November 9, 11
  • 48. Service Creation and Binding App Instance 46 Wednesday, November 9, 11
  • 49. Service Creation and Binding App Instance Redis Service 46 Wednesday, November 9, 11
  • 50. Service Creation and Binding App Instance Redis Service 46 Wednesday, November 9, 11
  • 51. Service Creation and Binding App Instance Redis Service MongoDB Service 46 Wednesday, November 9, 11
  • 52. How it works 47 Wednesday, November 9, 11
  • 53. Logical View Browser VMC client STS plugin (user app access) Routers CloudControllers App App HealthManager Services DEA Pool Messaging 48 Wednesday, November 9, 11
  • 54. Architecture 49 Wednesday, November 9, 11
  • 55. Register today http://cloudfoundry.com/signup Use Promo Code cloudexpo2011 To avoid approval queue waiting time 50 Wednesday, November 9, 11
  • 56. Cloud for Developers: the true path is PaaS! 51 Wednesday, November 9, 11
  • 57. Cloud Foundry Resources Primary Site : cloudfoundry.com Open Source Site : cloudfoundry.org Twitter : @cloudfoundry , hash tag #cfoundry Blog : blog.cloudfoundry.com FB : facebook.com/cloudfoundry Support : support.cloudfoundry.com • Documentation • Knowledge Base • Q & A / Forums 52 Wednesday, November 9, 11
  • 58. Stackato Troy Topnik, ActiveState 53 Wednesday, November 9, 11
  • 59. Questions 54 Wednesday, November 9, 11 ?
  • 60. Thank You! t @CloudFoundry t @chanezon Website : www.cloudfoundry.com Blog : blog.cloudfoundry.com Forum : support.cloudfoundry.com Wednesday, November 9, 11
  • 61. Books / Articles § Nick Carr, The Big Switch § Eric Raymond, The Art of Unix Programming § Weinberg, Psychology of Computer Programming § Wes python book § Mark html5 book § Kent Beck XP § Hunt, Thomas, The Pragmatic Programmer § Ade Oshineye, Apprenticeship Patterns § Matt Cutt's Ignite Talk IO 2011, Trying different things § Josh Bloch talk about api design § Larry and Sergey, Anatomy of a Search Engine § Rob Pike, The Practice of Programming 56 Wednesday, November 9, 11
  • 62. Papers / Talks § Simon Wardley, Oscon 09 “Cloud - Why IT Matters” § Tim O’Reilly article on internet os § Peter Deutsch’s 8 Fallacies of Distributed Computing § Brewer’s CAP Theorem § Gregor Hohpe’s Starbucks Does Not Use Two-Phase Commit § Stuff I tag http://www.delicious.com/chanezon/ § More specifically http://www.delicious.com/chanezon/cloudfoundry § My previous Talks http://www.slideshare.net/chanezon § My list of favorite books http://www.chanezon.com/pat/soft_books.html 57 Wednesday, November 9, 11
  • 63. Acknowledgement § Drawings from my daughters Eliette § Slides from Dave McCrory, Derek Collison 58 Wednesday, November 9, 11