Sei sulla pagina 1di 12

Google App Engine

Lets you run your web applications on Google's infrastructure

Cloud Computing
Cloud Computing Deployment Models
What is App Engine?

Topics to
discuss

The Runtime Environment


App Engine Architecture

Data storage in App Engine


App Engine Services
Getting Started With App Engine

Cloud
Computing

Cloud Computing means "a type of Internet-based computing,"


where different services -- such as servers, storage and
applications -- are delivered to an organization's computers and
devices through the Internet.
With cloud computing we are trying to separate applications from
the operating system and from the hardware that runs everything.

Deployment
Models

Google App Engine is a platform as a service (PaaS) cloud


computing platform for developing and hosting web applications
on Googles infrastructure.

Google App
Engine

Applications are sandboxed and run across multiple servers.


App Engine offers automatic scaling for web applications.
Its Dynamic Webserver supports a number of programming
languages including Java, Python, Go and PHP.

Google accounts can be integrated through APIs.

An App Engine application responds to web requests.


It identifies the application from the domain name of the address

The Runtime
Environment

App Engine creates and destroys instances as needed to


accommodate your apps traffic.
Each application request lives in its own sandbox.
GAE provides three possible runtime environments for
applications: a Java environment, a Python environment, and an
environment based on the Go (experimental) and PHP (beta).

App Engine provides a storage system for large values called the
Blobstore.

GAE
Architecture

GQL is a SQL-like language for retrieving entities or keys from the


App Engine scalable datastore.

Storing Data

Google Cloud SQL provides a relational SQL database service for


an App Engine application, based on the familiar MySQL RDBMS.
Google Cloud Storage provides a storage service for objects and
files up to terabytes in size, accessible from Python, PHP, and Java
applications.

URL Fetch : Applications can access resources on the Internet,


such as web services or other data.

Services
Offered

Mail : Applications can send email messages using App Engine's


mail service.
Memcache : The Memcache service provides your application with
a high performance in-memory key-value cache that is accessible
by multiple instances of your application.
Image Manipulation : The Image service lets your application
manipulate images.

App Engine costs nothing to get started.


All you need to get started is the App Engine SDK appropriate for
your choice of language

Lets Start

The App Engine development model is as simple as it gets:


1. Create the application.
2. Test the application on your own computer by using the web
server software included with the App Engine development kit.
3. Upload the finished application to App Engine.

Queries ?

Thank You

Potrebbero piacerti anche