google app engine: should you or should you not?
TRANSCRIPT
![Page 1: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/1.jpg)
1
Google App EngineShould you or should you not?
- Ashwin Prabhu
![Page 2: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/2.jpg)
2
What is Cloud computing?
The Larry Ellison view
![Page 3: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/3.jpg)
3
What is Cloud computing?
The hype machine
![Page 4: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/4.jpg)
4
What is Cloud computing?
The Richard Stallman view
![Page 5: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/5.jpg)
5
Cloud Computing Landscape
![Page 6: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/6.jpg)
6
Should you or should you not?
Kitna deti hai?
![Page 7: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/7.jpg)
7
Why Google App Engine?
Managing everything yourself is hard
DIY hosting for web application = Hidden costs and risks
Wouldn’t it be nice if somebody else managed all the risks for you?
What if there were a out-of-the-box solution?
What if you could run your app on Google's huge infrastructure, alongside Gmail, GDocs?
What if you get the services of Google’s CDN for “free”?
![Page 8: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/8.jpg)
8
Scalable from day 0
President Obama's Google Moderator stats
Why Google App Engine?
![Page 9: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/9.jpg)
9
What is Google App Engine?
Languages supported
![Page 10: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/10.jpg)
10
Google App Engine Features
![Page 11: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/11.jpg)
11
Lunch is free, Buffet is not!
Quotas and Restrictions
![Page 12: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/12.jpg)
12
Now you can have versions of your application!
Versioning need not be limited to code, not anymore.
Continuous Deployment
![Page 13: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/13.jpg)
13
Google App Engine Storage BigTable is highly scalable Not RDBMS A "sparse, distributed multi-dimensional sorted map" GQL - a very restricted version of SQL
SELECT [* | __key__] FROM <kind>
[WHERE <condition> [AND <condition> ...]]
[ORDER BY <property> [ASC | DESC] [, <property> [ASC |
DESC] ...]]
[LIMIT [<offset>,]<count>]
[OFFSET <offset>]
<condition> := <property> {< | <= | > | >= | = | != } <value>
<condition> := <property> IN <list>
<condition> := ANCESTOR IS <entity or key> Indexes different from traditional RDBMS indexes Scalability comes at a cost
![Page 14: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/14.jpg)
14
The dark clouds
Unless you take a closer look!
You have the entire JVM accompanied by a distributed database on the “cloud”.
What more could one cask for?
![Page 15: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/15.jpg)
15
The dark clouds
![Page 16: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/16.jpg)
16
Suggested reading
http://stackoverflow.com/questions/tagged/google-app-engine
http://code.google.com/appengine/docs/
Dan Sanderson
![Page 17: Google App Engine: Should you or should you not?](https://reader034.vdocuments.net/reader034/viewer/2022042821/55d55f51bb61eb37038b45a4/html5/thumbnails/17.jpg)
17
Thank You!
Website: www.AshwinPrabhu.comTwitter: www.twitter.com/AshwinPFacebook: www.facebook.com/AshwinPrabhuBLinkedIn: www.linkedin.com/in/AshwinPrabhu