Introduction to Google App Engine

67 %
33 %
Information about Introduction to Google App Engine

Published on August 25, 2008

Author: rajdeep

Source: slideshare.net

Description

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

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

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.

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  

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

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

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

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/          

Documentation and Download:

         http://code.google.com/appengine/

Discussion group:

        http://groups.google.com/group/google-appengine/

         

Add a comment

Related presentations

Related pages

Introduction - Python — Google Cloud Platform

Welcome to Google App Engine! Creating an App Engine application is easy, only takes a few minutes, and it's free to start. Google App Engine ...
Read more

Introduction - Java — Google Cloud Platform

Welcome to Google App Engine! Creating an App Engine application is easy, and only takes a few minutes. And it's free to start: upload your app ...
Read more

Sign in - Google Accounts - Google App Engine

Sign in with your Google Account Enter your email. Need help? Sign in with a different account Create account One Google Account for everything Google ...
Read more

Introduction to Google App Engine For Developers - YouTube

One-hour talk introducing the Google App Engine for Java developers for DevelopMentor on Feb 2012.
Read more

Google App Engine: Qualified Developer: Introduction to ...

Let Google know what you think of our training course with this survey. This Google App Engine course with Garth Schulte and Ben Finkel covers the exam ...
Read more

Introduction to Google App Engine Search - YouTube

In this webinar, Christina Ilvento, a Product Manager on the Google App Engine team, provides an introduction to using the App Engine Search API.
Read more

Google Application Engine Introduction - U-M Personal ...

Google Application Engine Introduction Charles Severance. Unless otherwise noted, the content of this course material is licensed under a ... Google App Engine
Read more

Google Apps Tutorial - Google Apps Introduction

Google Apps is a set of web applications provided by Google. These web applications include Google Email, Google Calendar, Google Docs and Google Sites.All ...
Read more