1. Introduction to Google AppEngine
PLATFORM AS A SERVICE -
THE GOOGLE WAY
Haggai Shachar
haggai.shachar@gmail.com
1
2. Google App Engine - From Wikipedia, the free encyclopedia
“Google App Engine is a platform for developing and
hosting web applications in Google-managed data
centers.”
“Google App Engine is cloud computing technology. It
virtualizes applications across multiple servers.”
2
4. Cloud Computing – the motivation
Capacity
Real world utilization 5%-80%
100% utilization is impossible:
Resources
• Black Friday sales
• Verizon & iPhone campaign
Demand
Over-provisioning t
Resources
Resources
Capacity
Capacity
Demand Demand
t 1 2 3 t
On demand, scalable
Under-provisioning 4
4
5. To make a long story short – cloud computing is
Develop
More
Maintain
Less
Force you to write a scalable-by-design applications
5
7. Google AppEngine – core components
Development
tools
Software
Admin
Development
Console
Kit
Scalable
“BigTable”
Hosting
like data store
Platform
7
8. Development Tools
• IDE (IDEA, Eclipse, etc…) plugins
• Local Web Server Stub
• Local Datastore Stub
• Local administration console
• Tones of samples
Hello AppEngine
Servlets & JSPs
8