app engine presentation @ sfjug sep 2010
TRANSCRIPT
![Page 1: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/1.jpg)
Google App Engine Overview
Chris Schalk Developer Advocate
http://twitter.com/cschalk
![Page 2: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/2.jpg)
2
What is cloud
computing?
![Page 3: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/3.jpg)
3
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
![Page 4: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/4.jpg)
4
IaaS value proposition…
![Page 5: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/5.jpg)
5
APaaS value proposition…
![Page 6: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/6.jpg)
Google App Engine
• Easy to build
• Easy to maintain
• Easy to scale
6
![Page 7: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/7.jpg)
By the numbers
7
500M+ daily
Pageviews 250,000+
Developers 100,000+
Apps 7
![Page 8: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/8.jpg)
8
In a word… via Wordle
Word source: http://en.wikipedia.org/wiki/App_Engine
![Page 9: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/9.jpg)
9
Some App Engine Partners
![Page 10: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/10.jpg)
10
Socialwok
![Page 11: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/11.jpg)
11
App Engine @
![Page 12: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/12.jpg)
12
Social networking at scale
>62M Users
![Page 13: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/13.jpg)
13
gigy Socialize
![Page 14: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/14.jpg)
14
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
![Page 15: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/15.jpg)
15
Chillingo Crystal Gaming meets Social
Cogs
Guerilla Bob
Zombie Dash Angry Birds LITE Underground Meltdown
Mission Deep Sea Speed Forge Extreme
Ravensword: The Fallen King
Angry Birds
![Page 16: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/16.jpg)
16
Why App Engine?
![Page 17: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/17.jpg)
17
Managing Everything is Hard
![Page 18: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/18.jpg)
![Page 19: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/19.jpg)
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
![Page 20: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/20.jpg)
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
![Page 21: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/21.jpg)
App Engine Details
21
![Page 22: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/22.jpg)
22
Specialized Services
Blobstore Images
Mail XMPP Task Queue
Memcache Datastore URL Fetch
User Service
![Page 23: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/23.jpg)
23
Language runtimes
Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.
![Page 24: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/24.jpg)
24
Ensuring Portability
![Page 25: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/25.jpg)
25
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.
![Page 26: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/26.jpg)
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
![Page 27: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/27.jpg)
27
Application Platform Management
![Page 28: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/28.jpg)
28
App Engine Dashboard
![Page 29: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/29.jpg)
29
App Engine Health History
![Page 30: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/30.jpg)
30
Development Tools for App Engine
![Page 31: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/31.jpg)
31
Google App Engine Launcher
![Page 32: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/32.jpg)
32
SDK Console
![Page 33: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/33.jpg)
33
Google Plugin for Eclipse
![Page 34: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/34.jpg)
34
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
![Page 35: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/35.jpg)
35
• App Engine Dashboard • AppEngineLauncher – for Python • Eclipse Plugin - Java • Building an app from scratch and deploying to the cloud
Demos!
![Page 36: App Engine Presentation @ SFJUG Sep 2010](https://reader033.vdocuments.mx/reader033/viewer/2022060109/55568fcad8b42acc5e8b494b/html5/thumbnails/36.jpg)
Thank You!
Chris Schalk Google Developer Advocate
http://twitter.com/cschalk