Intro to Google App Engine
-
Upload
haggai-shachar -
Category
Technology
-
view
334 -
download
0
Transcript of Intro to Google App Engine
![Page 2: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/2.jpg)
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.”
![Page 3: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/3.jpg)
3
Cloud computing
Cloud ComputingWTF ?!
![Page 4: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/4.jpg)
4
Cloud Computing – the motivation
Real world utilization 5%-80%
100% utilization is impossible: • Black Friday sales• Verizon & iPhone campaign
Over-provisioning
Demand
Capacity
t
Re
so
urc
es
Re
so
urc
es
Demand
Capacity
t1 2 3Under-provisioning
Demand
Capacity
t
Re
so
urc
es
On demand, scalable
4
![Page 5: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/5.jpg)
5
To make a long story short – cloud computing is
Develop More
Maintain Less
Force you to write a scalable-by-design applications
![Page 6: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/6.jpg)
6
“Google App Engine enables you to build and host web apps on the same systems that power Google applications”
“App Engine offers fast development and deployment; simple administration, with no need to worry about hardware, patches or backups; and effortless scalability”
![Page 7: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/7.jpg)
7
Google AppEngine – core components
Development tools
Software Development
Kit
“BigTable” like data
store
Scalable Hosting Platform
Admin Console
![Page 8: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/8.jpg)
8
Development Tools
• IDE (IDEA, Eclipse, etc…) plugins • Local Web Server Stub• Local Datastore Stub• Local administration console• Tones of samples
Hello AppEngineServlets & JSPs
![Page 9: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/9.jpg)
9
Google AppEngine SDK & Sandbox
DATASTORE
IMAGE MANIPULATION
MAIL SERVICE
AUTHENTICATION & AUTHORIZATION
TASKING & QUEUING
URL FETCHING
XMPP
CACHING
![Page 10: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/10.jpg)
10
JoinsJoins
DistributedDistributed Key ValueKey Value Shared NothingShared Nothing
GOOGLE APPENGINE DATASTORE
GOOGLE APPENGINE DATASTORE
SQLSQL
![Page 11: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/11.jpg)
11
Scalable Hosting Platform
SCALABLE HOSTING PLATFORM ADMIN CONSOLE
![Page 12: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/12.jpg)
12Active Analytics
Local Data StoreLocal Admin Console
Local Data StoreLocal Admin Console
![Page 13: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/13.jpg)
13
Cloud Computing Landscape / discussion
Infrastructure Cloud
Platform Cloud
Application Cloud
Locked-in Some Portability
Full Portability
Cloud type
Portability
![Page 14: Intro to Google App Engine](https://reader034.fdocuments.in/reader034/viewer/2022052619/555ea23dd8b42a902e8b4616/html5/thumbnails/14.jpg)
14