0
What is this cloud thing?Andrew Eisenberg  Senior Member of Technical Staff, VMware tools teamMarch 2012             www.c...
Andrew Eisenberg2
Andrew Eisenberg UBC Computer Science Ph.D. 2008    • A simple edit-time metaobject protocol    • Gregor Kiczales, superv...
Andrew Eisenberg UBC Computer Science Ph.D. 2008    • A simple edit-time metaobject protocol    • Gregor Kiczales, superv...
Andrew Eisenberg UBC Computer Science Ph.D. 2008    • A simple edit-time metaobject protocol    • Gregor Kiczales, superv...
Andrew Eisenberg UBC Computer Science Ph.D. 2008    • A simple edit-time metaobject protocol    • Gregor Kiczales, superv...
Andrew Eisenberg  UBC Computer Science Ph.D. 2008     • A simple edit-time metaobject protocol     • Gregor Kiczales, sup...
Open cloud platforms3
Open cloud platforms Provide    • Cost effective hosting environments    • Easy deployment and management    • Flexibilit...
Open cloud platforms Provide    • Cost effective hosting environments    • Easy deployment and management    • Flexibilit...
Open cloud platforms Provide    • Cost effective hosting environments    • Easy deployment and management    • Flexibilit...
What I’m going to talk about4
What I’m going to talk about           Part I: What is it?           • Kinds of clouds           • Cloud platforms       ...
What I’m going to talk about           Part I: What is it?            • Kinds of clouds            • Cloud platforms     ...
What I’m going to talk about           Part I: What is it?            • Kinds of clouds            • Cloud platforms     ...
<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-s...
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-e11xxpBx6cGKRj66...
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 laten...
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...
Social networking for pets! Come up with great idea Start codinghttp://pethooligans.com/wp-content/uploads/2012/04/petho...
Social networking for pets! Come up with great idea Start coding Prototypehttp://pethooligans.com/wp-content/uploads/20...
Social networking for pets!   Come up with great idea   Start coding   Prototype   Testhttp://pethooligans.com/wp-cont...
Social networking for pets!   Come up with great idea   Start coding   Prototype   Test   Now...deploy to the cloudht...
“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 ther...
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 m...
Infrastructure as a Service (IaaS) They give you servers • you don’t know where • you don’t know if they are real They m...
Infrastructure as a Service (IaaS) They give you servers • you don’t know where • you don’t know if they are real They m...
Infrastructure as a Service (IaaS) They give you servers • you don’t know where • you don’t know if they are real They m...
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 pow...
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 borin...
Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the borin...
Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the borin...
Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the borin...
Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the borin...
Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the borin...
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 ar...
Closed and Open PaaS First PaaS’s were closed       2008                       2008                       2006? • Apps ar...
A cautionary tale25
A cautionary tale Google app engine • Write your Java/python code • Use proprietary (but powerful) APIs • Push app to Goo...
A cautionary tale Google app engine • Write your Java/python code • Use proprietary (but powerful) APIs • Push app to Goo...
Reactions26
Reactions            High Scalabilty:            The dream is dead. Google App            Engines bold pay for what you us...
Reactions            High Scalabilty:            The dream is dead. Google App            Engines bold pay for what you us...
Reactions            High Scalabilty:            The dream is dead. Google App            Engines bold pay for what you us...
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               ...
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             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
Bring on the Open...               Open cloud platforms                • open source                • choice             ...
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 ...
Cloud Foundry open PaaS - Choice of application servicesvFabricPostgres                           Ap             Data     ...
Cloud Foundry open PaaS - Choice of clouds                                                                           ec   ...
Write code, not tickets   Write the application        Run it in the way that you want            No need to cobble togeth...
CloudFoundry.com - Multi-tenant PaaS operated by VMware                      CloudFoundry.COM (beta)     Runtimes & Framew...
Micro Cloud Foundry – Downloadable PaaS                           Micro Cloud Foundry      Runtimes & Frameworks      Serv...
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 ...
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            ...
Cloud Foundry from a mile high                       Cloud Controllers                     Provisions services            ...
Cloud Foundry from a mile high                       Cloud Controllers                                            Encapsul...
Cloud Foundry from a mile high                       Cloud Controllers                                            Encapsul...
Cloud Foundry from a mile high                       Cloud Controllers  DB, messaging,                            Encapsul...
Cloud Foundry from a mile high                                               Routers                       Cloud Controlle...
Cloud Foundry from a mile high                                               Routers                                      ...
Cloud Foundry from a mile high    HealthManagers                             Routers                                      ...
Cloud Foundry from a mile high  Watches for dead  droplets services     and routers    HealthManagers                     ...
Cloud Foundry from a mile high  Watches for dead  droplets services     and routers    HealthManagers                     ...
Cloud Foundry from a mile high  Watches for dead  droplets services     and routers                           Message    H...
Cloud Foundry from a mile high                                            Browser & VMC  Watches for dead  droplets servic...
Cloud Foundry from a mile high                                            Browser & VMC  Watches for dead  droplets servic...
What’s easy now that I have the cloud? Scalability • vmc instances n Power of services • provision through the command l...
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    ...
What happened?   What is the cloud?   SaaS   IaaS   PaaS    • open vs. closed Cloud Foundry Open cloud platforms    ...
Thank you CloudFoundry.org Demo: https://github.com/aeisenberg/rabbit-producer-consumer Scripted https://github.com/scr...
Now everyone has butterfly power                                   http://xkcd.com/378/47
Upcoming SlideShare
Loading in...5
×

What is this cloud thing?

2,265

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,265
On Slideshare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \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&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
  • 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
  • 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
  • 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
  • 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
  • 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
  • \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
  • Transcript of "What is this cloud thing?"

    1. 1. 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
    2. 2. Andrew Eisenberg2
    3. 3. Andrew Eisenberg UBC Computer Science Ph.D. 2008 • A simple edit-time metaobject protocol • Gregor Kiczales, supervisor2
    4. 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 Team2
    5. 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 IDE2
    6. 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 IDE2
    7. 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
    8. 8. Open cloud platforms3
    9. 9. Open cloud platforms Provide • Cost effective hosting environments • Easy deployment and management • Flexibility and choice3
    10. 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 clients3
    11. 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 applications3
    12. 12. What I’m going to talk about4
    13. 13. What I’m going to talk about  Part I: What is it? • Kinds of clouds • Cloud platforms • Open vs Closed platforms • Cloud Foundry4
    14. 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. 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 clients4
    16. 16. <cynical>5
    17. 17. What is the cloud? http://geekandpoke.typepad.com/geekandpoke/2009/11/good-consultants.html6
    18. 18. What is the cloud?http://bigironworks.com/wp-content/uploads/2012/06/next-years-mainframe-model-comes-in-nearly-half-the-space.jpg7
    19. 19. What is the cloud? http://www.javaworld.com/javaworld/jw-10-2001/images/jw-1019-jxta1.gif8
    20. 20. What is the cloud?https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-du84b2HsQm3oFP_fgrihxiYgXqX_Mb2-e11xxpBx6cGKRj66eg 9
    21. 21. What is the cloud?10
    22. 22. What is the cloud? There’s nothing new here!11
    23. 23. </cynical>12
    24. 24. What is the cloud? But, it’s different this time…it really is: • virtualization • more bandwidth • less latency • cheaper hardware • always connected mobile devices13
    25. 25. It’s already here… That’s the good news But…14
    26. 26. Social networking for pets!http://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
    27. 27. Social networking for pets! Come up with great ideahttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
    28. 28. Social networking for pets! Come up with great idea Start codinghttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
    29. 29. Social networking for pets! Come up with great idea Start coding Prototypehttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
    30. 30. Social networking for pets! Come up with great idea Start coding Prototype Testhttp://pethooligans.com/wp-content/uploads/2012/04/pethooligan-300x225.png 15
    31. 31. 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
    32. 32. “I just want to deploy my code…”16
    33. 33. Kinds of clouds17
    34. 34. Kinds of clouds First there was SaaS • Software as a Service17
    35. 35. Kinds of clouds First there was SaaS • Software as a Service Then there was IaaS • Infrastructure as a Service17
    36. 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. 37. Software as a Service18
    38. 38. Software as a Service They provide it You use it Great!18
    39. 39. Software as a Service They provide it You use it Great! Remember these?18
    40. 40. Software as a Service They provide it You use it Great! Remember these?18
    41. 41. Software as a Service They provide it You use it Great! Remember these?18
    42. 42. Software as a Service They provide it You use it Great! Remember these?18
    43. 43. Software as a Service They provide it You use it Great! Remember these?18
    44. 44. Software as a Service They provide it You use it Great! Remember these?18
    45. 45. Software as a Service They provide it You use it Great! Remember these?18
    46. 46. Software as a Service They provide it You use it Great! Remember these? Hotmail: 199618
    47. 47. Software as a Service They provide it You use it Great! Remember these? Hotmail: 1996 Gmail: 200418
    48. 48. SaaS19
    49. 49. SaaS I want to make social networking for pets19
    50. 50. SaaS I want to make social networking for pets19
    51. 51. SaaS I want to make social networking for pets Ugh ...19
    52. 52. Infrastructure as a Service (IaaS)20
    53. 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 • provision20
    54. 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. 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? • almost20
    56. 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? • almost20
    57. 57. IaaS is everywhere21
    58. 58. IaaS is everywhere Amazon EC2 Beta 200621
    59. 59. IaaS is everywhere Amazon EC2 Beta 200621
    60. 60. IaaS is everywhere Amazon EC2 Beta 200621
    61. 61. IaaS is everywhere Amazon EC2 Beta 200621
    62. 62. IaaS is everywhere Amazon EC2 Beta 2006 Best for: • storage • raw compute power • total control21
    63. 63. If you really want to make your pets social… …it has to be easy to • build • debug • deploy • maintain a cloud-based app22
    64. 64. If you really want to change the world… …it has to be easy to • build • debug • deploy • maintain a cloud-based app22
    65. 65. Platform as a Service23
    66. 66. Platform as a Service I write the application that I want23
    67. 67. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    68. 68. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    69. 69. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    70. 70. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    71. 71. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    72. 72. Platform as a Service I write the application that I want They do the rest Finally, I can stop worrying about the boring stuff23
    73. 73. Closed and Open PaaS 2008 2008 2006?24
    74. 74. Closed and Open PaaS First PaaS’s were closed 2008 2008 2006?24
    75. 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 APIs24
    76. 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 services24
    77. 77. A cautionary tale25
    78. 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 money25
    79. 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 hours25
    80. 80. Reactions26
    81. 81. 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
    82. 82. 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
    83. 83. 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
    84. 84. Now what? Three options: • Pay the money • Rewrite app to run on a traditional server • Shut down your app27
    85. 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 app27
    86. 86. Bring on the Open...28
    87. 87. Bring on the Open...  Open cloud platforms28
    88. 88. Bring on the Open...  Open cloud platforms • open source28
    89. 89. Bring on the Open...  Open cloud platforms • open source • choice28
    90. 90. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud28
    91. 91. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility28
    92. 92. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language28
    93. 93. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services28
    94. 94. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
    95. 95. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
    96. 96. Bring on the Open...  Open cloud platforms • open source • choice • public hosted cloud • private cloud • flexibility • language • services • strong user community28
    97. 97. An Open cloud platform29
    98. 98. What is open? Why is it good?30
    99. 99. Cloud Foundry open PaaS - Choice of frameworks
    100. 100. Cloud Foundry open PaaS - Choice of frameworks OSS community
    101. 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. 102. 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 …
    103. 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. 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. 105. CloudFoundry.com - Multi-tenant PaaS operated by VMware CloudFoundry.COM (beta) Runtimes & Frameworks Services vCenter / vSphere Infrastructure35
    106. 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 PC36
    107. 107. Choose my own cloud Remember IaaS? Cloud Foundry can run on any of them37
    108. 108. Choose my own cloud Remember IaaS? Cloud Foundry can run on any of them37
    109. 109. Cloud Foundry makes it simple to scale your application38
    110. 110. Cloud Foundry makes it simple to scale your application I don’t believe you... show me38
    111. 111. Scalability demo Sinatra app39
    112. 112. A peek under the hood40
    113. 113. Cloud Foundry from a mile high 41
    114. 114. Cloud Foundry from a mile high Cloud Controllers 41
    115. 115. Cloud Foundry from a mile high Cloud Controllers Provisions services and apps 41
    116. 116. Cloud Foundry from a mile high Cloud Controllers Provisions services and apps Droplet Execution Agents 41
    117. 117. Cloud Foundry from a mile high Cloud Controllers Encapsulates Provisions services apps and apps Droplet Execution Agents 41
    118. 118. Cloud Foundry from a mile high Cloud Controllers Encapsulates Provisions services apps and apps Droplet Execution Services Agents 41
    119. 119. Cloud Foundry from a mile high Cloud Controllers DB, messaging, Encapsulates Provisions services etc apps and apps Droplet Execution Services Agents 41
    120. 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. 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. 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. 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. 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. 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. 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. 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. 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 • websockets42
    129. 129. This is fancy but I want to code43
    130. 130. Services and responsive clients44
    131. 131. Services and responsive clients Powered by:44
    132. 132. Services and responsive clients Powered by:44
    133. 133. What happened?45
    134. 134. What happened? What is the cloud? SaaS IaaS PaaS • open vs. closed Cloud Foundry Open cloud platforms • are flexible • facilitate modular, scalable applications45
    135. 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. 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. 137. Now everyone has butterfly power http://xkcd.com/378/47
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×