You are on page 1of 27

- Dhara Thakker

Introduction App Engine Parts Runtime Environment Java Environment DataStore Services Uploading to App server Usage Quotas Restrictions Competitors Benefits
2

Google Web App is a cloud computing platform for developing & web application hosting service. Google App Engine is Platform as a Service (PaaS) technology. Google App Engine lets you run your web applications on Google's infrastructure. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain: You just upload your application, and it's ready to serve your users. Google App Engine supports apps written in several programming languages.
3

One can build your app using standard Java technologies, including the JVM, Java servlets, and Java programming languageor any other language using a JVM-based interpreter or compiler, such as JavaScript or Ruby. App Engine also features a dedicated Python runtime environment. It is used to host Web Applications or Traditional Web contents.
Google Web App Web Applications Traditional Web Contents
4

Shopping Carts

Social Networking Sites


Project Management

Multi-player Games

Survey Applications

Collaboration

Publishing

Traditional Website content

Documents

Images

It is designed to host applications with many simultaneous users.

Web Application

When no. of users increases, application can keep on working without degrading performance. In other words, application can scale. As users increases, App Engine allocates more resources to the application. One pays per usage of resources. Resources are measured in GigaBytes. There is NO monthly fees or upfront fees , you only pay for what you use.

Web Application

Resources

Google App Engine

Web Application

Storage

Incoming

Resources

Bandwidth

Outgoing
CPU App specific resources

Google App Engine

10

Both incoming & outgoing bandwidth is billed. Free resources are enough for small application with low traffic. Free service level can accommodate 5 million views a month, according to Google.

11

12

Google App Engine


Runtime Environment

Data Store

Scalable Services

13

dynamic web serving, with full support for common web technologies. persistent storage with queries, sorting and transactions. automatic scaling and load balancing. APIs for authenticating users and sending email using Google Accounts. a fully featured local development environment that simulates Google App Engine on your computer. task queues for performing work outside of the scope of a web request. scheduled tasks for triggering events at specified times and regular intervals.
14

Applications run in a secure SANDBOX environment that provides limited access to the underlying operating system. Application can run in one of three runtime environments :
Go Environment Java Environment Python Environment

15

App Engine runs your Java web application using a Java 6 JVM in a safe "sandboxed" environment. App Engine invokes your app's servlet classes to handle requests and prepare responses in this environment. Installation & setup in Eclipse. http://www.youtube.com/watch?v=SyRqiA5z H_Y&feature=related http://www.youtube.com/watch?v=wcsAP13 Q47Q&feature=related
16

App Engine provides a distributed data storage service that features a query engine and transactions. It is not like a traditional relational database. Data objects, or entities, have a kind and a set of properties. Datastore entities are schemaless. It is strongly consistent and uses optimistic concurrency control.

17

URL Fetch
Applications can access resources on the Internet, such as web services or other data, using App Engine's URL fetch service.

Memcache
This service provides your application with a high performance in-memory key-value cache that is accessible by multiple instances of your application. It is useful for data that does not need the persistence and transactional features of the datastore, such as temporary data or data copied from the datastore to the cache for high speed access.
18

Mail
Applications can send email messages using App Engine's mail service.

Image Manipulation
The Image service lets your application manipulate images. With this API, you can resize, crop, rotate and flip images in JPEG and PNG formats.

Task Queues
Applications can perform work outside of a user request, initiated by a user request. If an app needs to execute some background work, it can use the Task Queue API to organize that work into small, discrete units, called tasks.

19

20

http://www.youtube.com/watch?v=P3GT4m_6RQ&feature=related

21

Google App Engine requires a google account to get started, and an account may allow the developer to register up to 10 applications.

Hard Limits :
Quota Time per request Blobstore size (total file size per app) HTTP response size Datastore item size Limit 30 sec, indefinite for backends 2 GB 32 MB 1 MB

Application code size


Memory cap

150 MB
128MB, up to 1GB per instance for backends

22

Free Quotas :
Quota Emails per day Bandwidth in per day Bandwidth out per day Limit 2000 1 GB 1 GB

CPU time per day (to be removed) 6.5 hours per day Instance-hours (IH) Data stored URLFetch API calls per day 24 hours per day* 1 GB 657,084*

23

SSL/HTTPS is only available via *.appspot.com domains and not via Google Apps Domains. Application will not work with your naked custom domain. i.e http://yourdomain.com. Client can not connect to GAE through FTP. API currently offers a fairly limited functionality for text-search Portability. GQL(Google Query Language) intentionally does not support the Join statement, because it seems to be inefficient when queries span more than one machine.

24

Amazon Web Services Microsoft's Azure Services Platform Salesforce.com's Force.com Platform Sina.com's Sina App Engine Heroku

25

Easy to get Started Free and Risk-free Development Automatic Scalability The reliability, performance and security of Google's infrastructure

26

27

You might also like