Your SlideShare is downloading. ×
0
Google App Engine Overview




Chris Schalk
Developer Advocate

http://twitter.com/cschalk
What is
  cloud
computing?




   2
Cloud Computing Defined




 SaaS

APaaS


  IaaS

                Source: Gartner AADI Summit Dec 2009
          3
IaaS value proposition…




               4
APaaS value proposition…




               5
Google App Engine 


• Easy to build 

• Easy to maintain 

• Easy to scale 


                                6
By the numbers 

  500M+
 100,000+
 250,000+
   daily
Developers
   Apps
Pageviews
                    7
                 ...
In a word… via Wordle




              Word source: http://en.wikipedia.org/wiki/App_Engine
               8
Some App Engine Partners




              9
Socialwok




            10
App Engine @




         11
Social networking at scale

          >62M Users




                12
gigy Socialize




                 13
gigy Socialize
                                                                 Flexible Scalability




        "Although...
Chillingo Crystal
     Gaming meets Social




  Zombie Dash      Angry Birds LITE   Underground      Meltdown           C...
Why App Engine?




       16
Managing Everything is Hard




               17
DIY Hos<ng means hidden costs 
• Idle capacity 
• So>ware patches & upgrades 
• License fees 
• Lots of maintenance 
• Tra...
Cloud development in a box
SDK & “The Cloud”
Hardware
Networking
Operating system
Application runtime
   Java, Python
Stat...
App Engine Details




                     21
Specialized Services

     Memcache   Datastore   URL Fetch




       Mail      XMPP       Task Queue




      Images   ...
Language runtimes




                  Duke, the Java mascot
                Copyright © Sun Microsystems Inc., all right...
Ensuring Portability




24
Extended Language support
                 through JVM
     •    Java
     •    Scala
     •    JRuby (Ruby)
     •    Gro...
Always free to get started
 ‐~5M pageviews/month 
–  6.5 CPU hrs/day 
–  1 GB storage 
–  650K URL Fetch calls/day 
–  2,0...
Application Platform Management


27
App Engine Dashboard




28
App Engine Health History




29
Development Tools for App Engine



30
Google App Engine Launcher 




31
SDK Console




32
Google Plugin for Eclipse




                 33
Two years in review 
     Apr   2008
   Python launch
     May   2008
   Memcache, Images API
     Jul   2008
   Logs expo...
Demos!


•  App Engine Dashboard
•  AppEngineLauncher – for Python
•  Eclipse Plugin - Java
•  Building an app from scratc...
Thank You! 



      Chris Schalk
Google Developer Advocate

 http://twitter.com/cschalk
App Engine Presentation @ SFJUG Sep 2010
Upcoming SlideShare
Loading in...5
×

App Engine Presentation @ SFJUG Sep 2010

1,294

Published on

Published in: Design
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

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

×