1 google app engine apis :overview feb – march, 2010 patrick chanezon developer advocate google...
TRANSCRIPT
1
Google App Engine
APIs :Overview
Feb – March, 2010
Patrick ChanezonDeveloper AdvocateGoogle Developer [email protected]
2
Agenda
-App Engine introduction
-Why build it?
-App Engine tour
-What's different?
-Wrap up
-Questions
3
Pla
cePosta
ge
Here
IaaSPaaS
SaaS
What is cloud computing?
4
IaaS value proposition…
5
Google App Engine
“We wear pagers so you don’t have to”
7
Google App Engine
-Easy to build
-Easy to maintain
-Easy to scale
8
By the numbers
- Built 100K apps
- Maintained by 250K developers
- Scaled to 250M pageviews daily
semi-transparent collage of apps
9
gigya Socialize
10
Gigya Socialize - traffic
11
App Engine
12
Why build it?
13
It's just too difficult
14
Hosting means hidden costs
• Idle capacity• Software patches & upgrades• License fees• Lots of maintenance• Traffic & utilization forecasting• Upgrades
14
15
Cloud development in a box
• SDK & “The Cloud”• Hardware• Networking• Operating system• Application runtime
o Java, Python• Static file serving• Services• Fault tolerance• Load balancing
17
Google App Engine
Leveraging Google'splatform to better serveyour customers
18
Distributed Meme: Divide & ConquerSpecialized services
BlobstoreImages
Mail XMPP Task Queue
Memcache Datastore URL Fetch
User Service
19
Language runtimes
Duke, the Java mascotCopyright © Sun Microsystems Inc., all rights reserved.
20
Ensuring portability
21
Complete Java development stack
22
Google Plugin for Eclipse
23
Google's scalable serving architecture
Google Apps + your apps
Your custom applicationsOur Google Apps
24
Google Apps integration
http://appid.appspot.com/
http://yourapp.yourdomain.com/
25
Google Apps + App Engine
26
Federate your on-premise data
27
Secure Data Connector (SDC)
28
Secure Data Connector
and 50+ more...
29
Your application's health
30
App Engine's health history
31
Distributed datastore
http://labs.google.com/papers/bigtable.html
32
Shard 1
Shard 2 . .
Shard n
Bigtable :A distributed, sharded, sorted array
Row key Row data
33
Datastore design
-Distributed
-Bigtable + entity groups
-ACID transactions
-Optimistic concurrency
-Entities + indexes
-Protobuf encoded entities
34
Datastore properties
-Core value types
-List properties
-Text & binary blobs
-Reference
35
What's different?
36
Datastore - what's new
-Distributed
-Scales to 'internet scale'
-No deadlocks
-Predictable query performance
37
Datastore - what's different
-No inner/outer/natural joins
-Dense index scans
-Per entity metadata
-Soft schema
-No more DDL
38
An evolving platform
39
Apr 2008 Python launchMay 2008 Memcache, Images APIJul 2008 Logs exportAug 2008 Batch write/deleteOct 2008 HTTPS supportDec 2008 Status dashboard, quota detailsFeb 2009 Billing, larger filesApr 2009 Java launch, DB import, cron support, SDCMay 2009 Key-only queriesJun 2009 Task queuesAug 2009 Kindless queriesSep 2009 XMPPOct 2009 Incoming emailDec 2009 BlobstoreFeb 2010 Datastore cursors, Async Urlfetch
23 months in review
40
- Support for mapping operations across datasetsAlerting system for exceptions in your applicationDatastore dump and restore facility
App Engine Roadmap
41
Wrap up
42
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
43
Purchase additional resources *
* free monthly quota of ~5 million page views still in full effect
44
Thank you
Read morehttp://code.google.com/appengine/
Contact infoPatrick ChanezonDeveloper [email protected]://twitter.com/chanezon
Questions?
Thanks
To Alon Levi, Fred Sauer, Brett Slatkin and others for their slides