17
1 Google App Engine Should you or should you not? - Ashwin Prabhu

Google App Engine: Should you or should you not?

Embed Size (px)

Citation preview

Page 1: Google App Engine: Should you or should you not?

1

Google App EngineShould you or should you not?

- Ashwin Prabhu

Page 2: Google App Engine: Should you or should you not?

2

What is Cloud computing?

The Larry Ellison view

Page 3: Google App Engine: Should you or should you not?

3

What is Cloud computing?

The hype machine

Page 4: Google App Engine: Should you or should you not?

4

What is Cloud computing?

The Richard Stallman view

Page 5: Google App Engine: Should you or should you not?

5

Cloud Computing Landscape

Page 6: Google App Engine: Should you or should you not?

6

Should you or should you not?

Kitna deti hai?

Page 7: Google App Engine: Should you or should you not?

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?

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?

9

What is Google App Engine?

Languages supported

Page 10: Google App Engine: Should you or should you not?

10

Google App Engine Features

Page 11: Google App Engine: Should you or should you not?

11

Lunch is free, Buffet is not!

Quotas and Restrictions

Page 12: Google App Engine: Should you or should you not?

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?

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?

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?

15

The dark clouds

Page 17: Google App Engine: Should you or should you not?

17

Thank You!

Website: www.AshwinPrabhu.comTwitter: www.twitter.com/AshwinPFacebook: www.facebook.com/AshwinPrabhuBLinkedIn: www.linkedin.com/in/AshwinPrabhu