Upload
nathan-quach
View
911
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
Agenda Introduction Architecture Advantages Challenges/Risks Future Trend
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)
Architecture
Source: http://www.slideshare.net/rajdeep/introduction-to-google-app-engine-presentation
Architecture
Source: http://www.slideshare.net/rajdeep/introduction-to-google-app-engine-presentation
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…
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
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
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, CumuLogic, 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