Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
App Engine Google's Cloud Computing Platform Rajdeep Dua Anirudh Dewani Google Developer Relations
Topics of discussion <ul><ul><li>Cloud Computing Defined </li></ul></ul><ul><ul><li>Classification of Cloud Computing Play...
Cloud Computing Defined
source : Merrill Lynch IDC Saas Report, May 2008
What is App Engine? <ul><ul><li>Google's Platform to build Web applications on the cloud </li></ul></ul><ul><ul><li>Dynami...
Why App Engine?     
App Engine Application Lifecycle
Development Cycle App Engine SDK App Engine Admin Console
App Engine Physical Deployment Diagram Node 1 Node 2 Node 3 Node N Google  Cluster1 Node 1 Node 2 Node 3 Node N Google  Cl...
Developing applications using App Engine  <ul><li>App Engine SDK </li></ul><ul><li>  </li></ul><ul><ul><li>Web server  </l...
Developing Application with AppEngine
Application Configuration - app.yaml   application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: ...
Runtime Components of an Application deployed on App Engine URL Python Handlers /*.html HtmlHandler /*.form FormHandler ap...
Request Handler - helloworld.py
App Engine DataStore  <ul><ul><li>A powerful non relational distributed data storage service  </li></ul></ul><ul><li>  </l...
DataStore - Runtime components
App Engine DataStore Entity  from db.Model Persisting An Entity
GQL GQL
Realization - App Engine Request
Testing and Deployment <ul><ul><li>Local testing </li></ul></ul><ul><ul><ul><li>dev_appserver.py helloworld/ </li></ul></u...
APIs
Secure Sandbox
Quotas & Road map
Quota                                                       Apps per developer 3 Storage per App 500 MB Files per App 1000...
What's Next <ul><ul><li>More languages on App Engine. </li></ul></ul><ul><ul><li>Scheduled jobs </li></ul></ul><ul><ul><li...
Useful Resources    <ul><ul><li>Documentation and Download: </li></ul></ul><ul><li>         http://code.google.com/appengi...
Upcoming SlideShare
Loading in …5
×

Introduction to Google App Engine

35,690 views

Published on

Google App Engine - Platform for Cloud Computing
.Presented on Aug 23,2008 at HYSEA Conference on Cloud Computing held at Google Hyderabad

Published in: Technology, Business
  • Google is being run by Indians, managerially and technically. Even though Page and Schmidt are CEO and Executive Chairman of Big G, but still we can’t forget that it was Amit Singhal, an IIT Roorkey Graduate, who re-wrote the whole algorithm of Google Search Engine in 2000 which made Google the best in the industry. Then, Nikesh Arora of BHU-IT is the Chief Business Manager; Vic Goundotra is the man behind the whole Google Plus… and, many many more. Search FAMOUS INDIANS WORKING IN GOOGLE for more details.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Introduction to Google App Engine

  1. App Engine Google's Cloud Computing Platform Rajdeep Dua Anirudh Dewani Google Developer Relations
  2. Topics of discussion <ul><ul><li>Cloud Computing Defined </li></ul></ul><ul><ul><li>Classification of Cloud Computing Players  </li></ul></ul><ul><ul><li>What is App Engine? </li></ul></ul><ul><ul><li>Why App Engine? </li></ul></ul><ul><ul><li>Application Lifecycle with App Engine </li></ul></ul><ul><ul><li>Development using App Engine </li></ul></ul><ul><ul><li>Deploying Applications </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Quota & Pricing </li></ul></ul><ul><ul><li>What's next ?  </li></ul></ul>
  3. Cloud Computing Defined
  4. source : Merrill Lynch IDC Saas Report, May 2008
  5. What is App Engine? <ul><ul><li>Google's Platform to build Web applications on the cloud </li></ul></ul><ul><ul><li>Dynamic web server, with full support for common web technologies </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Automatic scaling and load balancing </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Transactional DataStore Model </li></ul></ul><ul><li>  </li></ul><ul><ul><li>  Integration with Google Accounts through APIs. </li></ul></ul>
  6. Why App Engine?     
  7. App Engine Application Lifecycle
  8. Development Cycle App Engine SDK App Engine Admin Console
  9. App Engine Physical Deployment Diagram Node 1 Node 2 Node 3 Node N Google Cluster1 Node 1 Node 2 Node 3 Node N Google Cluster N Node 1 Node 2 Node 3 Node N Datastore Cluster1 Node 1 Node 2 Node 3 Node N Datastore Cluster M Python web server Persistent Layer HTTP Request HTTP Response
  10. Developing applications using App Engine  <ul><li>App Engine SDK </li></ul><ul><li>  </li></ul><ul><ul><li>Web server </li></ul></ul><ul><ul><ul><li>dev_appserver.py   </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Application uploader </li></ul></ul><ul><ul><ul><li>appcfg.py   </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Local DataStore implemetation </li></ul></ul><ul><li>  </li></ul><ul><ul><li>App Engine APIs </li></ul></ul><ul><li>  </li></ul>
  11. Developing Application with AppEngine
  12. Application Configuration - app.yaml   application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py yaml (yet another markup language) - Deployment Descriptor for the Application Maps URLs to the handlers
  13. Runtime Components of an Application deployed on App Engine URL Python Handlers /*.html HtmlHandler /*.form FormHandler app.yaml (deployment descriptor) WebApp Framework (Google’s Web framework) Django Framework (Third Party) WebOb Framework (Third Party) Mail APIs Users APIs MemCache API Data Store APIs Python Runtime
  14. Request Handler - helloworld.py
  15. App Engine DataStore <ul><ul><li>A powerful non relational distributed data storage service </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Query Engine  </li></ul></ul><ul><ul><ul><li>GQL -  SQL like language </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Transactional persistence with a simple API </li></ul></ul><ul><li>  </li></ul><ul><ul><li>DataStore API </li></ul></ul>
  16. DataStore - Runtime components
  17. App Engine DataStore Entity from db.Model Persisting An Entity
  18. GQL GQL
  19. Realization - App Engine Request
  20. Testing and Deployment <ul><ul><li>Local testing </li></ul></ul><ul><ul><ul><li>dev_appserver.py helloworld/ </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Deploy </li></ul></ul><ul><ul><ul><li>appcfg.py update helloworld/ </li></ul></ul></ul><ul><li>   </li></ul><ul><ul><li>On the cloud </li></ul></ul><ul><ul><ul><li>  http://<application-id>.appspot.com </li></ul></ul></ul>
  21. APIs
  22. Secure Sandbox
  23. Quotas & Road map
  24. Quota                                                      Apps per developer 3 Storage per App 500 MB Files per App 1000 Size per file 1MB Emails per Day 2000 Bandwidth In per Day 10,000 MB Bandwidth Out per Day 10,000 MB CPU Megacycles per Day 200 Million HTTP Requests per Day 650,000 Datastore API Calls per Day 2.5 Million URLFetch API Calls per Day 160,000 $0.10 - $0.12 per CPU core-hour $0.15 - $0.18 per GB-month of storage $0.11 - $0.13 per GB outgoingbandwidth $0.09 - $0.11 per GB incoming bandwidth Expected Pricing Daily Free Quota Fixed Quota
  25. What's Next <ul><ul><li>More languages on App Engine. </li></ul></ul><ul><ul><li>Scheduled jobs </li></ul></ul><ul><ul><li>Large download/upload support </li></ul></ul><ul><ul><li>Purchasing additional capacity </li></ul></ul>
  26. Useful Resources    <ul><ul><li>Documentation and Download: </li></ul></ul><ul><li>         http://code.google.com/appengine/ </li></ul><ul><ul><li>Discussion group: </li></ul></ul><ul><li>        http://groups.google.com/group/google-appengine/ </li></ul><ul><li>          </li></ul>

×