Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

App Engine Presentation @ SFJUG Sep 2010

1,506 views

Published on

Published in: Design
  • Be the first to comment

App Engine Presentation @ SFJUG Sep 2010

  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  500M+ 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. Chillingo Crystal Gaming meets Social Zombie Dash Angry Birds LITE Underground Meltdown Cogs Mission Deep Sea Speed Forge Guerilla Bob Ravensword: Angry Birds Extreme The Fallen King 15
  16. 16. Why App Engine? 16
  17. 17. Managing Everything is Hard 17
  18. 18. DIY Hos<ng means hidden costs  • Idle capacity  • So>ware patches & upgrades  • License fees  • Lots of maintenance  • Traffic & u<liza<on forecas<ng  • Upgrades  19
  19. 19. Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing 20
  20. 20. App Engine Details 21
  21. 21. Specialized Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service 22
  22. 22. Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. 23
  23. 23. Ensuring Portability 24
  24. 24. 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) 25
  25. 25. 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  26
  26. 26. Application Platform Management 27
  27. 27. App Engine Dashboard 28
  28. 28. App Engine Health History 29
  29. 29. Development Tools for App Engine 30
  30. 30. Google App Engine Launcher  31
  31. 31. SDK Console 32
  32. 32. Google Plugin for Eclipse 33
  33. 33. Two years 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 Feb 2010 Datastore cursors, Appstats Mar 2010 Read policies, IPv6 34 May 2010 App Engine for Business
  34. 34. Demos! •  App Engine Dashboard •  AppEngineLauncher – for Python •  Eclipse Plugin - Java •  Building an app from scratch and deploying to the cloud 35
  35. 35. Thank You!  Chris Schalk Google Developer Advocate http://twitter.com/cschalk

×