SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Downloaden Sie, um offline zu lesen
Cloud Foundry Bootcamp


      Alvaro Videla
      Developer Advocate
      avidela@vmware.com
      @old_sound



                        © 2012 VMware, Inc. All rights reserved

Wednesday, November 21, 12
About Me


           •   Developer Advocate for Cloud Foundry
           •   Blog: http://videlalvaro.github.com/
           •   Twitter: @old_sound
           •   http://slideshare.net/old_sound




                                                      2

Wednesday, November 21, 12
About Me


           •   Developer Advocate for Cloud Foundry
           •   Blog: http://videlalvaro.github.com/
           •   Twitter: @old_sound
           •   I created gifsockets™




                                                      3

Wednesday, November 21, 12
About Me



        Co-authored

        RabbitMQ in Action




         http://bit.ly/rabbitmq




                                  4

Wednesday, November 21, 12
Capabilities

                             The Basics

                How it Works (Architecture)

                         Micro Cloud Foundry


                                 CONFIDENTIAL


                                                5
Wednesday, November 21, 12
What does
                        Cloud Foundry
                            offer?


                             CONFIDENTIAL


                                            6
Wednesday, November 21, 12
Cloud Foundry: Choice of Runtimes




                             CONFIDENTIAL



Wednesday, November 21, 12
Frameworks and Runtimes Supported
  • Out of the Box
     • Java (.WAR files, on Tomcat. Spring’s an ideal choice here, of course..)
     • Scala (Lift, Play!)
     • Ruby (Rails, Sinatra, etc.)
     • Node.js
  • Ecosystem Partners
     • .NET (Uhuru, Tier3)
     • Python (Stackato)
     • PHP (AppFog)
     • Haskell (1)
     • Erlang (2)

        1) http://www.cakesolutions.net/teamblogs/2011/11/25/haskell-happstack-on-cloudfoundry/
        2) https://github.com/cloudfoundry/vcap/pull/20

                                              CONFIDENTIAL



Wednesday, November 21, 12
Cloud Foundry: Choice of Clouds




                             CONFIDENTIAL


                                            9
Wednesday, November 21, 12
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!

                                                            -the Eagles

                             CONFIDENTIAL


                                                                          10
Wednesday, November 21, 12
Cloud Foundry.org




                             CONFIDENTIAL


                                            11
Wednesday, November 21, 12
Cloud Foundry: Clouds
                             § AppFog.com
                               • community lead for PHP
                               • PaaS for PHP


                             § Joyent
                               • community lead for Node.js



                             § ActiveState
                               • community lead for Python, Perl
                               • Providers of Stackato private PaaS




                                                 CONFIDENTIAL


                                                                      12
Wednesday, November 21, 12
Micro Cloud Foundry




                             CONFIDENTIAL


                                            13
Wednesday, November 21, 12
Cloud Foundry: Services




                             CONFIDENTIAL


                                            14
Wednesday, November 21, 12
Cloud Foundry: Services
  § Services are one of the extensibility planes in Cloud Foundry
  • there are more services being contributed by the community daily!


  § MySQL, Redis, MongoDB, RabbitMQ, PostgreSQL

  § Services may be shared across applications

  § Cloud Foundry abstracts the provisioning aspect of services
     through a uniform API hosted in the Cloud Controller


  § It’s very easy to take an app and add a service to the app in a
     uniform way


                                        CONFIDENTIAL


                                                                        15
Wednesday, November 21, 12
Cloud Foundry: Services
  § Take Advantage of Services
     • they cost nothing to setup
     • they deliver value


  § They Encourage Better Architectures
     • Need a fast read-write cache? Redis is ready to go!
     • Need to store long-tail documents? Give MongoDB a try
     • Need to decouple what applications do from when they do it?
       Use messaging and RabbitMQ




                                         CONFIDENTIAL


                                                                     16
Wednesday, November 21, 12
Demo: logging in,
        asking questions, &
        deploying from the CLI




                             CONFIDENTIAL


                                            17
Wednesday, November 21, 12
Cloud Foundry
                        architecture



                             CONFIDENTIAL


                                            18
Wednesday, November 21, 12
Cloud Foundry - Architecture

                                  Message Bus
                  Web             Message Bus
                 Web             Message Bus
                                    (NATS)
                                    (NATS)
                                   (NATS)
100s of DEAs




                                                             Load
                                                            Load
                App                                        Load
                                                          Balancers
                  App                                     Balancers
                                                         Balancers
                 App



                 DEAs
                DEAs
               DEAs


                                      Cloud               Routers
                                                          Routers
                                    Cloud                Routers
                                   Cloud
                                   Controllers
                   DB             Controllers
                                 Controllers
                  DB
                 DB
                                           Web
                                                            Health
                                                           Health
                                                          Health
                                           Service API
                 Services
                Services
               Services                                   Manager
                                                         Manager
                                                         Manager
                                  Client, e.g.
                                     VMC
                                     CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow




                              Cloud
                 VMC                               DEA
                             Controller             DEA       Application




                                                   Router
                                                     Router

                                    CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow




vmc push
                              Cloud
                 VMC                               DEA
                             Controller             DEA       Application




                                                   Router
                                                     Router

                                    CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow




vmc push
                              Cloud
                 VMC                               DEA
                             Controller             DEA       Application

               Framework
                detection




                                                   Router
                                                     Router

                                    CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow




vmc push                     create    Cloud
                 VMC                                        DEA
                              app     Controller             DEA       Application

               Framework
                detection




                                                            Router
                                                              Router

                                             CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow




vmc push                     create    Cloud
                 VMC                                            DEA
                              app     Controller                 DEA       Application

               Framework
                detection
                                        Framework
                                      specific staging
                                          plugin




                                        Creates
                                        Droplet

                                                                Router
                                                                  Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow



                                                            find DEA
                                                              for app

vmc push                     create    Cloud
                 VMC                                                    DEA
                              app     Controller                         DEA       Application

               Framework
                detection
                                        Framework
                                      specific staging
                                          plugin




                                        Creates
                                        Droplet

                                                                        Router
                                                                          Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow



                                                            find DEA
                                                              for app

vmc push                                                      I’m
                             create    Cloud
                 VMC                                        available   DEA
                              app     Controller                         DEA       Application

               Framework
                detection
                                        Framework
                                      specific staging
                                          plugin




                                        Creates
                                        Droplet

                                                                        Router
                                                                          Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow



                                                            find DEA
                                                              for app

vmc push                                                      I’m
                             create    Cloud
                 VMC                                        available     DEA
                              app     Controller                           DEA       Application
                                                                deploy
               Framework                                        droplet
                detection
                                        Framework
                                      specific staging
                                          plugin




                                        Creates
                                        Droplet

                                                                          Router
                                                                            Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow



                                                            find DEA
                                                              for app

vmc push                                                      I’m
                             create    Cloud
                 VMC                                        available     DEA        start
                              app     Controller                           DEA               Application
                                                                deploy
               Framework                                        droplet
                detection
                                        Framework
                                      specific staging
                                          plugin




                                        Creates
                                        Droplet

                                                                          Router
                                                                            Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
Application deployment flow



                                                            find DEA
                                                              for app

vmc push                                                      I’m
                             create    Cloud
                 VMC                                        available          DEA       start
                              app     Controller                                DEA              Application
                                                                deploy
               Framework                                        droplet
                detection
                                        Framework
                                      specific staging
                                          plugin


                                                                          update
                                                                          routes
                                        Creates
                                        Droplet

                                                                              Router
                                                                                Router

                                                 CONFIDENTIAL




Wednesday, November 21, 12
About the staging plugin
  § Framework specific
  § Creates a zip file = black box
     • Contains everything necessary for DEA to run the application
     • Two scripts: start.sh, stop.sh




                                        CONFIDENTIAL


                                                                      21
Wednesday, November 21, 12
Request handling flow




  HTTP Request                        HTTP Request                  HTTP Request

                    Load Balancer                      Router                      Application
                      Load Balancer                      Router                         DEA




                                                     CONFIDENTIAL


                                                                                                 22
Wednesday, November 21, 12
Request handling flow




  HTTP Request                        HTTP Request                  HTTP Request

                    Load Balancer                      Router                      Application
                      Load Balancer                      Router                         DEA




                                                     CONFIDENTIAL


                                                                                                 22
Wednesday, November 21, 12
Self Healing Infrastructure
   § If an application instance crashes
     • DEA detects unexpected exit => DEA broadcasts message
     • Routers remove instance from routing
     • Health manager notifies Cloud Controller
     • Cloud Controller re-launches instance
   § If an DEA VM crashes
     • Application instances become unavailable
     • Health Manager notices the missing instances and notifies the
       Cloud Controller
     • Cloud Controller requests application instances to be started
     • Existing DEA will reply and start the applications




                                  CONFIDENTIAL



Wednesday, November 21, 12
Micro Cloud Foundry



                             CONFIDENTIAL


                                            24
Wednesday, November 21, 12
What is in Micro Cloud Foundry?

                App Instances                                Services




                 Open source Platform as a Service project




                A cloud packaged as a VMware Virtual Machine

                                       Use as a developer sandbox
                                      • Use the services from Junit integration tests
                                      • Deploy your application for functional testing
                                      • Remote debugging from STS
                                                           CONFIDENTIAL


                                                                                         25
Wednesday, November 21, 12
Pre-requisites for using Micro Cloud Foundry
                       Minimum 1 GB         Minimum 8 GB       Internet Connectivity



                       RAM                  Disk               (w/DHCP is ideal)




                VMC                                          STS
                             Command line                                     GUI




                                              CONFIDENTIAL


                                                                                       26
Wednesday, November 21, 12
Register and login to CloudFoundry.com




                             CONFIDENTIAL


                                            27
Wednesday, November 21, 12
Select a domain name




  *.cloudfoundry.me => IP address of your machine where Micro Cloud Foundry is
  running

                                      CONFIDENTIAL


                                                                                 28
Wednesday, November 21, 12
Remember the configuration token




                             CONFIDENTIAL


                                            29
Wednesday, November 21, 12
Download, unzip and open micro.vmx




                             CONFIDENTIAL


                                            30
Wednesday, November 21, 12
Configure Micro Cloud Foundry




                             CONFIDENTIAL


                                            31
Wednesday, November 21, 12
Configure Micro Cloud Foundry




                                            Pick
                                            password




                             CONFIDENTIAL


                                                       31
Wednesday, November 21, 12
Configure Micro Cloud Foundry




                                            Pick
                                            password
                                            Enter token




                             CONFIDENTIAL


                                                          31
Wednesday, November 21, 12
Getting started with
              Cloud Foundry...



                             CONFIDENTIAL


                                            32
Wednesday, November 21, 12
Register               http://cloudfoundry.com/signup




                                                          Use promo code

                                                           cfnownov12




                                           CONFIDENTIAL


                                                                        33
Wednesday, November 21, 12
Welcome email




                             CONFIDENTIAL


                                            34
Wednesday, November 21, 12
Ways to use Cloud Foundry
                                   command line...




                                                       IDE plugin...




             toolchain plugin...


                                                       Cloud IDEs

                                        CONFIDENTIAL
                                                                       35

Wednesday, November 21, 12
Example vmc commands


        $	
  gem	
  install	
  vmc


        $	
  vmc	
  target	
  <any	
  cloud>
        $	
  vmc	
  login	
  <credentials>
        $	
  vmc	
  push	
  <my-­‐app>
        	
   	
  	
  >	
  bind	
  services?	
  Yes

        $	
  vmc	
  update	
  <my-­‐app>
        $	
  vmc	
  instances	
  <my-­‐app>	
  +100	
  


                                       CONFIDENTIAL
                                                          36

Wednesday, November 21, 12
Installing vmc on Windows




                             CONFIDENTIAL

                                            37
Wednesday, November 21, 12
Installing vmc on Windows




                                            Install the vmc gem




                             CONFIDENTIAL

                                                                  37
Wednesday, November 21, 12
Installing vmc on Mac OSX
   Use Ruby Version Manager http://beginrescueend.com/


  $ curl -L https://get.rvm.io | bash -s stable --ruby
  $ rvm install 1.9.2

  $ rvm use 1.9.2
                               You need:
  $ gem install vmc
                               Command Line Tools for OSX or
                               XCode 4.1




                                       CONFIDENTIAL


                                                               38
Wednesday, November 21, 12
Logging into CloudFoundry.com




                             CONFIDENTIAL
                                            39

Wednesday, November 21, 12
Logging into CloudFoundry.com

$	
  vmc	
  target	
  api.cloudfoundry.com
Successfully	
  targeted	
  to	
  
	
  	
  	
  	
  	
  	
  	
  	
  [http://api.cloudfoundry.com]




                                        CONFIDENTIAL
                                                                39

Wednesday, November 21, 12
Logging into CloudFoundry.com

$	
  vmc	
  target	
  api.cloudfoundry.com
Successfully	
  targeted	
  to	
  
	
  	
  	
  	
  	
  	
  	
  	
  [http://api.cloudfoundry.com]

$	
  vmc	
  login
Attempting	
  login	
  to	
  
	
  	
  [http://api.cloudfoundry.com]
Email:	
  avidela@vmware.com
Password:	
  ********
Successfully	
  logged	
  into	
  
	
  	
  [http://api.cloudfoundry.com]

                                        CONFIDENTIAL
                                                                39

Wednesday, November 21, 12
Cloud Foundry Integration plugin for Eclipse




                                Eclipse support:
                                ✦ CF Integration for Eclipse
                                ✦ SpringSource Tool Suite




                                                               40

Wednesday, November 21, 12
Cloud Foundry Integration plugin for Eclipse




                                                 41

Wednesday, November 21, 12
Sample App: CloudStagram




                              42

Wednesday, November 21, 12
Sample App: CloudStagram




                              43

Wednesday, November 21, 12
Sample App: CloudStagram




                              44

Wednesday, November 21, 12
Sample App: CloudStagram




                              45

Wednesday, November 21, 12
Sample App: CloudStagram




                              46

Wednesday, November 21, 12
Sample App: CloudStagram




                              47

Wednesday, November 21, 12
Sample App: CloudStagram




                              48

Wednesday, November 21, 12
Sample App: CloudStagram




                              49

Wednesday, November 21, 12
Sample App: CloudStagram


  Frontend App
        node.js




                              50

Wednesday, November 21, 12
Sample App: CloudStagram


  Frontend App
        node.js




        Image Resizers
               node.js


                              51

Wednesday, November 21, 12
Sample App: CloudStagram


  Frontend App
        node.js




        Image Resizers
               Clojure


                              52

Wednesday, November 21, 12
CODE OR
      IT DIDN’T HAPPEN

                             53

Wednesday, November 21, 12
Thank You

                        CloudFoundry Source Samples:

                              https://github.com/cloudfoundry-samples/


                        http://cloudfoundry.com

                        Questions? @cloudfoundry #cloudfoundry

                        @old_sound / avidela@vmware.com


                        © 2012 VMware, Inc. All rights reserved


Wednesday, November 21, 12

Weitere ähnliche Inhalte

Was ist angesagt?

Transforming IT Infrastructure
Transforming IT InfrastructureTransforming IT Infrastructure
Transforming IT Infrastructuretim_evdbt
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at SpotifyNoa Resare
 
Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012Patrick Chanezon
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP The Linux Foundation
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarKamesh Pemmaraju
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingMark Hinkle
 
Cloud Foundry Japan Community Meetup
Cloud Foundry Japan Community MeetupCloud Foundry Japan Community Meetup
Cloud Foundry Japan Community MeetupPatrick Chanezon
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackShapeBlue
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018ShapeBlue
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersThe Linux Foundation
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Patrick Chanezon
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxOpenStack Foundation
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioningbuildacloud
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPThe Linux Foundation
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServicePatrick Chanezon
 
Delphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisDelphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisKyle Hailey
 
Meetup open stack_grizzly
Meetup open stack_grizzlyMeetup open stack_grizzly
Meetup open stack_grizzlyeNovance
 
Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Charles Moulliard
 
Accelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | DelphixAccelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | DelphixDelphixCorp
 

Was ist angesagt? (20)

Transforming IT Infrastructure
Transforming IT InfrastructureTransforming IT Infrastructure
Transforming IT Infrastructure
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at Spotify
 
Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012Cloud Foundry Introduction - Canada - October 2012
Cloud Foundry Introduction - Canada - October 2012
 
Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
 
Cloud Foundry Japan Community Meetup
Cloud Foundry Japan Community MeetupCloud Foundry Japan Community Meetup
Cloud Foundry Japan Community Meetup
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptx
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
 
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCPOscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
Oscon 2012 : From Datacenter to the Cloud - Featuring Xen and XCP
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
 
Delphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisDelphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan Lewis
 
Meetup open stack_grizzly
Meetup open stack_grizzlyMeetup open stack_grizzly
Meetup open stack_grizzly
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012
 
Accelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | DelphixAccelerating Devops via Data Virtualization | Delphix
Accelerating Devops via Data Virtualization | Delphix
 

Ähnlich wie Cloud Foundry Bootcamp

Cloud Foundry, Spring and Vaadin
Cloud Foundry, Spring and VaadinCloud Foundry, Spring and Vaadin
Cloud Foundry, Spring and VaadinJoshua Long
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityOpenStack Foundation
 
Stacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High AvailabilityStacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High AvailabilityOpenStack Foundation
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloudCamp Chicago
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
 
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeThe Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeJoshua Long
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devsEric Bottard
 
2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-dockerAlex Heneveld
 
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
 
Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Patrick Chanezon
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynotePatrick Chanezon
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynotePatrick Chanezon
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbaropenstackindia
 
CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenPatrick Chanezon
 
2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-euAlex Heneveld
 
Devoxx France 2013 Cloud Best Practices
Devoxx France 2013 Cloud Best PracticesDevoxx France 2013 Cloud Best Practices
Devoxx France 2013 Cloud Best PracticesEric Bottard
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerKnoldus Inc.
 

Ähnlich wie Cloud Foundry Bootcamp (20)

Cloud Foundry, Spring and Vaadin
Cloud Foundry, Spring and VaadinCloud Foundry, Spring and Vaadin
Cloud Foundry, Spring and Vaadin
 
Stacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High AvailabilityStacking up with OpenStack: building for High Availability
Stacking up with OpenStack: building for High Availability
 
Stacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High AvailabilityStacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High Availability
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentations
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
 
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - EuropeThe Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
 
2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker
 
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (en) - Cloud Foundry, the Open Platform As A Service
 
Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012Cloud Foundry and Ubuntu - 2012
Cloud Foundry and Ubuntu - 2012
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heaven
 
2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu
 
Devoxx France 2013 Cloud Best Practices
Devoxx France 2013 Cloud Best PracticesDevoxx France 2013 Cloud Best Practices
Devoxx France 2013 Cloud Best Practices
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Cloud foundry and openstackcloud
Cloud foundry and openstackcloudCloud foundry and openstackcloud
Cloud foundry and openstackcloud
 

Mehr von Alvaro Videla

Improvements in RabbitMQ
Improvements in RabbitMQImprovements in RabbitMQ
Improvements in RabbitMQAlvaro Videla
 
Data Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring IntegrationData Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring IntegrationAlvaro Videla
 
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft ConfRabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft ConfAlvaro Videla
 
Scaling applications with RabbitMQ at SunshinePHP
Scaling applications with RabbitMQ   at SunshinePHPScaling applications with RabbitMQ   at SunshinePHP
Scaling applications with RabbitMQ at SunshinePHPAlvaro Videla
 
Unit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveUnit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveAlvaro Videla
 
RabbitMQ Data Ingestion
RabbitMQ Data IngestionRabbitMQ Data Ingestion
RabbitMQ Data IngestionAlvaro Videla
 
Dissecting the rabbit: RabbitMQ Internal Architecture
Dissecting the rabbit: RabbitMQ Internal ArchitectureDissecting the rabbit: RabbitMQ Internal Architecture
Dissecting the rabbit: RabbitMQ Internal ArchitectureAlvaro Videla
 
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal LabsIntroduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal LabsAlvaro Videla
 
Writing testable code
Writing testable codeWriting testable code
Writing testable codeAlvaro Videla
 
Rabbitmq Boot System
Rabbitmq Boot SystemRabbitmq Boot System
Rabbitmq Boot SystemAlvaro Videla
 
Cloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryCloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryAlvaro Videla
 
Código Fácil De Testear
Código Fácil De TestearCódigo Fácil De Testear
Código Fácil De TestearAlvaro Videla
 
Desacoplando aplicaciones
Desacoplando aplicacionesDesacoplando aplicaciones
Desacoplando aplicacionesAlvaro Videla
 
Theres a rabbit on my symfony
Theres a rabbit on my symfonyTheres a rabbit on my symfony
Theres a rabbit on my symfonyAlvaro Videla
 
Scaling Web Apps With RabbitMQ - Erlang Factory Lite
Scaling Web Apps With RabbitMQ - Erlang Factory LiteScaling Web Apps With RabbitMQ - Erlang Factory Lite
Scaling Web Apps With RabbitMQ - Erlang Factory LiteAlvaro Videla
 
Integrating php withrabbitmq_zendcon
Integrating php withrabbitmq_zendconIntegrating php withrabbitmq_zendcon
Integrating php withrabbitmq_zendconAlvaro Videla
 

Mehr von Alvaro Videla (20)

Improvements in RabbitMQ
Improvements in RabbitMQImprovements in RabbitMQ
Improvements in RabbitMQ
 
Data Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring IntegrationData Migration at Scale with RabbitMQ and Spring Integration
Data Migration at Scale with RabbitMQ and Spring Integration
 
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft ConfRabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft Conf
 
Scaling applications with RabbitMQ at SunshinePHP
Scaling applications with RabbitMQ   at SunshinePHPScaling applications with RabbitMQ   at SunshinePHP
Scaling applications with RabbitMQ at SunshinePHP
 
Unit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveUnit Test + Functional Programming = Love
Unit Test + Functional Programming = Love
 
RabbitMQ Data Ingestion
RabbitMQ Data IngestionRabbitMQ Data Ingestion
RabbitMQ Data Ingestion
 
Dissecting the rabbit: RabbitMQ Internal Architecture
Dissecting the rabbit: RabbitMQ Internal ArchitectureDissecting the rabbit: RabbitMQ Internal Architecture
Dissecting the rabbit: RabbitMQ Internal Architecture
 
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal LabsIntroduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
 
Writing testable code
Writing testable codeWriting testable code
Writing testable code
 
RabbitMQ Hands On
RabbitMQ Hands OnRabbitMQ Hands On
RabbitMQ Hands On
 
Rabbitmq Boot System
Rabbitmq Boot SystemRabbitmq Boot System
Rabbitmq Boot System
 
Cloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryCloud Messaging With Cloud Foundry
Cloud Messaging With Cloud Foundry
 
Taming the rabbit
Taming the rabbitTaming the rabbit
Taming the rabbit
 
Vertx
VertxVertx
Vertx
 
Código Fácil De Testear
Código Fácil De TestearCódigo Fácil De Testear
Código Fácil De Testear
 
Desacoplando aplicaciones
Desacoplando aplicacionesDesacoplando aplicaciones
Desacoplando aplicaciones
 
Messaging patterns
Messaging patternsMessaging patterns
Messaging patterns
 
Theres a rabbit on my symfony
Theres a rabbit on my symfonyTheres a rabbit on my symfony
Theres a rabbit on my symfony
 
Scaling Web Apps With RabbitMQ - Erlang Factory Lite
Scaling Web Apps With RabbitMQ - Erlang Factory LiteScaling Web Apps With RabbitMQ - Erlang Factory Lite
Scaling Web Apps With RabbitMQ - Erlang Factory Lite
 
Integrating php withrabbitmq_zendcon
Integrating php withrabbitmq_zendconIntegrating php withrabbitmq_zendcon
Integrating php withrabbitmq_zendcon
 

Kürzlich hochgeladen

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Kürzlich hochgeladen (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

Cloud Foundry Bootcamp

  • 1. Cloud Foundry Bootcamp Alvaro Videla Developer Advocate avidela@vmware.com @old_sound © 2012 VMware, Inc. All rights reserved Wednesday, November 21, 12
  • 2. About Me • Developer Advocate for Cloud Foundry • Blog: http://videlalvaro.github.com/ • Twitter: @old_sound • http://slideshare.net/old_sound 2 Wednesday, November 21, 12
  • 3. About Me • Developer Advocate for Cloud Foundry • Blog: http://videlalvaro.github.com/ • Twitter: @old_sound • I created gifsockets™ 3 Wednesday, November 21, 12
  • 4. About Me Co-authored RabbitMQ in Action http://bit.ly/rabbitmq 4 Wednesday, November 21, 12
  • 5. Capabilities The Basics How it Works (Architecture) Micro Cloud Foundry CONFIDENTIAL 5 Wednesday, November 21, 12
  • 6. What does Cloud Foundry offer? CONFIDENTIAL 6 Wednesday, November 21, 12
  • 7. Cloud Foundry: Choice of Runtimes CONFIDENTIAL Wednesday, November 21, 12
  • 8. Frameworks and Runtimes Supported • Out of the Box • Java (.WAR files, on Tomcat. Spring’s an ideal choice here, of course..) • Scala (Lift, Play!) • Ruby (Rails, Sinatra, etc.) • Node.js • Ecosystem Partners • .NET (Uhuru, Tier3) • Python (Stackato) • PHP (AppFog) • Haskell (1) • Erlang (2) 1) http://www.cakesolutions.net/teamblogs/2011/11/25/haskell-happstack-on-cloudfoundry/ 2) https://github.com/cloudfoundry/vcap/pull/20 CONFIDENTIAL Wednesday, November 21, 12
  • 9. Cloud Foundry: Choice of Clouds CONFIDENTIAL 9 Wednesday, November 21, 12
  • 10. 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! -the Eagles CONFIDENTIAL 10 Wednesday, November 21, 12
  • 11. Cloud Foundry.org CONFIDENTIAL 11 Wednesday, November 21, 12
  • 12. Cloud Foundry: Clouds § AppFog.com • community lead for PHP • PaaS for PHP § Joyent • community lead for Node.js § ActiveState • community lead for Python, Perl • Providers of Stackato private PaaS CONFIDENTIAL 12 Wednesday, November 21, 12
  • 13. Micro Cloud Foundry CONFIDENTIAL 13 Wednesday, November 21, 12
  • 14. Cloud Foundry: Services CONFIDENTIAL 14 Wednesday, November 21, 12
  • 15. Cloud Foundry: Services § Services are one of the extensibility planes in Cloud Foundry • there are more services being contributed by the community daily! § MySQL, Redis, MongoDB, RabbitMQ, PostgreSQL § Services may be shared across applications § Cloud Foundry abstracts the provisioning aspect of services through a uniform API hosted in the Cloud Controller § It’s very easy to take an app and add a service to the app in a uniform way CONFIDENTIAL 15 Wednesday, November 21, 12
  • 16. Cloud Foundry: Services § Take Advantage of Services • they cost nothing to setup • they deliver value § They Encourage Better Architectures • Need a fast read-write cache? Redis is ready to go! • Need to store long-tail documents? Give MongoDB a try • Need to decouple what applications do from when they do it? Use messaging and RabbitMQ CONFIDENTIAL 16 Wednesday, November 21, 12
  • 17. Demo: logging in, asking questions, & deploying from the CLI CONFIDENTIAL 17 Wednesday, November 21, 12
  • 18. Cloud Foundry architecture CONFIDENTIAL 18 Wednesday, November 21, 12
  • 19. Cloud Foundry - Architecture Message Bus Web Message Bus Web Message Bus (NATS) (NATS) (NATS) 100s of DEAs Load Load App Load Balancers App Balancers Balancers App DEAs DEAs DEAs Cloud Routers Routers Cloud Routers Cloud Controllers DB Controllers Controllers DB DB Web Health Health Health Service API Services Services Services Manager Manager Manager Client, e.g. VMC CONFIDENTIAL Wednesday, November 21, 12
  • 20. Application deployment flow Cloud VMC DEA Controller DEA Application Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 21. Application deployment flow vmc push Cloud VMC DEA Controller DEA Application Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 22. Application deployment flow vmc push Cloud VMC DEA Controller DEA Application Framework detection Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 23. Application deployment flow vmc push create Cloud VMC DEA app Controller DEA Application Framework detection Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 24. Application deployment flow vmc push create Cloud VMC DEA app Controller DEA Application Framework detection Framework specific staging plugin Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 25. Application deployment flow find DEA for app vmc push create Cloud VMC DEA app Controller DEA Application Framework detection Framework specific staging plugin Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 26. Application deployment flow find DEA for app vmc push I’m create Cloud VMC available DEA app Controller DEA Application Framework detection Framework specific staging plugin Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 27. Application deployment flow find DEA for app vmc push I’m create Cloud VMC available DEA app Controller DEA Application deploy Framework droplet detection Framework specific staging plugin Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 28. Application deployment flow find DEA for app vmc push I’m create Cloud VMC available DEA start app Controller DEA Application deploy Framework droplet detection Framework specific staging plugin Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 29. Application deployment flow find DEA for app vmc push I’m create Cloud VMC available DEA start app Controller DEA Application deploy Framework droplet detection Framework specific staging plugin update routes Creates Droplet Router Router CONFIDENTIAL Wednesday, November 21, 12
  • 30. About the staging plugin § Framework specific § Creates a zip file = black box • Contains everything necessary for DEA to run the application • Two scripts: start.sh, stop.sh CONFIDENTIAL 21 Wednesday, November 21, 12
  • 31. Request handling flow HTTP Request HTTP Request HTTP Request Load Balancer Router Application Load Balancer Router DEA CONFIDENTIAL 22 Wednesday, November 21, 12
  • 32. Request handling flow HTTP Request HTTP Request HTTP Request Load Balancer Router Application Load Balancer Router DEA CONFIDENTIAL 22 Wednesday, November 21, 12
  • 33. Self Healing Infrastructure § If an application instance crashes • DEA detects unexpected exit => DEA broadcasts message • Routers remove instance from routing • Health manager notifies Cloud Controller • Cloud Controller re-launches instance § If an DEA VM crashes • Application instances become unavailable • Health Manager notices the missing instances and notifies the Cloud Controller • Cloud Controller requests application instances to be started • Existing DEA will reply and start the applications CONFIDENTIAL Wednesday, November 21, 12
  • 34. Micro Cloud Foundry CONFIDENTIAL 24 Wednesday, November 21, 12
  • 35. What is in Micro Cloud Foundry? App Instances Services Open source Platform as a Service project A cloud packaged as a VMware Virtual Machine Use as a developer sandbox • Use the services from Junit integration tests • Deploy your application for functional testing • Remote debugging from STS CONFIDENTIAL 25 Wednesday, November 21, 12
  • 36. Pre-requisites for using Micro Cloud Foundry Minimum 1 GB Minimum 8 GB Internet Connectivity RAM Disk (w/DHCP is ideal) VMC STS Command line GUI CONFIDENTIAL 26 Wednesday, November 21, 12
  • 37. Register and login to CloudFoundry.com CONFIDENTIAL 27 Wednesday, November 21, 12
  • 38. Select a domain name *.cloudfoundry.me => IP address of your machine where Micro Cloud Foundry is running CONFIDENTIAL 28 Wednesday, November 21, 12
  • 39. Remember the configuration token CONFIDENTIAL 29 Wednesday, November 21, 12
  • 40. Download, unzip and open micro.vmx CONFIDENTIAL 30 Wednesday, November 21, 12
  • 41. Configure Micro Cloud Foundry CONFIDENTIAL 31 Wednesday, November 21, 12
  • 42. Configure Micro Cloud Foundry Pick password CONFIDENTIAL 31 Wednesday, November 21, 12
  • 43. Configure Micro Cloud Foundry Pick password Enter token CONFIDENTIAL 31 Wednesday, November 21, 12
  • 44. Getting started with Cloud Foundry... CONFIDENTIAL 32 Wednesday, November 21, 12
  • 45. Register http://cloudfoundry.com/signup Use promo code cfnownov12 CONFIDENTIAL 33 Wednesday, November 21, 12
  • 46. Welcome email CONFIDENTIAL 34 Wednesday, November 21, 12
  • 47. Ways to use Cloud Foundry command line... IDE plugin... toolchain plugin... Cloud IDEs CONFIDENTIAL 35 Wednesday, November 21, 12
  • 48. Example vmc commands $  gem  install  vmc $  vmc  target  <any  cloud> $  vmc  login  <credentials> $  vmc  push  <my-­‐app>      >  bind  services?  Yes $  vmc  update  <my-­‐app> $  vmc  instances  <my-­‐app>  +100   CONFIDENTIAL 36 Wednesday, November 21, 12
  • 49. Installing vmc on Windows CONFIDENTIAL 37 Wednesday, November 21, 12
  • 50. Installing vmc on Windows Install the vmc gem CONFIDENTIAL 37 Wednesday, November 21, 12
  • 51. Installing vmc on Mac OSX Use Ruby Version Manager http://beginrescueend.com/ $ curl -L https://get.rvm.io | bash -s stable --ruby $ rvm install 1.9.2 $ rvm use 1.9.2 You need: $ gem install vmc Command Line Tools for OSX or XCode 4.1 CONFIDENTIAL 38 Wednesday, November 21, 12
  • 52. Logging into CloudFoundry.com CONFIDENTIAL 39 Wednesday, November 21, 12
  • 53. Logging into CloudFoundry.com $  vmc  target  api.cloudfoundry.com Successfully  targeted  to                  [http://api.cloudfoundry.com] CONFIDENTIAL 39 Wednesday, November 21, 12
  • 54. Logging into CloudFoundry.com $  vmc  target  api.cloudfoundry.com Successfully  targeted  to                  [http://api.cloudfoundry.com] $  vmc  login Attempting  login  to      [http://api.cloudfoundry.com] Email:  avidela@vmware.com Password:  ******** Successfully  logged  into      [http://api.cloudfoundry.com] CONFIDENTIAL 39 Wednesday, November 21, 12
  • 55. Cloud Foundry Integration plugin for Eclipse Eclipse support: ✦ CF Integration for Eclipse ✦ SpringSource Tool Suite 40 Wednesday, November 21, 12
  • 56. Cloud Foundry Integration plugin for Eclipse 41 Wednesday, November 21, 12
  • 57. Sample App: CloudStagram 42 Wednesday, November 21, 12
  • 58. Sample App: CloudStagram 43 Wednesday, November 21, 12
  • 59. Sample App: CloudStagram 44 Wednesday, November 21, 12
  • 60. Sample App: CloudStagram 45 Wednesday, November 21, 12
  • 61. Sample App: CloudStagram 46 Wednesday, November 21, 12
  • 62. Sample App: CloudStagram 47 Wednesday, November 21, 12
  • 63. Sample App: CloudStagram 48 Wednesday, November 21, 12
  • 64. Sample App: CloudStagram 49 Wednesday, November 21, 12
  • 65. Sample App: CloudStagram Frontend App node.js 50 Wednesday, November 21, 12
  • 66. Sample App: CloudStagram Frontend App node.js Image Resizers node.js 51 Wednesday, November 21, 12
  • 67. Sample App: CloudStagram Frontend App node.js Image Resizers Clojure 52 Wednesday, November 21, 12
  • 68. CODE OR IT DIDN’T HAPPEN 53 Wednesday, November 21, 12
  • 69. Thank You CloudFoundry Source Samples: https://github.com/cloudfoundry-samples/ http://cloudfoundry.com Questions? @cloudfoundry #cloudfoundry @old_sound / avidela@vmware.com © 2012 VMware, Inc. All rights reserved Wednesday, November 21, 12