App Engine Overview Cloud Futures Publish

1,643 views

Published on

This is a presentation on Google App Engine given at the Cloud Futures 2010 conference in Seattle hosted by Microsoft Research.

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
1,643
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

App Engine Overview Cloud Futures Publish

  1. 1. Google App Engine Overview Chris Schalk Developer Advocate http://twitter.com/cschalk
  2. 2. What is cloud computing? 2
  3. 3. Cloud Computing Defined SaaS APaaS IaaS Source: Gartner AADI Summit Dec 2009 3
  4. 4. IaaS value proposition… 4
  5. 5. APaaS value proposition… 5
  6. 6. Google App Engine  • Easy to build  • Easy to maintain  • Easy to scale  6
  7. 7. By the numbers  250M+ 100,000+ 250,000+ daily Developers Apps Pageviews 7 7
  8. 8. In a word… via Wordle Word source: http://en.wikipedia.org/wiki/App_Engine 8
  9. 9. Some App Engine Partners 9
  10. 10. Socialwok 10
  11. 11. App Engine @ 11
  12. 12. Social networking at scale >62M Users 12
  13. 13. gigy Socialize 13
  14. 14. gigy Socialize Flexible Scalability "Although we typically host all our services in-house, on our own infrastructure, we felt that GAE would be a better fit for the live chat feature because of its unique traffic pattern, which is characterized by very low traffic most of the time with very high bursts during high profile events." Raviv Pavel, Gigya VP of Research and Development http://googleappengine.blogspot.com/2010/02/scalability-means-flexibility.html#links 14
  15. 15. Why App Engine? 15
  16. 16. Managing Everything is Hard 16
  17. 17. DIY Hos<ng means hidden costs  • Idle capacity  • So>ware patches & upgrades  • License fees  • Lots of maintenance  • Traffic & u<liza<on forecas<ng  • Upgrades  18
  18. 18. Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing 19
  19. 19. App Engine Details 20
  20. 20. Specialized Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service 21
  21. 21. Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. 22
  22. 22. Ensuring Portability 23
  23. 23. Extended Language support through JVM •  Java •  Scala •  JRuby (Ruby) •  Groovy •  Quercus (PHP) •  Rhino (JavaScript) Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. •  Jython (Python) 24
  24. 24. Always free to get started  ‐~5M pageviews/month  –  6.5 CPU hrs/day  –  1 GB storage  –  650K URL Fetch calls/day  –  2,000 recipients emailed  –  1 GB/day bandwidth  –  100,000 tasks enqueued  –  650K XMPP messages/day  25
  25. 25. Application Platform Management 26
  26. 26. App Engine Dashboard 27
  27. 27. App Engine Health History 28
  28. 28. Development Tools for App Engine 29
  29. 29. Google App Engine Launcher  30
  30. 30. SDK Console 31
  31. 31. Google Plugin for Eclipse 32
  32. 32. 20+ months in review Apr 2008 Python launch May 2008 Memcache, Images API Jul 2008 Logs export Aug 2008 Batch write/delete Oct 2008 HTTPS support Dec 2008 Status dashboard, quota details Feb 2009 Billing, larger files Apr 2009 Java launch, DB import, cron support, SDC May 2009 Key-only queries Jun 2009 Task queues Aug 2009 Kindless queries Sep 2009 XMPP Oct 2009 Incoming Email Dec 2009 Blobstore 33 Feb 2010 Datastore cursors
  33. 33. Happy Birthday App Engine! •  Two years old as of Wed April 7th! •  Vibrant community of over 250k developers •  Over 250 million pageviews •  http://googleappengine.blogspot.com/2010/04/happy-birthday.html 34
  34. 34. Demos! •  Dashboard •  AppLauncher, Eclipse Plugin •  “Cloud Futures 2010 Wall” Demo App •  Codelab details •  bit.ly/gcodelabs •  See: “App Engine” 35
  35. 35. Cloud Futures 2010 Wall demo App 36 http://cloudfutureswall.appspot.com
  36. 36. More Info on App Engine: •  http://code.google.com/appengine •  http://googleappengine.blogspot.com/ •  http://gae-java-persistence.blogspot.com/ 37
  37. 37. Questions/Contact info Twitter •  twitter.com/cschalk 38

×