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

PPTX
Virtualization in cloud computing
PPTX
Designing applications with web access capabilities
PPTX
Android terminologies
PPTX
Google App Engine
PPTX
Software quality
PDF
Google App Engine
PPTX
Design Pattern in Software Engineering
Virtualization in cloud computing
Designing applications with web access capabilities
Android terminologies
Google App Engine
Software quality
Google App Engine
Design Pattern in Software Engineering

What's hot (20)

PPTX
Introduction to HDFS
PPTX
CSE Final Year Project Presentation on Android Application
PDF
A project report on chat application
PDF
PAC Learning
PPTX
Chapter1: NoSQL: It’s about making intelligent choices
PPTX
Software Configuration Management (SCM)
PPTX
Object oriented testing
PDF
Railway Reservation System - Software Engineering
PPT
Chapter 01 software engineering pressman
PPTX
GFS & HDFS Introduction
PPTX
Historical development of cloud computing
PPT
Introduction to Compiler design
PPTX
Cloud computing presentation
PPT
Android application structure
PPTX
Common Standards in Cloud Computing
PPTX
Eucalyptus, Nimbus & OpenNebula
PPTX
Uml structural diagrams
PPT
Flow oriented modeling
PPTX
Scheduling in Cloud Computing
PPS
11 ooad uml-14
Introduction to HDFS
CSE Final Year Project Presentation on Android Application
A project report on chat application
PAC Learning
Chapter1: NoSQL: It’s about making intelligent choices
Software Configuration Management (SCM)
Object oriented testing
Railway Reservation System - Software Engineering
Chapter 01 software engineering pressman
GFS & HDFS Introduction
Historical development of cloud computing
Introduction to Compiler design
Cloud computing presentation
Android application structure
Common Standards in Cloud Computing
Eucalyptus, Nimbus & OpenNebula
Uml structural diagrams
Flow oriented modeling
Scheduling in Cloud Computing
11 ooad uml-14
Ad

Similar to Introduction to Google App Engine (20)

PDF
Google App Engine Overview and Update
PPTX
Google app engine
PPT
APP engine regarding Google app engine presentation
PPT
App_Engine_PPT.ppt
PPT
Google App Engine - Overview #1
PPT
App_Engine_PPT..........................
PPT
App_Engine_PPT.ppt
PDF
App Engine overview (Android meetup 06-10)
PPT
Google App Engine for Java
PDF
Google app engine
PPTX
Infinite Scale - Introduction to Google App Engine
PDF
Introduction to App Engine Development
PDF
Google App Engine for Java
PDF
Gentle App Engine Intro
PDF
Google Cloud Platform Update
PPTX
Google App Engine
PPT
Google App Engine
PPT
Google Cloud Developer Challenge - GDG Belgaum
PDF
Introduction to Google's Cloud Technologies
Google App Engine Overview and Update
Google app engine
APP engine regarding Google app engine presentation
App_Engine_PPT.ppt
Google App Engine - Overview #1
App_Engine_PPT..........................
App_Engine_PPT.ppt
App Engine overview (Android meetup 06-10)
Google App Engine for Java
Google app engine
Infinite Scale - Introduction to Google App Engine
Introduction to App Engine Development
Google App Engine for Java
Gentle App Engine Intro
Google Cloud Platform Update
Google App Engine
Google App Engine
Google Cloud Developer Challenge - GDG Belgaum
Introduction to Google's Cloud Technologies
Ad

More from rajdeep (17)

PDF
Aura Framework Overview
PPTX
Docker 1.5
PPTX
Docker Swarm Introduction
PPTX
Introduction to Kubernetes
PDF
Docker Architecture (v1.3)
PPTX
Openstack Overview
PPTX
virtualization-vs-containerization-paas
PPTX
VMware Hybrid Cloud Service - Overview
PDF
Cloudfoundry Overview
PPTX
OpenvSwitch Deep Dive
PPTX
Openstack meetup-pune-aug22-overview
PDF
Deploy Cloud Foundry using bosh_bootstrap
PDF
Managing Activity Backstack
PDF
Cloud Foundry Architecture and Overview
PDF
Cloud Foundry Open Tour India 2012 , Keynote
KEY
Play Support in Cloud Foundry
PPT
Google cloud platform
Aura Framework Overview
Docker 1.5
Docker Swarm Introduction
Introduction to Kubernetes
Docker Architecture (v1.3)
Openstack Overview
virtualization-vs-containerization-paas
VMware Hybrid Cloud Service - Overview
Cloudfoundry Overview
OpenvSwitch Deep Dive
Openstack meetup-pune-aug22-overview
Deploy Cloud Foundry using bosh_bootstrap
Managing Activity Backstack
Cloud Foundry Architecture and Overview
Cloud Foundry Open Tour India 2012 , Keynote
Play Support in Cloud Foundry
Google cloud platform

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Tartificialntelligence_presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
Assigned Numbers - 2025 - Bluetooth® Document
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Tartificialntelligence_presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
1. Introduction to Computer Programming.pptx
cuic standard and advanced reporting.pdf

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/