3. Introduction
Google App Engine:
Platform-as-a-Service:
To build Web apps on cloud
Dynamic web server
Automatic scaling & load balancing
Transactional Datastore model
Integration with Google Accounts through APIs
Preview version in 2008
Latest version 1.6.6 (5/2012)
6. Main components
App Engine
Runtime environment – sandbox
Datastore
BigTable Datastore
SQL Cloud
Storage Cloud
Suite of APIs to do common stuffs
URL Fetch, Mail, Memcache, Image Manipulation…
7. Advantages
Easy to get started
Rapid and flexible development
SDK for local development
Rich APIs set
Admin console and diagnostic utilities
Easy deployment
Scalability
Lower cost of ownership
Customizability
Community Support
8. Challenges
Entrenched Custom Software
Custom software vs Platform technology
Dependence on Google
GAE downs, your apps down
How to prevent lock-in
Lock-in: apps aren’t able to portable to other services
Is it really free?
Be careful when you are locked in
Security & Privacy
9. Future Trend
Still growing
Current: 200k active apps, 1.5bil page views/day
More features planted
ToS, pricing changes
PaaS trend:
PaaS ecosystems is flourishing
Competitors: AWS Elastic
Beanstalk, CloudBees, CloudFoundry, Cloudify, CumuLog
ic, dotcloud, EngineYard, Heroku, Jelastic, Microsoft
Windows Azure, MorphLabs, Rackspace Cloud
Sites, Red Hat Open Shift, Saleforce Force.com …
Adoption rate: 3% enterprise. Expectation: 43% in 2015