App Engine Presentation @ SFJUG Sep 2010

36
Google App Engine Overview Chris Schalk Developer Advocate http://twitter.com/cschalk

Transcript of App Engine Presentation @ SFJUG Sep 2010

Page 1: App Engine Presentation @ SFJUG Sep 2010

Google App Engine Overview

Chris Schalk Developer Advocate

http://twitter.com/cschalk

Page 2: App Engine Presentation @ SFJUG Sep 2010

2

What is cloud

computing?

Page 3: App Engine Presentation @ SFJUG Sep 2010

3

IaaS

APaaS

SaaS

Source: Gartner AADI Summit Dec 2009

Cloud Computing Defined

Page 4: App Engine Presentation @ SFJUG Sep 2010

4

IaaS value proposition…

Page 5: App Engine Presentation @ SFJUG Sep 2010

5

APaaS value proposition…

Page 6: App Engine Presentation @ SFJUG Sep 2010

Google App Engine 

• Easy to build 

• Easy to maintain 

• Easy to scale 

6

Page 7: App Engine Presentation @ SFJUG Sep 2010

By the numbers 

7

500M+ daily

Pageviews 250,000+

Developers 100,000+

Apps 7

Page 8: App Engine Presentation @ SFJUG Sep 2010

8

In a word… via Wordle

Word source: http://en.wikipedia.org/wiki/App_Engine

Page 9: App Engine Presentation @ SFJUG Sep 2010

9

Some App Engine Partners

Page 10: App Engine Presentation @ SFJUG Sep 2010

10

Socialwok

Page 11: App Engine Presentation @ SFJUG Sep 2010

11

App Engine @

Page 12: App Engine Presentation @ SFJUG Sep 2010

12

Social networking at scale

>62M Users

Page 13: App Engine Presentation @ SFJUG Sep 2010

13

gigy Socialize

Page 14: App Engine Presentation @ SFJUG Sep 2010

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

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

16

Why App Engine?

Page 17: App Engine Presentation @ SFJUG Sep 2010

17

Managing Everything is Hard

Page 18: App Engine Presentation @ SFJUG Sep 2010
Page 19: App Engine Presentation @ SFJUG Sep 2010

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

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

App Engine Details

21

Page 22: App Engine Presentation @ SFJUG Sep 2010

22

Specialized Services

Blobstore Images

Mail XMPP Task Queue

Memcache Datastore URL Fetch

User Service

Page 23: App Engine Presentation @ SFJUG Sep 2010

23

Language runtimes

Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.

Page 24: App Engine Presentation @ SFJUG Sep 2010

24

Ensuring Portability

Page 25: App Engine Presentation @ SFJUG Sep 2010

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

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

27

Application Platform Management

Page 28: App Engine Presentation @ SFJUG Sep 2010

28

App Engine Dashboard

Page 29: App Engine Presentation @ SFJUG Sep 2010

29

App Engine Health History

Page 30: App Engine Presentation @ SFJUG Sep 2010

30

Development Tools for App Engine

Page 31: App Engine Presentation @ SFJUG Sep 2010

31

Google App Engine Launcher 

Page 32: App Engine Presentation @ SFJUG Sep 2010

32

SDK Console

Page 33: App Engine Presentation @ SFJUG Sep 2010

33

Google Plugin for Eclipse

Page 34: App Engine Presentation @ SFJUG Sep 2010

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

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

Thank You! 

Chris Schalk Google Developer Advocate

http://twitter.com/cschalk