Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
App Engine Google's Cloud Computing Platform Rajdeep Dua Anirudh Dewani Google Developer Relations
Topics of discussion Cloud Computing Defined Classification of Cloud Computing Players  What is App Engine? Why App Engine? Application Lifecycle with App Engine Development using App Engine Deploying Applications Security Quota & Pricing What's next ? 
Cloud Computing Defined
source : Merrill Lynch IDC Saas Report, May 2008
What is App Engine? Google's Platform to build Web applications on the cloud Dynamic web server, with full support for common web technologies   Automatic scaling and load balancing    Transactional DataStore Model     Integration with Google Accounts through APIs.
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  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
Developing applications using App Engine  App Engine SDK   Web server  dev_appserver.py     Application uploader appcfg.py     Local DataStore implemetation   App Engine APIs  
Developing Application with AppEngine
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
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
Request Handler - helloworld.py
App Engine DataStore  A powerful non relational distributed data storage service    Query Engine  GQL -  SQL like language   Transactional persistence with a simple API   DataStore API
DataStore - Runtime components
App Engine DataStore Entity  from db.Model Persisting An Entity
GQL GQL
Realization - App Engine Request
Testing and Deployment Local testing dev_appserver.py helloworld/   Deploy appcfg.py update helloworld/    On the cloud   http://<application-id>.appspot.com
APIs
Secure Sandbox
Quotas & Road map
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
What's Next More languages on App Engine. Scheduled jobs Large download/upload support Purchasing additional capacity
Useful Resources    Documentation and Download:          http://code.google.com/appengine/ Discussion group:          http://groups.google.com/group/google-appengine/           

More Related Content

Introduction to Google App Engine

  • 1. App Engine Google's Cloud Computing Platform Rajdeep Dua Anirudh Dewani Google Developer Relations
  • 2. Topics of discussion Cloud Computing Defined Classification of Cloud Computing Players  What is App Engine? Why App Engine? Application Lifecycle with App Engine Development using App Engine Deploying Applications Security Quota & Pricing What's next ? 
  • 4. source : Merrill Lynch IDC Saas Report, May 2008
  • 5. What is App Engine? Google's Platform to build Web applications on the cloud Dynamic web server, with full support for common web technologies   Automatic scaling and load balancing   Transactional DataStore Model     Integration with Google Accounts through APIs.
  • 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  App Engine SDK   Web server dev_appserver.py     Application uploader appcfg.py     Local DataStore implemetation   App Engine APIs  
  • 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 A powerful non relational distributed data storage service   Query Engine  GQL -  SQL like language   Transactional persistence with a simple API   DataStore API
  • 16. DataStore - Runtime components
  • 17. App Engine DataStore Entity from db.Model Persisting An Entity
  • 19. Realization - App Engine Request
  • 20. Testing and Deployment Local testing dev_appserver.py helloworld/   Deploy appcfg.py update helloworld/    On the cloud   http://<application-id>.appspot.com
  • 21. APIs
  • 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 More languages on App Engine. Scheduled jobs Large download/upload support Purchasing additional capacity
  • 26. Useful Resources    Documentation and Download:          http://code.google.com/appengine/ Discussion group:         http://groups.google.com/group/google-appengine/