App Engine Overview Cloud Futures Publish

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

description

This is a presentation on Google App Engine given at the Cloud Futures 2010 conference in Seattle hosted by Microsoft Research.

Transcript of App Engine Overview Cloud Futures Publish

Page 1: App Engine Overview Cloud Futures Publish

Google App Engine Overview

Chris Schalk Developer Advocate

http://twitter.com/cschalk

Page 2: App Engine Overview Cloud Futures Publish

2

What is cloud

computing?

Page 3: App Engine Overview Cloud Futures Publish

3

IaaS

APaaS

SaaS

Source: Gartner AADI Summit Dec 2009

Cloud Computing Defined

Page 4: App Engine Overview Cloud Futures Publish

4

IaaS value proposition…

Page 5: App Engine Overview Cloud Futures Publish

5

APaaS value proposition…

Page 6: App Engine Overview Cloud Futures Publish

Google App Engine 

• Easy to build 

• Easy to maintain 

• Easy to scale 

6

Page 7: App Engine Overview Cloud Futures Publish

By the numbers 

7

250M+ daily

Pageviews 250,000+

Developers 100,000+

Apps 7

Page 8: App Engine Overview Cloud Futures Publish

8

In a word… via Wordle

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

Page 9: App Engine Overview Cloud Futures Publish

9

Some App Engine Partners

Page 10: App Engine Overview Cloud Futures Publish

10

Socialwok

Page 11: App Engine Overview Cloud Futures Publish

11

App Engine @

Page 12: App Engine Overview Cloud Futures Publish

12

Social networking at scale

>62M Users

Page 13: App Engine Overview Cloud Futures Publish

13

gigy Socialize

Page 14: App Engine Overview Cloud Futures Publish

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 Overview Cloud Futures Publish

15

Why App Engine?

Page 16: App Engine Overview Cloud Futures Publish

16

Managing Everything is Hard

Page 17: App Engine Overview Cloud Futures Publish
Page 18: App Engine Overview Cloud Futures Publish

DIY Hos<ng means hidden costs 

• Idle capacity • So>ware patches & upgrades • License fees • Lots of maintenance 

• Traffic & u<liza<on forecas<ng 

• Upgrades 

18

Page 19: App Engine Overview Cloud Futures Publish

Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime

Java, Python Static file serving Services Fault tolerance Load balancing

19

Page 20: App Engine Overview Cloud Futures Publish

App Engine Details

20

Page 21: App Engine Overview Cloud Futures Publish

21

Specialized Services

Blobstore Images

Mail XMPP Task Queue

Memcache Datastore URL Fetch

User Service

Page 22: App Engine Overview Cloud Futures Publish

22

Language runtimes

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

Page 23: App Engine Overview Cloud Futures Publish

23

Ensuring Portability

Page 24: App Engine Overview Cloud Futures Publish

24

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 25: App Engine Overview Cloud Futures Publish

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 

25

Page 26: App Engine Overview Cloud Futures Publish

26

Application Platform Management

Page 27: App Engine Overview Cloud Futures Publish

27

App Engine Dashboard

Page 28: App Engine Overview Cloud Futures Publish

28

App Engine Health History

Page 29: App Engine Overview Cloud Futures Publish

29

Development Tools for App Engine

Page 30: App Engine Overview Cloud Futures Publish

30

Google App Engine Launcher 

Page 31: App Engine Overview Cloud Futures Publish

31

SDK Console

Page 32: App Engine Overview Cloud Futures Publish

32

Google Plugin for Eclipse

Page 33: App Engine Overview Cloud Futures Publish

33

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

20+ months in review

Page 34: App Engine Overview Cloud Futures Publish

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

Page 35: App Engine Overview Cloud Futures Publish

35

•  Dashboard •  AppLauncher, Eclipse Plugin •  “Cloud Futures 2010 Wall” Demo App •  Codelab details

•  bit.ly/gcodelabs •  See: “App Engine”

Demos!

Page 36: App Engine Overview Cloud Futures Publish

36

Cloud Futures 2010 Wall demo App

http://cloudfutureswall.appspot.com

Page 37: App Engine Overview Cloud Futures Publish

37

•  http://code.google.com/appengine

More Info on App Engine:

•  http://googleappengine.blogspot.com/ •  http://gae-java-persistence.blogspot.com/

Page 38: App Engine Overview Cloud Futures Publish

38

Twitter •  twitter.com/cschalk

Questions/Contact info