Google App Engine for Business 101

8,170 views

Published on

A presentation given by Google Developer Advocate Chris Schalk on Google App Engine for Business at SpringOne 2GX on Oct 21st in Chicago.

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

No Downloads
Views
Total views
8,170
On SlideShare
0
From Embeds
0
Number of Embeds
5,470
Actions
Shares
0
Downloads
62
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Google App Engine for Business 101

  1. 1. Chicago, October 19 - 22, 2010 Google App Engine for Business 101 How to build, manage & run your business applications on Google’s infrastructure Chris Schalk - Google
  2. 2. 2 What is cloud computing?
  3. 3. 3 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined
  4. 4. 4 IaaS value proposition…
  5. 5. 5 APaaS value proposition…
  6. 6. Google App Engine • Easy to build • Easy to maintain • Easy to scale 6
  7. 7. By the numbers 7 500M+ daily Pageviews 250,000+ Developers 100,000+ Apps 7
  8. 8. 8 Some App Engine Partners
  9. 9. 9 Socialwok
  10. 10. 10 App Engine @
  11. 11. 11 Social networking at scale >62M Users
  12. 12. 12 gigy Socialize
  13. 13. 13 gigy Socialize "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 Flexible Scalability
  14. 14. 14 Why App Engine?
  15. 15. 15 Managing Everything is Hard
  16. 16. DIY Hosting means hidden costs • Idle capacity • Software patches & upgrades • License fees • Lots of maintenance • Traffic & utilization forecasting • Upgrades 16
  17. 17. Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing 17
  18. 18. App Engine Details 18
  19. 19. 19 Specialized Services BlobstoreImages Mail XMPP Task Queue Memcache Datastore URL Fetch User Service
  20. 20. 20 Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.
  21. 21. 21 Ensuring Portability
  22. 22. 22 Extended Language support through JVM •  Java •  Scala •  JRuby (Ruby) •  Groovy •  Quercus (PHP) •  Rhino (JavaScript) •  Jython (Python) Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.
  23. 23. 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 23
  24. 24. 24 Application Platform Management
  25. 25. 25 App Engine Dashboard
  26. 26. 26 App Engine Health History
  27. 27. 27 Development Tools for App Engine
  28. 28. 28 Google App Engine Launcher
  29. 29. 29 SDK Console
  30. 30. 30 Google Plugin for Eclipse
  31. 31. 31 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 May 2010 App Engine for Business
  32. 32. What’s new? • Multitenant Apps with Namespace API • High Performance Image Serving • OpenId/Oauth integration • Custom Error Pages • Increased quotas (no longer 1000 entity limit) • App.yaml now usable in Java apps • Can pause Task Queues • Dashboard graphs now show 30 days • And other stuff.. See: http://googleappengine.blogspot.com/ 32
  33. 33. Two up and coming features • 1. Mapper API • First component of App Engine’s MapReduce toolkit • Large scale data manipulation • Examples include: • Report generation • Computing statistics and metrics … • Python Example: • http://blog.notdot.net/2010/05/Exploring-the-new-mapper-API • Java Example: • http://ikaisays.com/2010/07/09/using-the-java-mapper-framework- for-app-engine/ •  33
  34. 34. Two up and coming features • 2. Channel API • Allows for Server Push (Comet) to browser • Blog post announcement: • http://googleappengine.blogspot.com/2010/05/app-engine-at- google-io-2010.html • External coverage: • Sneak Peak from an early trusted tester • http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/ • Demo code for Dance Dance Robot available here: • http://code.google.com/p/dance-dance-robot/ • Also see: https://groups.google.com/group/google-appengine-java/ browse_thread/thread/6fa09953ffae2cd3/c1db7de5fdb82b65?pli=1# 34
  35. 35. Demo – Building and deploying basic apps on App Engine
  36. 36. What about business applications? 36
  37. 37. 37 Introducing Google App Engine for Business Google App Engine for Business Same scalable cloud hosting platform, but designed for the enterprise.
  38. 38. 38 Google App Engine for Business Same scalable cloud hosting platform. Designed for the enterprise. •  Enterprise application management –  Centralized domain console (preview available today) •  Enterprise reliability and support –  99.9% Service Level Agreement –  Direct support •  Hosted SQL (preview available today) –  Managed relational SQL database in the cloud •  SSL on your domain •  Secure by default –  Integrated Single Sign On (SSO) •  Pricing that makes sense –  Apps costs $8 per user, up to a maximum of $1000, per month. Google App Engine for Business
  39. 39. 39 Build your own Google App Engine for Business Buy from others Google Apps Marketplace Enterprise Firewall Enterprise Data Authentication Enterprise Services User Management Buy from Google Google Apps for Business Enterprise App Development with Google Enterprise Application Platform
  40. 40. 40 App Engine for Business Roadmap Enterprise Administration Console Preview (signups available) Direct Support Preview (signups available) Hosted SQL Limited Release Q4 2010 Service Level Agreement Available Q4 2010 (Draft published) Enterprise billing Available Q4 2010 Custom Domain SSL Limited Release EOY 2010
  41. 41. Demo • Working with the Enterprise Administration Console • Simple Spring Apps on GAE4B
  42. 42. Demo • Introduction to using the SQL Service
  43. 43. Become an App Engine for Business Trusted Tester! http://bit.ly/gae4btt
  44. 44. SpringOne 2GX 2010. All rights reserved. Do not distribute without permission. Q&A
  45. 45. SpringOne 2GX 2010. All rights reserved. Do not distribute without permission. Resources Get started with App Engine • http://code.google.com/appengine Read up on App Engine for Business and become a trusted tester • http://code.google.com/appengine/business • bit.ly/gae4btt <- sign up!
  46. 46. SpringOne 2GX 2010. All rights reserved. Do not distribute without permission. Thank You! Chris Schalk Google Developer Advocate http://twitter.com/cschalk

×