What is this cloud thing?
Upcoming SlideShare
Loading in...5
×
 

What is this cloud thing?

on

  • 1,976 views

The slides for my UBC Alumni talk on programming for the Cloud. I show Cloud Foundry as an example of an open cloud platform and how easy it is to create modular, scalable applications using it.

The slides for my UBC Alumni talk on programming for the Cloud. I show Cloud Foundry as an example of an open cloud platform and how easy it is to create modular, scalable applications using it.

Statistics

Views

Total Views
1,976
Views on SlideShare
531
Embed Views
1,445

Actions

Likes
0
Downloads
14
Comments
0

47 Embeds 1,445

http://contraptionsforprogramming.blogspot.com 503
http://contraptionsforprogramming.blogspot.ca 272
http://contraptionsforprogramming.blogspot.in 125
http://contraptionsforprogramming.blogspot.de 116
http://contraptionsforprogramming.blogspot.co.uk 55
http://contraptionsforprogramming.blogspot.fr 43
http://contraptionsforprogramming.blogspot.ru 37
http://contraptionsforprogramming.blogspot.nl 25
http://contraptionsforprogramming.blogspot.ch 23
http://contraptionsforprogramming.blogspot.cz 18
http://contraptionsforprogramming.blogspot.it 17
http://contraptionsforprogramming.blogspot.com.br 16
http://contraptionsforprogramming.blogspot.com.au 16
http://contraptionsforprogramming.blogspot.com.es 15
http://contraptionsforprogramming.blogspot.com.ar 11
http://www.contraptionsforprogramming.blogspot.ru 11
http://contraptionsforprogramming.blogspot.mx 10
http://contraptionsforprogramming.blogspot.co.at 10
http://contraptionsforprogramming.blogspot.ro 10
http://contraptionsforprogramming.blogspot.jp 9
http://contraptionsforprogramming.blogspot.co.il 8
http://www.universtydz.com 8
http://contraptionsforprogramming.blogspot.dk 8
http://contraptionsforprogramming.blogspot.se 8
http://nodeslide.herokuapp.com 7
http://contraptionsforprogramming.blogspot.pt 7
http://contraptionsforprogramming.blogspot.no 7
http://contraptionsforprogramming.blogspot.kr 7
http://contraptionsforprogramming.blogspot.be 5
http://contraptionsforprogramming.blogspot.gr 5
http://contraptionsforprogramming.blogspot.sg 5
http://contraptionsforprogramming.blogspot.ie 4
http://contraptionsforprogramming.blogspot.sk 4
http://contraptionsforprogramming.blogspot.com.tr 3
http://contraptionsforprogramming.blogspot.hu 3
http://www.feedspot.com 2
http://contraptionsforprogramming.blogspot.co.nz 2
http://news.google.com 1
http://contraptionsforprogramming.blogspot.ca&_=1369197190980 HTTP 1
http://translate.googleusercontent.com 1
http://contraptionsforprogramming.blogspot.fi 1
http://contraptionsforprogramming.blogspot.ae 1
http://www.newsblur.com 1
http://contraptionsforprogramming.blogspot.tw 1
http://127.0.0.1 1
http://abtasty.com 1
http://newsblur.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • We’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
  • We’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
  • We’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
  • We’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
  • We’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
  • We’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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

What is this cloud thing? What is this cloud thing? Presentation Transcript

  • What is this cloud thing?Andrew Eisenberg Senior Member of Technical Staff, VMware tools teamMarch 2012 www.cloudfoundry.com © 2009 VMware Inc. All rights reserved
  • Andrew Eisenberg2
  • Andrew Eisenberg UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor2
  • 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 Team2
  • 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 IDE2
  • 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 IDE2
  • 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 platforms3
  • Open cloud platforms Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice3
  • Open cloud platforms Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice And help facilitate • Scalable web apps • Modular services • Responsive clients3
  • 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 applications3
  • What I’m going to talk about4
  • What I’m going to talk about  Part I: What is it? • Kinds of clouds • Cloud platforms • Open vs Closed platforms • Cloud Foundry4
  • 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 clients4
  • <cynical>5
  • What is the cloud? http://geekandpoke.typepad.com/geekandpoke/2009/11/good-consultants.html6
  • What is the cloud?http://bigironworks.com/wp-content/uploads/2012/06/next-years-mainframe-model-comes-in-nearly-half-the-space.jpg7
  • What is the cloud? http://www.javaworld.com/javaworld/jw-10-2001/images/jw-1019-jxta1.gif8
  • 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 devices13
  • 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 ideahttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • Social networking for pets! Come up with great idea Start codinghttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • Social networking for pets! Come up with great idea Start coding Prototypehttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • Social networking for pets! Come up with great idea Start coding Prototype Testhttp://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 cloudhttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
  • “I just want to deploy my code…”16
  • Kinds of clouds17
  • Kinds of clouds First there was SaaS • Software as a Service17
  • Kinds of clouds First there was SaaS • Software as a Service Then there was IaaS • Infrastructure as a Service17
  • 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 Service18
  • 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: 199618
  • Software as a Service They provide it You use it Great! Remember these? Hotmail: 1996 Gmail: 200418
  • SaaS19
  • SaaS I want to make social networking for pets19
  • SaaS I want to make social networking for pets19
  • 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 • provision20
  • 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? • almost20
  • 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? • almost20
  • IaaS is everywhere21
  • IaaS is everywhere Amazon EC2 Beta 200621
  • IaaS is everywhere Amazon EC2 Beta 200621
  • IaaS is everywhere Amazon EC2 Beta 200621
  • IaaS is everywhere Amazon EC2 Beta 200621
  • IaaS is everywhere Amazon EC2 Beta 2006 Best for: • storage • raw compute power • total control21
  • If you really want to make your pets social… …it has to be easy to • build • debug • deploy • maintain a cloud-based app22
  • If you really want to change the world… …it has to be easy to • build • debug • deploy • maintain a cloud-based app22
  • Platform as a Service23
  • Platform as a Service I write the application that I want23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
  • 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 APIs24
  • 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 services24
  • A cautionary tale25
  • 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 money25
  • 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 hours25
  • Reactions26
  • Reactions High Scalabilty: The dream is dead. Google App Engines 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.html26
  • Reactions High Scalabilty: The dream is dead. Google App Engines 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 services 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 Engines 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 services 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 app27
  • 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 app27
  • Bring on the Open...28
  • Bring on the Open...  Open cloud platforms28
  • Bring on the Open...  Open cloud platforms • open source28
  • Bring on the Open...  Open cloud platforms • open source • choice28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
  • Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
  • An Open cloud platform29
  • 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 servicesvFabricPostgres 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 Infrastructure35
  • 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 PC36
  • Choose my own cloud Remember IaaS? Cloud Foundry can run on any of them37
  • Choose my own cloud Remember IaaS? Cloud Foundry can run on any of them37
  • Cloud Foundry makes it simple to scale your application38
  • Cloud Foundry makes it simple to scale your application I don’t believe you... show me38
  • Scalability demo Sinatra app39
  • A peek under the hood40
  • 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 • websockets42
  • This is fancy but I want to code43
  • Services and responsive clients44
  • 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 applications45
  • 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