0
Building Applications with
           Google App Engine



         Cloud Computing Expo 2010, New York, NY




Chris Scha...
What is
  cloud
computing?
Cloud Computing Defined




                           SaaS

                         APaaS


                            ...
IaaS value proposition…
APaaS value proposition…
APaaS value proposition…
Google App Engine



Easy to build
Easy to maintain
Easy to scale
By the numbers
By the numbers
By the numbers


 250,000+
Developers
By the numbers


100,000+
  Apps
By the numbers

  250M+
   daily
Pageviews
In a word… via Wordle




Word source: http://en.wikipedia.org/wiki/App_Engine
Some App Engine Partners
Socialwok
Social networking at scale

          >62M Users
gigy Socialize
gigy Socialize
                                                                      Flexible Scalability




        "Alt...
Why App Engine?
Managing Everything is Hard
DIY Hosting means hidden
           costs
Idle capacity
Software patches & upgrades
License fees
Lots of maintenance
Traff...
Cloud development in a box
SDK & “The Cloud”
Hardware
Networking
Operating system
Application runtime
   Java, Python
Stat...
App Engine Details
Specialized Services

Memcache   Datastore   URL Fetch




  Mail      XMPP       Task Queue




 Images    Blobstore   Us...
Specialized Services

Memcache   Datastore   URL Fetch




  Mail      XMPP       Task Queue




 Images    Blobstore   Us...
Language runtimes




             Duke, the Java mascot
           Copyright © Sun Microsystems Inc., all rights reserved.
Ensuring Portability
Extended Language support
       through JVM
Java
Scala
JRuby (Ruby)
Groovy
Quercus (PHP)
Rhino (JavaScript)    Duke, the ...
Always free to get started
-~5M pageviews/month
  6.5 CPU hrs/day
  1 GB storage
  650K URL Fetch calls/day
  2,000 recipi...
Application Platform Management
App Engine Dashboard
App Engine Health History
20+ months in review
Apr 2008   Python launch
May 2008   Memcache, Images API
Jul 2008   Logs export
Aug 2008   Batch writ...
Happy Birthday App Engine!




  Two years old as of Wed April 7th!
  Vibrant community of over 250k developers
  Over 250...
Development Tools for App Engine
Google App Engine Launcher
SDK Console
Google Plugin for Eclipse
AppStats

           Win a T-shirt

           Upload before/after
           screenshots and link
           them on Twit...
Demo time!
Wall demo App
An adaption of the "Guest Book"
Tutorial Application
Uses:
   Datastore for comments/blobs
   Blobstore for ...
Wall demo App Architecture
More Info on App Engine:
   http://code.google.com/appengine




 http://googleappengine.blogspot.com/
http://gae-java-per...
Q&A

Contact info:


                Chris Schalk
                Developer Advocate
                http://twitter.com/cs...
App engine cloud_comp_expo_nyc
Upcoming SlideShare
Loading in...5
×

App engine cloud_comp_expo_nyc

1,307

Published on

This is a presentation on building apps with Google App Engine. It was given on April 19th in NYC at the Cloud Computing Expo 2010.

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,307
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "App engine cloud_comp_expo_nyc"

  1. 1. Building Applications with Google App Engine Cloud Computing Expo 2010, New York, NY Chris Schalk Developer Advocate http://twitter.com/cschalk
  2. 2. What is cloud computing?
  3. 3. Cloud Computing Defined SaaS APaaS IaaS Source: Gartner AADI Summit Dec 2009
  4. 4. IaaS value proposition…
  5. 5. APaaS value proposition…
  6. 6. APaaS value proposition…
  7. 7. Google App Engine Easy to build Easy to maintain Easy to scale
  8. 8. By the numbers
  9. 9. By the numbers
  10. 10. By the numbers 250,000+ Developers
  11. 11. By the numbers 100,000+ Apps
  12. 12. By the numbers 250M+ daily Pageviews
  13. 13. In a word… via Wordle Word source: http://en.wikipedia.org/wiki/App_Engine
  14. 14. Some App Engine Partners
  15. 15. Socialwok
  16. 16. Social networking at scale >62M Users
  17. 17. gigy Socialize
  18. 18. 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
  19. 19. Why App Engine?
  20. 20. Managing Everything is Hard
  21. 21. DIY Hosting means hidden costs Idle capacity Software patches & upgrades License fees Lots of maintenance Traffic & utilization forecasting Upgrades
  22. 22. Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing
  23. 23. App Engine Details
  24. 24. Specialized Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service
  25. 25. Specialized Services Memcache Datastore URL Fetch Mail XMPP Task Queue Images Blobstore User Service
  26. 26. Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.
  27. 27. Ensuring Portability
  28. 28. 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)
  29. 29. 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
  30. 30. Application Platform Management
  31. 31. App Engine Dashboard
  32. 32. App Engine Health History
  33. 33. 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 Feb 2010 Datastore cursors
  34. 34. 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
  35. 35. Development Tools for App Engine
  36. 36. Google App Engine Launcher
  37. 37. SDK Console
  38. 38. Google Plugin for Eclipse
  39. 39. AppStats Win a T-shirt Upload before/after screenshots and link them on Twitter before May 2nd @app_engine #coolappstats
  40. 40. Demo time!
  41. 41. Wall demo App An adaption of the "Guest Book" Tutorial Application Uses: Datastore for comments/blobs Blobstore for initial image upload Image api for thumbnail creation XMPP - for chatbot access Also uses Maps API for geo features Post a comment at: http://cloudexpowall.appspot.com
  42. 42. Wall demo App Architecture
  43. 43. More Info on App Engine: http://code.google.com/appengine http://googleappengine.blogspot.com/ http://gae-java-persistence.blogspot.com/ http://bit.ly/gcodelabs
  44. 44. Q&A Contact info: Chris Schalk Developer Advocate http://twitter.com/cschalk cschalk@gmail.com
  1. A particular slide catching your eye?

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

×