From concept to cloud             Chris Richardson        Author of POJOs in Action  Founder of the original CloudFoundry....
About Chris
(About Chris)
About Chris()
About Chris
About Chrishttp://www.theregister.co.uk/2009/08/19/springsource_cloud_foundry/
vmc push About-Chris     Developer Advocate for       CloudFoundry.comSignup at http://cloudfoundry.com  Promo code: cfope...
Dreams of my childhood
Dreams of my childhood             Published in 1968
The vision            HAL 9000  .... is an artificial intelligence    became operational on       12 January 1992.....
It’s 2012!So how are we doing?
Computer hardwarehas come a long way
1956 - Hard drive2010                                                          3.7 Mbit2000                               ...
1966 - IC-based Computer2010200019901980197019601950   http://en.wikipedia.org/wiki/Apollo_Guidance_Computer              ...
1971 - microprocessor2010                                                             4 bit20001990                       ...
The power of Moore’s lawhttp://www.gotw.ca/publications/concurrency-ddj.htm
In my career               1982               RM 380Z               4 Mhz 8-bit Z80               32K RAM               10...
BUT WHAT ABOUT     HAL?
The reality         Floor cleaning             robot
The realityhttp://en.wikipedia.org/wiki/IBM_Watson                                           cluster of ninety IBM Power 7...
We still have a long way to go before we can       build HAL
One major problem isdeveloper productivity
Software productivity:      4x improvementCompared to 1,000,000x hardware improvement
Programming languages  have barely evolved
1958 - Lisp2010       (defun factorial (n)                garbage collection2000         (if (<= n 1)                     ...
1960 - Algol 60       procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);2010     value n, m;                   ...
1967 - Simula20102000                                         class-based object-1990                                     ...
So what have programming language designers been     doing since then?
1995 - Java                                Not innovative BUT201020001990                 Brought garbage collection, obje...
But despite that....
Today, a small team can           easily build an       application that’s used        by millions of people             w...
30+ million users, 2 backend engineers, acquired for $1B
Endpoints everywhere
The web
Cloud Computinghttp://en.wikipedia.org/wiki/Cloud_computing
WhyPlatform-as-a-Service?
Let’s imagine that you   want to deploy an app...• Do you know how much hardware to buy?• Can you afford it?• How long doe...
Cloud computing empowers us to dealwith these challenges...
Cloud computing defined IT delivered as a service Over the internet Self-service Pay per use
The three layers of cloud        computingSaaS PaaS  IaaS
Wednesday October 18,      2006....AWS evangelist            .... spoke at the Oakland JUG
Sign up and deploy yourapplication a few minutes later                   • Login using your                     existing A...
Benefits of IaaS• Agility• Pay per use• Elasticity
But you still need to  configure and maintain• Operating systems• Application servers• Databases• ...
Who survived the April2011 AWS meltdown?
Companies that builttheir own distributed       platform
Need to move up the stack      SaaS       PaaS       IaaS
PaaS           =Application deployment and       management           +  Service provisioning
Overview of Cloud    Foundry
The Open           Platform as a Service Deploy and scale applications in seconds,without locking yourself into a single c...
OSS community vFabricPostgres                            Ap                                                               ...
CloudFoundry.COM - Multi-tenant    PaaS operated by VMware                     CloudFoundry.COM (beta)   Services  Runtime...
Micro Cloud Foundry – Industry first     TM        downloadable PaaS                          Micro Cloud Foundry Services ...
CloudFoundry.ORG - Community open-source project                                              Apache2 license             ...
Vibrant open-source     ecosystem                   One week                  after Cloud                 Foundry was     ...
Vibrant open-source         ecosystem• AppFog.com  • Community lead for PHP  • Public PaaS• Joyent  • Community lead for N...
Cloud Foundry: you can trade-off                effort vs flexibility                                                      ...
Cloud Foundry = no lock-in                                          TS                                         N• Standard...
Using Cloud Foundry
Example vmc commands$ vmc target <any cloud>$ vmc login <credentials>$ vmc push <my-app>	   > bind services? Yes$ vmc upda...
Sinatra + Redisrequire sinatrarequire redis           Connect to Redisconfigure do	 $r = Redis.new(:host => 127.0.0.1, :por...
Software development has a long way to go                  BUTThe cloud enables anyone with a good idea to create an appli...
Cloud Foundry is a remarkably   easy way to deploy your         applications
Cloud Foundry gives you    choice of languages,frameworks, services, clouds
Thank you!            Chris Richardson      Author of POJOs in ActionFounder of the original CloudFoundry.com       cricha...
From concept to cloud (cf opentour india)
From concept to cloud (cf opentour india)
Upcoming SlideShare
Loading in...5
×

From concept to cloud (cf opentour india)

1,237

Published on

Keynote for Cloud Foundry Open Tour India 2012

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

  • Be the first to like this

No Downloads
Views
Total Views
1,237
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

From concept to cloud (cf opentour india)

  1. 1. From concept to cloud Chris Richardson Author of POJOs in Action Founder of the original CloudFoundry.com @crichardson crichardson@vmware.com http://plainoldobjects.com/
  2. 2. About Chris
  3. 3. (About Chris)
  4. 4. About Chris()
  5. 5. About Chris
  6. 6. About Chrishttp://www.theregister.co.uk/2009/08/19/springsource_cloud_foundry/
  7. 7. vmc push About-Chris Developer Advocate for CloudFoundry.comSignup at http://cloudfoundry.com Promo code: cfopentour2012
  8. 8. Dreams of my childhood
  9. 9. Dreams of my childhood Published in 1968
  10. 10. The vision HAL 9000 .... is an artificial intelligence became operational on 12 January 1992.....
  11. 11. It’s 2012!So how are we doing?
  12. 12. Computer hardwarehas come a long way
  13. 13. 1956 - Hard drive2010 3.7 Mbit2000 Weighed over a ton19901980 Designed to fit1970 through a door19601950 http://boingboing.net/2010/06/24/ibm-hard-disk-drive.html1940
  14. 14. 1966 - IC-based Computer2010200019901980197019601950 http://en.wikipedia.org/wiki/Apollo_Guidance_Computer 2,800 ICs Magnetic core memory1940
  15. 15. 1971 - microprocessor2010 4 bit20001990 108-740 kHz1980 2,300 transistors19701960 http://en.wikipedia.org/wiki/Microprocessor19501940
  16. 16. The power of Moore’s lawhttp://www.gotw.ca/publications/concurrency-ddj.htm
  17. 17. In my career 1982 RM 380Z 4 Mhz 8-bit Z80 32K RAM 100K floppy2012MacBookPro2.5 Ghz Quad core 64 bit Intel i7256K/core + 8M cache,16G RAM512G SSD drive
  18. 18. BUT WHAT ABOUT HAL?
  19. 19. The reality Floor cleaning robot
  20. 20. The realityhttp://en.wikipedia.org/wiki/IBM_Watson cluster of ninety IBM Power 750 servers with a total of 2880 POWER7 processor cores and 16 Terabytes of RAM.
  21. 21. We still have a long way to go before we can build HAL
  22. 22. One major problem isdeveloper productivity
  23. 23. Software productivity: 4x improvementCompared to 1,000,000x hardware improvement
  24. 24. Programming languages have barely evolved
  25. 25. 1958 - Lisp2010 (defun factorial (n) garbage collection2000 (if (<= n 1) dynamic typing1990 1 self-hosting compiler1980 (* n (factorial (- n 1))))) tree data structures197019601950 http://en.wikipedia.org/wiki/ Lisp_(programming_language)1940
  26. 26. 1960 - Algol 60 procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);2010 value n, m; Many array a; integer n, m, i, k; real y;2000 begin integer p, q; languages y := 0; i := k := 1; for p:=1 step 1 until n do including Java1990 for q:=1 step 1 until m do are derived if abs(a[p, q]) > y then1980 begin y := abs(a[p, q]); from Algol i := p; k := q1970 end end Absmax1960 http://en.wikipedia.org/wiki/Algol_6019501940
  27. 27. 1967 - Simula20102000 class-based object-1990 oriented programming198019701960 http://en.wikipedia.org/wiki/Simula19501940
  28. 28. So what have programming language designers been doing since then?
  29. 29. 1995 - Java Not innovative BUT201020001990 Brought garbage collection, object- oriented programming, exception1980 handling, safety ... to mainstream1970 developers19601950 Gosling “Java is a blue collar google “Gosling the feel of Java” language”1940
  30. 30. But despite that....
  31. 31. Today, a small team can easily build an application that’s used by millions of people world-widehttp://highscalability.com/blog/2012/5/7/startups-are-creating-a-new- system-of-the-world-for-it.html
  32. 32. 30+ million users, 2 backend engineers, acquired for $1B
  33. 33. Endpoints everywhere
  34. 34. The web
  35. 35. Cloud Computinghttp://en.wikipedia.org/wiki/Cloud_computing
  36. 36. WhyPlatform-as-a-Service?
  37. 37. Let’s imagine that you want to deploy an app...• Do you know how much hardware to buy?• Can you afford it?• How long does it take to approve, buy and install?• Who is going to set it up?• Can you handle a 10x increase in traffic?• Can you afford a test lab?
  38. 38. Cloud computing empowers us to dealwith these challenges...
  39. 39. Cloud computing defined IT delivered as a service Over the internet Self-service Pay per use
  40. 40. The three layers of cloud computingSaaS PaaS IaaS
  41. 41. Wednesday October 18, 2006....AWS evangelist .... spoke at the Oakland JUG
  42. 42. Sign up and deploy yourapplication a few minutes later • Login using your existing Amazon account • Select the web services you want to use • Only takes a few minutes
  43. 43. Benefits of IaaS• Agility• Pay per use• Elasticity
  44. 44. But you still need to configure and maintain• Operating systems• Application servers• Databases• ...
  45. 45. Who survived the April2011 AWS meltdown?
  46. 46. Companies that builttheir own distributed platform
  47. 47. Need to move up the stack SaaS PaaS IaaS
  48. 48. PaaS =Application deployment and management + Service provisioning
  49. 49. Overview of Cloud Foundry
  50. 50. The Open Platform as a Service Deploy and scale applications in seconds,without locking yourself into a single cloud Flex ible, pen, le, O lable Simp Sca
  51. 51. OSS community vFabricPostgres Ap Private   Clouds   p Data Services lica o n  S vFabric Public erv RabbitMQTM ice Msg Services Clouds  In ter fac Micro e Other Services Clouds Additional partners services …
  52. 52. CloudFoundry.COM - Multi-tenant PaaS operated by VMware CloudFoundry.COM (beta) Services Runtimes & Frameworks vCenter / vSphere Infrastructure
  53. 53. Micro Cloud Foundry – Industry first TM downloadable PaaS Micro Cloud Foundry Services Runtimes & Frameworks Your Laptop/PC Single VM instance of Cloud Foundry that runs on a developer’s MAC or PC
  54. 54. CloudFoundry.ORG - Community open-source project Apache2 license CloudFoundry.ORG Your Infrastructure Download Setup Deploy Behind Code Environment BOSH Firewall
  55. 55. Vibrant open-source ecosystem One week after Cloud Foundry was open-sourced!
  56. 56. Vibrant open-source ecosystem• AppFog.com • Community lead for PHP • Public PaaS• Joyent • Community lead for Node.js• ActiveState • Community lead for Python • Stackato private PaaS
  57. 57. Cloud Foundry: you can trade-off effort vs flexibility Less Less Public PaaS .... .COM Private PaaSEffort .... Flexibility Custom Private PaaS git clone git://github.com/cloudfoundry/vcap.git More More
  58. 58. Cloud Foundry = no lock-in TS N• Standard applications E EV• Standard services PR• Choice of cloud providers "you can check out anytime you like, but you can never leave."
  59. 59. Using Cloud Foundry
  60. 60. Example vmc commands$ vmc target <any cloud>$ vmc login <credentials>$ vmc push <my-app> > bind services? Yes$ vmc update <my-app>$ vmc instances <my-app> +100
  61. 61. Sinatra + Redisrequire sinatrarequire redis Connect to Redisconfigure do $r = Redis.new(:host => 127.0.0.1, :port => 6379) if !$rendget / do "Hello World! " + $r.incr("hitcounter").to_send Increment hit counterhttp://sgce2012.cloudfoundry.com/
  62. 62. Final thoughts
  63. 63. Software development has a long way to go BUTThe cloud enables anyone with a good idea to create an application that touches the lives of millions of people
  64. 64. Cloud Foundry is a remarkably easy way to deploy your applications
  65. 65. Cloud Foundry gives you choice of languages,frameworks, services, clouds
  66. 66. Thank you! Chris Richardson Author of POJOs in ActionFounder of the original CloudFoundry.com crichardson@vmware.com @crichardson http://plainoldobjects.com Signup for cloudfoundry.com Promo code: cfopentour2012

×