SlideShare ist ein Scribd-Unternehmen logo
1 von 137
What is this cloud thing?

Andrew Eisenberg
  Senior Member of Technical Staff, VMware tools team




March 2012             www.cloudfoundry.com
                                                        © 2009 VMware Inc. All rights reserved
Andrew Eisenberg




2
Andrew Eisenberg

 UBC Computer Science Ph.D. 2008
    • A simple edit-time metaobject protocol
    • Gregor Kiczales, supervisor




2
Andrew Eisenberg

 UBC Computer Science Ph.D. 2008
    • A simple edit-time metaobject protocol
    • Gregor Kiczales, supervisor
 VMware
    • Sr Member of Technical Staff
    • SpringSource Tools Team




2
Andrew Eisenberg

 UBC Computer Science Ph.D. 2008
    • A simple edit-time metaobject protocol
    • Gregor Kiczales, supervisor
 VMware
    • Sr Member of Technical Staff
    • SpringSource Tools Team
 IDEs and Tools
    • Scripted-Editor
    • Cloud Foundry Dev Tools
    • Groovy & Grails IDE
    • AspectJ Development Tools
    • Spring IDE
    • Gradle IDE


2
Andrew Eisenberg

 UBC Computer Science Ph.D. 2008
    • A simple edit-time metaobject protocol
    • Gregor Kiczales, supervisor
 VMware
    • Sr Member of Technical Staff
    • SpringSource Tools Team
 IDEs and Tools
    • Scripted-Editor
    • Cloud Foundry Dev Tools
    • Groovy & Grails IDE
    • AspectJ Development Tools
    • Spring IDE
    • Gradle IDE


2
Andrew Eisenberg

  UBC Computer Science Ph.D. 2008
     • A simple edit-time metaobject protocol
     • Gregor Kiczales, supervisor
  VMware
     • Sr Member of Technical Staff
     • SpringSource Tools Team
  IDEs and Tools
• Scripted-Editor
  • Scripted-Editor
     • Cloud Foundry Dev Tools
     • Groovy & Grails IDE
     • AspectJ Development Tools
     • Spring IDE
     • Gradle IDE


 2
Open cloud platforms




3
Open cloud platforms

 Provide
    • Cost effective hosting environments
    • Easy deployment and management
    • Flexibility and choice




3
Open cloud platforms

 Provide
    • Cost effective hosting environments
    • Easy deployment and management
    • Flexibility and choice


 And help facilitate
    • Scalable web apps
    • Modular services
    • Responsive clients




3
Open cloud platforms

 Provide
    • Cost effective hosting environments
    • Easy deployment and management
    • Flexibility and choice


 And help facilitate
    • Scalable web apps
    • Modular services
    • Responsive clients


 Are awesome!
    • Easy to use
    • Don’t need to worry about boring stuff
    • Help make great applications

3
What I’m going to talk about




4
What I’m going to talk about


           Part I: What is it?
           • Kinds of clouds
           • Cloud platforms
           • Open vs Closed platforms
           • Cloud Foundry




4
What I’m going to talk about


           Part I: What is it?
            • Kinds of clouds
            • Cloud platforms
            • Open vs Closed platforms
            • Cloud Foundry
           Part II: What does this let us do?




4
What I’m going to talk about


           Part I: What is it?
            • Kinds of clouds
            • Cloud platforms
            • Open vs Closed platforms
            • Cloud Foundry
           Part II: What does this let us do?
            • Scalability
            • Services
            • Responsive clients


4
<cynical>




5
What is the cloud?




                     http://geekandpoke.typepad.com/geekandpoke/2009/11/good-consultants.html



6
What is the cloud?




http://bigironworks.com/wp-content/uploads/2012/06/next-years-mainframe-model-comes-in-nearly-half-the-space.jpg


7
What is the cloud?




                     http://www.javaworld.com/javaworld/jw-10-2001/images/jw-1019-jxta1.gif


8
What is the cloud?




https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-du84b2HsQm3oFP_fgrihxiYgXqX_Mb2-e11xxpBx6cGKRj66eg


 9
What is the cloud?




10
What is the cloud?




      There’s nothing new here!




11
</cynical>




12
What is the cloud?

 But, it’s different this time…it really is:
     • virtualization
     • more bandwidth
     • less latency
     • cheaper hardware
     • always connected mobile devices




13
It’s already here…




 That’s the good news
 But…




14
Social networking for pets!




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
Social networking for pets!

 Come up with great idea




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
Social networking for pets!

 Come up with great idea
 Start coding




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
Social networking for pets!

 Come up with great idea
 Start coding
 Prototype




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
Social networking for pets!

   Come up with great idea
   Start coding
   Prototype
   Test




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
Social networking for pets!

   Come up with great idea
   Start coding
   Prototype
   Test
   Now...deploy to the cloud




http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png


  15
“I just want to deploy my code…”




16
Kinds of clouds




17
Kinds of clouds

 First there was SaaS
 • Software as a Service




17
Kinds of clouds

 First there was SaaS
 • Software as a Service
 Then there was IaaS
 • Infrastructure as a Service




17
Kinds of clouds

 First there was SaaS
 • Software as a Service
 Then there was IaaS
 • Infrastructure as a Service
 Now there is PaaS
 • Platform as a Service
 • (Cloud platform)




17
Software as a Service




18
Software as a Service

 They provide it
 You use it
 Great!




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?
   Hotmail: 1996




18
Software as a Service

   They provide it
   You use it
   Great!
   Remember these?
   Hotmail: 1996
   Gmail: 2004




18
SaaS




19
SaaS

 I want to make social networking for pets




19
SaaS

 I want to make social networking for pets




19
SaaS

 I want to make social networking for pets




                                Ugh           ...




19
Infrastructure as a Service (IaaS)




20
Infrastructure as a Service (IaaS)

 They give you servers
 • you don’t know where
 • you don’t know if they are real
 They manage hardware
 You manage software
 • spawn
 • shutdown
 • deploy
 • provision




20
Infrastructure as a Service (IaaS)

 They give you servers
 • you don’t know where
 • you don’t know if they are real
 They manage hardware
 You manage software
 • spawn
 • shutdown
 • deploy
 • provision
 Now can I make my pets social?




20
Infrastructure as a Service (IaaS)

 They give you servers
 • you don’t know where
 • you don’t know if they are real
 They manage hardware
 You manage software
 • spawn
 • shutdown
 • deploy
 • provision
 Now can I make my pets social?
 • almost




20
Infrastructure as a Service (IaaS)

 They give you servers
 • you don’t know where
 • you don’t know if they are real
 They manage hardware
 You manage software
 • spawn
 • shutdown
 • deploy
 • provision
 Now can I make my pets social?
 • almost




20
IaaS is everywhere




21
IaaS is everywhere



                     Amazon EC2
                     Beta 2006




21
IaaS is everywhere



                     Amazon EC2
                     Beta 2006




21
IaaS is everywhere



                     Amazon EC2
                     Beta 2006




21
IaaS is everywhere



                     Amazon EC2
                     Beta 2006




21
IaaS is everywhere



                       Amazon EC2
                       Beta 2006




 Best for:
 • storage
 • raw compute power
 • total control




21
If you really want to make your pets social…

 …it has to be easy to
 • build
 • debug
 • deploy
 • maintain
 a cloud-based app




22
If you really want to change the world…

 …it has to be easy to
 • build
 • debug
 • deploy
 • maintain
 a cloud-based app




22
Platform as a Service




23
Platform as a Service

 I write the application that I want




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Platform as a Service

 I write the application that I want
 They do the rest
 Finally, I can stop worrying about the boring stuff




23
Closed and Open PaaS




     2008              2008   2006?




24
Closed and Open PaaS

 First PaaS’s were closed




       2008                  2008   2006?




24
Closed and Open PaaS

 First PaaS’s were closed




       2008                       2008                       2006?
 • Apps are written to natively take advantage of proprietary cloud APIs
 • Apps are simple and elegant
 • You write your app using their APIs




24
Closed and Open PaaS

 First PaaS’s were closed




       2008                       2008                       2006?
 • Apps are written to natively take advantage of proprietary cloud APIs
 • Apps are simple and elegant
 • You write your app using their APIs
 • Run on their servers
 • Closed source
 • Limited choice of languages, platforms, and services



24
A cautionary tale




25
A cautionary tale

 Google app engine
 • Write your Java/python code
 • Use proprietary (but powerful) APIs
 • Push app to Google servers
 • (Maybe) pay a bit of money




25
A cautionary tale

 Google app engine
 • Write your Java/python code
 • Use proprietary (but powerful) APIs
 • Push app to Google servers
 • (Maybe) pay a bit of money
 Uh oh!
 • September 2011
 • Google (rightfully) wants to turn a profit on GAE
 • Mid-2011 pricing change:
     • pay for Instance hours, not CPU hours




25
Reactions




26
Reactions

            High Scalabilty:
            The dream is dead. Google App
            Engine's bold pay for what you use
            dream dies as it leaves childish things
            behind and becomes a real product.
            http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html




26
Reactions

            High Scalabilty:
            The dream is dead. Google App
            Engine's bold pay for what you use
            dream dies as it leaves childish things
            behind and becomes a real product.
            http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html




            The Register:
            Unloading their anger on the official
            Google App Engine mailing list, some
            developers have vowed to move their
            applications to competing services. But
            others have pointed out that because of
            the service's unique design, such a
            move would itself be quite costly.
            http://www.theregister.co.uk/2011/09/02/google_app_engine_users_on_pricing_change/



26
Reactions

            High Scalabilty:
            The dream is dead. Google App
            Engine's bold pay for what you use
            dream dies as it leaves childish things
            behind and becomes a real product.
            http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html




                                FA
                                                  IL
            The Register:
            Unloading their anger on the official
            Google App Engine mailing list, some
            developers have vowed to move their
            applications to competing services. But
            others have pointed out that because of
            the service's unique design, such a
            move would itself be quite costly.
            http://www.theregister.co.uk/2011/09/02/google_app_engine_users_on_pricing_change/



26
Now what?

 Three options:
 • Pay the money
 • Rewrite app to run on a traditional server
 • Shut down your app




27
Now what?

 Three options:
 • Pay the money
 • Rewrite app to run on a traditional server
 • Shut down your app



                      GAE is not open and
                     there is only one place
                         to run your app




27
Bring on the Open...




28
Bring on the Open...

               Open cloud platforms




28
Bring on the Open...

               Open cloud platforms
                • open source




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility
                  • language




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility
                  • language
                  • services




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility
                  • language
                  • services
                • strong user community




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility
                  • language
                  • services
                • strong user community




28
Bring on the Open...

               Open cloud platforms
                • open source
                • choice
                  • public hosted cloud
                  • private cloud
                • flexibility
                  • language
                  • services
                • strong user community




28
An Open cloud platform


29
What is open?
       Why is it good?




30
Cloud Foundry open PaaS - Choice of frameworks
Cloud Foundry open PaaS - Choice of frameworks

                                            OSS community
Cloud Foundry open PaaS - Choice of application services




                       Ap


         Data
                          p   lic

        Services
                               at
                                io
                                    n
                                    Se



                     Msg
                   Services
                                       r  vic
                                              e
                                             In
                                               te




                                Other
                                                  r




                               Services
                                                  fa
                                                   e c
Cloud Foundry open PaaS - Choice of application services




vFabric
Postgres
                           Ap


             Data
                              p   lic

            Services
                                   at
                                    io



     vFabric
                                        n



     RabbitMQTM
                                        Se



                         Msg
                       Services
                                           r  vic
                                                  e
                                                 In
                                                   te




                                    Other
                                                      r




                                   Services
                                                      fa
                                                         c




            Additional partners
                                                       e




            services …
Cloud Foundry open PaaS - Choice of clouds




                                                                           ec
                                                                         fa
                      Ap




                                                                           r
                                                                                Private




                                                                        te
        Data
                         p




                                                                      In
                             lic

       Services
                                                                                Clouds
                              at




                                                                  er
                               io




                                                                 vid
                                   n




                                                                  o
                                                                         Public
                                   Se



                    Msg




                                                               Pr
                  Services
                                      r



                                                                         Clouds
                                         vic




                                                          ud
                                                           o
                                             e



                                                        Cl
                                            In




                                                                 Micro
                                              te




                               Other
                                                 r




                              Services
                                                                 Clouds
                                                 fa
                                                  e c
Write code, not tickets




   Write the application
        Run it in the way that you want
            No need to cobble together middleware stack

                 Installing packages and writing configs is not fun

                     Coding is fun




                                                                      34
CloudFoundry.com - Multi-tenant PaaS operated by VMware

                      CloudFoundry.COM (beta)

     Runtimes & Frameworks

     Services

                          vCenter / vSphere




     Infrastructure




35
Micro Cloud Foundry – Downloadable PaaS

                           Micro Cloud Foundry

      Runtimes & Frameworks

      Services

                              Your Laptop/PC



     Single VM instance of
     Cloud Foundry
     that runs on a developer’s
     MAC or PC




36
Choose my own cloud

 Remember IaaS?
 Cloud Foundry can run on any of them




37
Choose my own cloud

 Remember IaaS?
 Cloud Foundry can run on any of them




37
Cloud Foundry makes
     it simple to scale your application




38
Cloud Foundry makes
     it simple to scale your application
               I don’t believe you...
                     show me




38
Scalability demo
         Sinatra app




39
A peek under the hood




40
Cloud Foundry from a mile high




                                 41
Cloud Foundry from a mile high




                       Cloud Controllers




                                           41
Cloud Foundry from a mile high




                       Cloud Controllers

                     Provisions services
                          and apps




                                           41
Cloud Foundry from a mile high




                       Cloud Controllers

                     Provisions services
                          and apps

                                           Droplet Execution
                                                Agents



                                                               41
Cloud Foundry from a mile high




                       Cloud Controllers

                                            Encapsulates
                     Provisions services
                                               apps
                          and apps

                                           Droplet Execution
                                                Agents



                                                               41
Cloud Foundry from a mile high




                       Cloud Controllers

                                            Encapsulates
                     Provisions services
                                               apps
                          and apps

                                           Droplet Execution
       Services
                                                Agents



                                                               41
Cloud Foundry from a mile high




                       Cloud Controllers

  DB, messaging,                            Encapsulates
                     Provisions services
       etc                                     apps
                          and apps

                                           Droplet Execution
       Services
                                                Agents



                                                               41
Cloud Foundry from a mile high




                                               Routers




                       Cloud Controllers

  DB, messaging,                            Encapsulates
                     Provisions services
       etc                                     apps
                          and apps

                                           Droplet Execution
       Services
                                                Agents



                                                               41
Cloud Foundry from a mile high




                                               Routers


                                            Routes client
                                             requests
                       Cloud Controllers

  DB, messaging,                            Encapsulates
                     Provisions services
       etc                                     apps
                          and apps

                                           Droplet Execution
       Services
                                                Agents



                                                               41
Cloud Foundry from a mile high




    HealthManagers                             Routers


                                            Routes client
                                             requests
                       Cloud Controllers

  DB, messaging,                            Encapsulates
                     Provisions services
       etc                                     apps
                          and apps

                                           Droplet Execution
       Services
                                                Agents



                                                               41
Cloud Foundry from a mile high

  Watches for dead
  droplets services
     and routers


    HealthManagers                              Routers


                                             Routes client
                                              requests
                       Cloud Controllers

  DB, messaging,                             Encapsulates
                      Provisions services
       etc                                      apps
                           and apps

                                            Droplet Execution
       Services
                                                 Agents



                                                                41
Cloud Foundry from a mile high

  Watches for dead
  droplets services
     and routers


    HealthManagers                              Routers


                                             Routes client
                                              requests
                       Cloud Controllers

  DB, messaging,                             Encapsulates
                      Provisions services
       etc                                      apps
                           and apps

                                            Droplet Execution
       Services
                                                 Agents



                                                                41
Cloud Foundry from a mile high

  Watches for dead
  droplets services
     and routers
                           Message
    HealthManagers           bus                Routers


                                             Routes client
                                              requests
                       Cloud Controllers

  DB, messaging,                             Encapsulates
                      Provisions services
       etc                                      apps
                           and apps

                                            Droplet Execution
       Services
                                                 Agents



                                                                41
Cloud Foundry from a mile high
                                            Browser & VMC
  Watches for dead
  droplets services
     and routers
                           Message
    HealthManagers           bus                 Routers


                                               Routes client
                                                requests
                       Cloud Controllers

  DB, messaging,                              Encapsulates
                      Provisions services
       etc                                       apps
                           and apps

                                             Droplet Execution
       Services
                                                  Agents



                                                                 41
Cloud Foundry from a mile high
                                            Browser & VMC
  Watches for dead
  droplets services
     and routers
                           Message
    HealthManagers           bus                 Routers


                                               Routes client
                                                requests
                       Cloud Controllers

  DB, messaging,                              Encapsulates
                      Provisions services
       etc                                       apps
                           and apps

                                             Droplet Execution
       Services
                                                  Agents



                                                                 41
What’s easy now that I have the cloud?

 Scalability
 • vmc instances n
 Power of services
 • provision through the command line
 Responsive client
 • constant ongoing communication between client and server
 • websockets




42
This is fancy
     but I want to code




43
Services and
     responsive clients




44
Services and
     responsive clients
     Powered by:




44
Services and
     responsive clients
     Powered by:




44
What happened?




45
What happened?

   What is the cloud?
   SaaS
   IaaS
   PaaS
    • open vs. closed
 Cloud Foundry
 Open cloud platforms
    • are flexible
    • facilitate modular, scalable applications




45
What happened?

   What is the cloud?
   SaaS
   IaaS
   PaaS
    • open vs. closed
 Cloud Foundry
 Open cloud platforms
    • are flexible
    • facilitate modular, scalable applications
    • are awesome!




45
Thank you

 CloudFoundry.org
 Demo: https://github.com/aeisenberg/rabbit-producer-consumer
 Scripted https://github.com/scripted-editor/scripted/




 Andrew Eisenberg
 • twitter: @werdnagreb
 • email: andrew@eisenberg.as
 • blog: http://contraptionsforprogramming.blogspot.ca/

46
Now everyone has butterfly power




                                   http://xkcd.com/378/


47

Weitere ähnliche Inhalte

Was ist angesagt?

Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021Vadym Kazulkin
 
Clojure in real life 17.10.2014
Clojure in real life 17.10.2014Clojure in real life 17.10.2014
Clojure in real life 17.10.2014Metosin Oy
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaKazuhiro Sera
 
Projects Valhalla, Loom and GraalVM at JCon 2020
Projects Valhalla, Loom and GraalVM at JCon 2020Projects Valhalla, Loom and GraalVM at JCon 2020
Projects Valhalla, Loom and GraalVM at JCon 2020Vadym Kazulkin
 
Lagergren jvmls-2014-final
Lagergren jvmls-2014-finalLagergren jvmls-2014-final
Lagergren jvmls-2014-finalMarcus Lagergren
 
The State of Managed Runtimes 2013, by Attila Szegedi
The State of Managed Runtimes 2013, by Attila SzegediThe State of Managed Runtimes 2013, by Attila Szegedi
The State of Managed Runtimes 2013, by Attila SzegediZeroTurnaround
 
Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013Charles Nutter
 
The Ring programming language version 1.5.4 book - Part 15 of 185
The Ring programming language version 1.5.4 book - Part 15 of 185The Ring programming language version 1.5.4 book - Part 15 of 185
The Ring programming language version 1.5.4 book - Part 15 of 185Mahmoud Samir Fayed
 
A new execution model for Nashorn in Java 9
A new execution model for Nashorn in Java 9A new execution model for Nashorn in Java 9
A new execution model for Nashorn in Java 9Marcus Lagergren
 
What Drove Wordnik Non-Relational?
What Drove Wordnik Non-Relational?What Drove Wordnik Non-Relational?
What Drove Wordnik Non-Relational?DATAVERSITY
 
Weaving Dataflows with Silk - ScalaMatsuri 2014, Tokyo
Weaving Dataflows with Silk - ScalaMatsuri 2014, TokyoWeaving Dataflows with Silk - ScalaMatsuri 2014, Tokyo
Weaving Dataflows with Silk - ScalaMatsuri 2014, TokyoTaro L. Saito
 
Oscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast LaneOscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast LaneAndres Almiray
 

Was ist angesagt? (13)

Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021Projects Valhalla and Loom at IT Tage 2021
Projects Valhalla and Loom at IT Tage 2021
 
Clojure in real life 17.10.2014
Clojure in real life 17.10.2014Clojure in real life 17.10.2014
Clojure in real life 17.10.2014
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
 
Projects Valhalla, Loom and GraalVM at JCon 2020
Projects Valhalla, Loom and GraalVM at JCon 2020Projects Valhalla, Loom and GraalVM at JCon 2020
Projects Valhalla, Loom and GraalVM at JCon 2020
 
Lagergren jvmls-2014-final
Lagergren jvmls-2014-finalLagergren jvmls-2014-final
Lagergren jvmls-2014-final
 
The State of Managed Runtimes 2013, by Attila Szegedi
The State of Managed Runtimes 2013, by Attila SzegediThe State of Managed Runtimes 2013, by Attila Szegedi
The State of Managed Runtimes 2013, by Attila Szegedi
 
Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013
 
Building XWiki
Building XWikiBuilding XWiki
Building XWiki
 
The Ring programming language version 1.5.4 book - Part 15 of 185
The Ring programming language version 1.5.4 book - Part 15 of 185The Ring programming language version 1.5.4 book - Part 15 of 185
The Ring programming language version 1.5.4 book - Part 15 of 185
 
A new execution model for Nashorn in Java 9
A new execution model for Nashorn in Java 9A new execution model for Nashorn in Java 9
A new execution model for Nashorn in Java 9
 
What Drove Wordnik Non-Relational?
What Drove Wordnik Non-Relational?What Drove Wordnik Non-Relational?
What Drove Wordnik Non-Relational?
 
Weaving Dataflows with Silk - ScalaMatsuri 2014, Tokyo
Weaving Dataflows with Silk - ScalaMatsuri 2014, TokyoWeaving Dataflows with Silk - ScalaMatsuri 2014, Tokyo
Weaving Dataflows with Silk - ScalaMatsuri 2014, Tokyo
 
Oscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast LaneOscon Java Testing on the Fast Lane
Oscon Java Testing on the Fast Lane
 

Ähnlich wie What is this cloud thing?

DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps IsraelAdrian Cockcroft
 
Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Daniel Zivkovic
 
Cloud Computing Explained
Cloud Computing ExplainedCloud Computing Explained
Cloud Computing ExplainedGrant M Howe
 
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceBig Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceOpenStack
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!Sophia Russell
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Marcin Grzejszczak
 
Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Daniel Zivkovic
 
Cloud anti-patterns
Cloud anti-patternsCloud anti-patterns
Cloud anti-patternsMallika Iyer
 
Cloud anti-patterns
Cloud anti-patternsCloud anti-patterns
Cloud anti-patternsMallika Iyer
 
Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The CloudMarcin Grzejszczak
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackBobby DeVeaux, DevOps Consultant
 
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and LambdaProject Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and LambdaLeon Stigter
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOpsCapgemini
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
 

Ähnlich wie What is this cloud thing? (20)

DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!Montréal AWS Users United: Let's go Serverless!
Montréal AWS Users United: Let's go Serverless!
 
Cloud Computing Explained
Cloud Computing ExplainedCloud Computing Explained
Cloud Computing Explained
 
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, RackspaceBig Data and OpenStack, a Love Story: Michael Still, Rackspace
Big Data and OpenStack, a Love Story: Michael Still, Rackspace
 
Subverting the monolith!
Subverting the monolith!Subverting the monolith!
Subverting the monolith!
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!Serverless Toronto User Group - Let's go Serverless!
Serverless Toronto User Group - Let's go Serverless!
 
Cloud anti-patterns
Cloud anti-patternsCloud anti-patterns
Cloud anti-patterns
 
Cloud anti-patterns
Cloud anti-patternsCloud anti-patterns
Cloud anti-patterns
 
Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The Cloud
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
 
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and LambdaProject Flogo: Serverless Integration, Powered by Flogo and Lambda
Project Flogo: Serverless Integration, Powered by Flogo and Lambda
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOps
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 

Kürzlich hochgeladen

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Kürzlich hochgeladen (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

What is this cloud thing?

  • 1. What is this cloud thing? Andrew Eisenberg Senior Member of Technical Staff, VMware tools team March 2012 www.cloudfoundry.com © 2009 VMware Inc. All rights reserved
  • 3. Andrew Eisenberg  UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor 2
  • 4. Andrew Eisenberg  UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor  VMware • Sr Member of Technical Staff • SpringSource Tools Team 2
  • 5. Andrew Eisenberg  UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor  VMware • Sr Member of Technical Staff • SpringSource Tools Team  IDEs and Tools • Scripted-Editor • Cloud Foundry Dev Tools • Groovy & Grails IDE • AspectJ Development Tools • Spring IDE • Gradle IDE 2
  • 6. Andrew Eisenberg  UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor  VMware • Sr Member of Technical Staff • SpringSource Tools Team  IDEs and Tools • Scripted-Editor • Cloud Foundry Dev Tools • Groovy & Grails IDE • AspectJ Development Tools • Spring IDE • Gradle IDE 2
  • 7. Andrew Eisenberg  UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor  VMware • Sr Member of Technical Staff • SpringSource Tools Team  IDEs and Tools • Scripted-Editor • Scripted-Editor • Cloud Foundry Dev Tools • Groovy & Grails IDE • AspectJ Development Tools • Spring IDE • Gradle IDE 2
  • 9. Open cloud platforms  Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice 3
  • 10. Open cloud platforms  Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice  And help facilitate • Scalable web apps • Modular services • Responsive clients 3
  • 11. Open cloud platforms  Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice  And help facilitate • Scalable web apps • Modular services • Responsive clients  Are awesome! • Easy to use • Don’t need to worry about boring stuff • Help make great applications 3
  • 12. What I’m going to talk about 4
  • 13. What I’m going to talk about  Part I: What is it? • Kinds of clouds • Cloud platforms • Open vs Closed platforms • Cloud Foundry 4
  • 14. What I’m going to talk about  Part I: What is it? • Kinds of clouds • Cloud platforms • Open vs Closed platforms • Cloud Foundry  Part II: What does this let us do? 4
  • 15. What I’m going to talk about  Part I: What is it? • Kinds of clouds • Cloud platforms • Open vs Closed platforms • Cloud Foundry  Part II: What does this let us do? • Scalability • Services • Responsive clients 4
  • 17. What is the cloud? http://geekandpoke.typepad.com/geekandpoke/2009/11/good-consultants.html 6
  • 18. What is the cloud? http://bigironworks.com/wp-content/uploads/2012/06/next-years-mainframe-model-comes-in-nearly-half-the-space.jpg 7
  • 19. What is the cloud? http://www.javaworld.com/javaworld/jw-10-2001/images/jw-1019-jxta1.gif 8
  • 20. What is the cloud? https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-du84b2HsQm3oFP_fgrihxiYgXqX_Mb2-e11xxpBx6cGKRj66eg 9
  • 21. What is the cloud? 10
  • 22. What is the cloud? There’s nothing new here! 11
  • 24. What is the cloud?  But, it’s different this time…it really is: • virtualization • more bandwidth • less latency • cheaper hardware • always connected mobile devices 13
  • 25. It’s already here…  That’s the good news  But… 14
  • 26. Social networking for pets! http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 27. Social networking for pets!  Come up with great idea http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 28. Social networking for pets!  Come up with great idea  Start coding http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 29. Social networking for pets!  Come up with great idea  Start coding  Prototype http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 30. Social networking for pets!  Come up with great idea  Start coding  Prototype  Test http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 31. Social networking for pets!  Come up with great idea  Start coding  Prototype  Test  Now...deploy to the cloud http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • 32. “I just want to deploy my code…” 16
  • 34. Kinds of clouds  First there was SaaS • Software as a Service 17
  • 35. Kinds of clouds  First there was SaaS • Software as a Service  Then there was IaaS • Infrastructure as a Service 17
  • 36. Kinds of clouds  First there was SaaS • Software as a Service  Then there was IaaS • Infrastructure as a Service  Now there is PaaS • Platform as a Service • (Cloud platform) 17
  • 37. Software as a Service 18
  • 38. Software as a Service  They provide it  You use it  Great! 18
  • 39. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 40. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 41. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 42. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 43. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 44. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 45. Software as a Service  They provide it  You use it  Great!  Remember these? 18
  • 46. Software as a Service  They provide it  You use it  Great!  Remember these?  Hotmail: 1996 18
  • 47. Software as a Service  They provide it  You use it  Great!  Remember these?  Hotmail: 1996  Gmail: 2004 18
  • 49. SaaS  I want to make social networking for pets 19
  • 50. SaaS  I want to make social networking for pets 19
  • 51. SaaS  I want to make social networking for pets Ugh ... 19
  • 52. Infrastructure as a Service (IaaS) 20
  • 53. Infrastructure as a Service (IaaS)  They give you servers • you don’t know where • you don’t know if they are real  They manage hardware  You manage software • spawn • shutdown • deploy • provision 20
  • 54. Infrastructure as a Service (IaaS)  They give you servers • you don’t know where • you don’t know if they are real  They manage hardware  You manage software • spawn • shutdown • deploy • provision  Now can I make my pets social? 20
  • 55. Infrastructure as a Service (IaaS)  They give you servers • you don’t know where • you don’t know if they are real  They manage hardware  You manage software • spawn • shutdown • deploy • provision  Now can I make my pets social? • almost 20
  • 56. Infrastructure as a Service (IaaS)  They give you servers • you don’t know where • you don’t know if they are real  They manage hardware  You manage software • spawn • shutdown • deploy • provision  Now can I make my pets social? • almost 20
  • 58. IaaS is everywhere Amazon EC2 Beta 2006 21
  • 59. IaaS is everywhere Amazon EC2 Beta 2006 21
  • 60. IaaS is everywhere Amazon EC2 Beta 2006 21
  • 61. IaaS is everywhere Amazon EC2 Beta 2006 21
  • 62. IaaS is everywhere Amazon EC2 Beta 2006  Best for: • storage • raw compute power • total control 21
  • 63. If you really want to make your pets social…  …it has to be easy to • build • debug • deploy • maintain  a cloud-based app 22
  • 64. If you really want to change the world…  …it has to be easy to • build • debug • deploy • maintain  a cloud-based app 22
  • 65. Platform as a Service 23
  • 66. Platform as a Service  I write the application that I want 23
  • 67. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 68. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 69. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 70. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 71. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 72. Platform as a Service  I write the application that I want  They do the rest  Finally, I can stop worrying about the boring stuff 23
  • 73. Closed and Open PaaS 2008 2008 2006? 24
  • 74. Closed and Open PaaS  First PaaS’s were closed 2008 2008 2006? 24
  • 75. Closed and Open PaaS  First PaaS’s were closed 2008 2008 2006? • Apps are written to natively take advantage of proprietary cloud APIs • Apps are simple and elegant • You write your app using their APIs 24
  • 76. Closed and Open PaaS  First PaaS’s were closed 2008 2008 2006? • Apps are written to natively take advantage of proprietary cloud APIs • Apps are simple and elegant • You write your app using their APIs • Run on their servers • Closed source • Limited choice of languages, platforms, and services 24
  • 78. A cautionary tale  Google app engine • Write your Java/python code • Use proprietary (but powerful) APIs • Push app to Google servers • (Maybe) pay a bit of money 25
  • 79. A cautionary tale  Google app engine • Write your Java/python code • Use proprietary (but powerful) APIs • Push app to Google servers • (Maybe) pay a bit of money  Uh oh! • September 2011 • Google (rightfully) wants to turn a profit on GAE • Mid-2011 pricing change: • pay for Instance hours, not CPU hours 25
  • 81. Reactions High Scalabilty: The dream is dead. Google App Engine's bold pay for what you use dream dies as it leaves childish things behind and becomes a real product. http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html 26
  • 82. Reactions High Scalabilty: The dream is dead. Google App Engine's bold pay for what you use dream dies as it leaves childish things behind and becomes a real product. http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html The Register: Unloading their anger on the official Google App Engine mailing list, some developers have vowed to move their applications to competing services. But others have pointed out that because of the service's unique design, such a move would itself be quite costly. http://www.theregister.co.uk/2011/09/02/google_app_engine_users_on_pricing_change/ 26
  • 83. Reactions High Scalabilty: The dream is dead. Google App Engine's bold pay for what you use dream dies as it leaves childish things behind and becomes a real product. http://highscalability.com/blog/2011/9/7/what-google-app-engine-price-changes-say-about-the-future-of.html FA IL The Register: Unloading their anger on the official Google App Engine mailing list, some developers have vowed to move their applications to competing services. But others have pointed out that because of the service's unique design, such a move would itself be quite costly. http://www.theregister.co.uk/2011/09/02/google_app_engine_users_on_pricing_change/ 26
  • 84. Now what?  Three options: • Pay the money • Rewrite app to run on a traditional server • Shut down your app 27
  • 85. Now what?  Three options: • Pay the money • Rewrite app to run on a traditional server • Shut down your app GAE is not open and there is only one place to run your app 27
  • 86. Bring on the Open... 28
  • 87. Bring on the Open...  Open cloud platforms 28
  • 88. Bring on the Open...  Open cloud platforms • open source 28
  • 89. Bring on the Open...  Open cloud platforms • open source • choice 28
  • 90. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud 28
  • 91. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility 28
  • 92. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language 28
  • 93. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services 28
  • 94. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community 28
  • 95. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community 28
  • 96. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community 28
  • 97. An Open cloud platform 29
  • 98. What is open? Why is it good? 30
  • 99. Cloud Foundry open PaaS - Choice of frameworks
  • 100. Cloud Foundry open PaaS - Choice of frameworks OSS community
  • 101. Cloud Foundry open PaaS - Choice of application services Ap Data p lic Services at io n Se Msg Services r vic e In te Other r Services fa e c
  • 102. Cloud Foundry open PaaS - Choice of application services vFabric Postgres Ap Data p lic Services at io vFabric n RabbitMQTM Se Msg Services r vic e In te Other r Services fa c Additional partners e services …
  • 103. Cloud Foundry open PaaS - Choice of clouds ec fa Ap r Private te Data p In lic Services Clouds at er io vid n o Public Se Msg Pr Services r Clouds vic ud o e Cl In Micro te Other r Services Clouds fa e c
  • 104. Write code, not tickets Write the application Run it in the way that you want No need to cobble together middleware stack Installing packages and writing configs is not fun Coding is fun 34
  • 105. CloudFoundry.com - Multi-tenant PaaS operated by VMware CloudFoundry.COM (beta) Runtimes & Frameworks Services vCenter / vSphere Infrastructure 35
  • 106. Micro Cloud Foundry – Downloadable PaaS Micro Cloud Foundry Runtimes & Frameworks Services Your Laptop/PC Single VM instance of Cloud Foundry that runs on a developer’s MAC or PC 36
  • 107. Choose my own cloud  Remember IaaS?  Cloud Foundry can run on any of them 37
  • 108. Choose my own cloud  Remember IaaS?  Cloud Foundry can run on any of them 37
  • 109. Cloud Foundry makes it simple to scale your application 38
  • 110. Cloud Foundry makes it simple to scale your application I don’t believe you... show me 38
  • 111. Scalability demo Sinatra app 39
  • 112. A peek under the hood 40
  • 113. Cloud Foundry from a mile high 41
  • 114. Cloud Foundry from a mile high Cloud Controllers 41
  • 115. Cloud Foundry from a mile high Cloud Controllers Provisions services and apps 41
  • 116. Cloud Foundry from a mile high Cloud Controllers Provisions services and apps Droplet Execution Agents 41
  • 117. Cloud Foundry from a mile high Cloud Controllers Encapsulates Provisions services apps and apps Droplet Execution Agents 41
  • 118. Cloud Foundry from a mile high Cloud Controllers Encapsulates Provisions services apps and apps Droplet Execution Services Agents 41
  • 119. Cloud Foundry from a mile high Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 120. Cloud Foundry from a mile high Routers Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 121. Cloud Foundry from a mile high Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 122. Cloud Foundry from a mile high HealthManagers Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 123. Cloud Foundry from a mile high Watches for dead droplets services and routers HealthManagers Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 124. Cloud Foundry from a mile high Watches for dead droplets services and routers HealthManagers Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 125. Cloud Foundry from a mile high Watches for dead droplets services and routers Message HealthManagers bus Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 126. Cloud Foundry from a mile high Browser & VMC Watches for dead droplets services and routers Message HealthManagers bus Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 127. Cloud Foundry from a mile high Browser & VMC Watches for dead droplets services and routers Message HealthManagers bus Routers Routes client requests Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
  • 128. What’s easy now that I have the cloud?  Scalability • vmc instances n  Power of services • provision through the command line  Responsive client • constant ongoing communication between client and server • websockets 42
  • 129. This is fancy but I want to code 43
  • 130. Services and responsive clients 44
  • 131. Services and responsive clients Powered by: 44
  • 132. Services and responsive clients Powered by: 44
  • 134. What happened?  What is the cloud?  SaaS  IaaS  PaaS • open vs. closed  Cloud Foundry  Open cloud platforms • are flexible • facilitate modular, scalable applications 45
  • 135. What happened?  What is the cloud?  SaaS  IaaS  PaaS • open vs. closed  Cloud Foundry  Open cloud platforms • are flexible • facilitate modular, scalable applications • are awesome! 45
  • 136. Thank you  CloudFoundry.org  Demo: https://github.com/aeisenberg/rabbit-producer-consumer  Scripted https://github.com/scripted-editor/scripted/  Andrew Eisenberg • twitter: @werdnagreb • email: andrew@eisenberg.as • blog: http://contraptionsforprogramming.blogspot.ca/ 46
  • 137. Now everyone has butterfly power http://xkcd.com/378/ 47

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  132. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  133. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  134. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  135. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  136. We&amp;#x2019;re making multi-cloud a reality with a choice of cloud infra, a choice of private cloud distributions and a choice of public cloud providers. These are all announced and more in the pipe.\n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n