Google App Engine

2,058 views 24 slides Jan 03, 2018
Slide 1
Slide 1 of 24
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24

About This Presentation

The presentation includes a brief introduction of cloud and its services followed by details of google app engine (GAE). Features and components of GAE are included along with the comparison of other existing cloud service providers. Advantages and disadvantages are also shown and life cycle of GAE ...


Slide Content

Presented By, Soni Urmi A. 160160702014 Department of Computer Engineering Government Engineering College, Modasa Guided By, Prof. M. M. Goyani Department of Computer Engineering Government Engineering College, Modasa Google App Engine

Outlines Introduction: Cloud Computing Cloud Computing Services GAE Cloud Computing Services Introduction: Google App Engine (GAE) Features GAE Application Lifecycle GAE Components Runtime Environment Quotas Comparison Advantages and Disadvantages Scope of Improvement Conclusion

Introduction: Cloud Computing Shared pool of configurable computing resources On-demand network access Provisioned by service providers Pay-per-usage basis

Cloud Computing Services Source: Gartner AADI Summit Dec 2009

GAE Cloud Computing Services Your Applications

Introduction: Google App Engine (GAE) Cloud computing platform that is built on top of Google’s infrastructure Web framework that allows hosting web applications on Google managed Data centers Dynamic Web Server, with full support to common web technologies GQL – SQL like syntax Integration with Google Account through APIs

Features Automatic scaling and load balancing Static files - Static files use Google’s CDN Easy logs - View logs in web console Easy deployment - Literally 1-click deploy Free quota - 99% of apps will pay nothing Affordable scaling - Prices better than AWS No configuration - No need to configure OS or servers Easy security - Google patches OS/servers

GAE Application Lifecycle Build Manage Test Upgrade Deploy Google App Engine SDK Google App Engine Management Console

GAE Components SDK Scalable Infrastructure Web Based Admin Console Language Runtime

GAE Components(cont..) SDK Run Locally Easy Deployment Manage Versions APIs

Language Runtime JVM Scala, Groovy, Jruby, Clojure Servlets & JSPs GWT JSF Struts Wicket Python Built in framework Django ™Go ™PHP

Web Based Admin Console

Python Runtime Environment Google Web Toolkit (GWT) Mashup Editor Google Gears Google Gadgets Others Python & Django Google App Engine (GAE) Dynamic, Scalable Runtime Google Accounts GAE Datastore GData Social Graph API Others Cloud Capabilities Cloud Computing Services Support Services Integration

Java Runtime Environment Services Memcache URI Fetch Mail Image Manipulation Users Cron Admin Console JDO/JPA Data Store Application Enterprise Data SDC Google Sites Google Apps(i.e. Calendar, Gmail, Docs, Video) Google App Engine

Core APIs Cron

Quotas Free quotas An amount for every application Exceeded by paid applications Spending limits Project owner and billing administrator To manage application cost Exceeded slightly (as application is disabled) Safety limits Set by Google to protect the integrity Ensure that no over-consumption of resources Get an error, if try to exceed

Google App Engine Amazon Web Services Cloud Services PaaS PaaS, IaaS Platforms Supported Linux, Windows Server 2008 Linux, Open Solaris, Windows Server 2003 Virtualization Platform Application Container OS level running on a Xen Hypervisor Storage BigTable and MegaStore Amazon Simple Storage and SimpleDB Control Interface API API Command Line Languages Supported Java, PHP, Python, Ruby, Go Java, PHP, Python, Ruby Load Balancing Auto Round Robin Data after termination Google will not take any action for 90 days after the effective date of termination Amazon will not take any action for a period of 30 days after the effective date of termination

Advantages Automatic scalability Infrastructure for security No maintenance Performance and reliability Free -up to a certain limit of consumed resources Easy to build Speed Cost efficient hosting Platform independence

Disadvantages You Are at Google’s Mercy Violation of Policies Forget Porting It is Free only upto certain limit Programming Languages are limited File/system access restricted The size of the app must be such that it can be loaded into the memory in not more than 30seconds as the space allocated to your app on the cloud is limited.

Scope of Improvement More Languages on App Engine Scheduled jobs Large download/upload support Purchasing additional capacity More space for large files – in uploading and downloading Data store - import and export for large volumes of data Pay-as-you-go billing - for resource usage over free quota

Conclusion Flexibility: Java or Python APIs, no 'lock-in‘ Security: sandbox environment, rich APIs Easy to Start: generous free quota Easy to Scale: uses Google infrastructure

References Rabi Prasad Padhy, Manas Ranjan Patra, Suresh Chandra Satapathy, “X-as-a-Service: Cloud Computing with Google App Engine, Amazon Web Services, Microsoft Azure and Force.com”, International Journal of Computer Science and Telecommunications ,vol. 2, no. 9, December 2011 Maciej Malawski, Maciej Kuzniar, Piotr Wjcik, Marian Bubak, “How to Use Google App Engine for Free Computing”,2011 Alexander Zahariev, ”Google App Engine”, Helsinki University of Technology, 2010 M. R. V. Sashi Bhusan Maharana, R. Iswarya, V. Santosh Kumar, “Google App Engine WHY GOOGLE BUILD APP,” Int. J. Eng. Manag . Res., vol. 5, no. 6, pp. 536–538, 2015 S. Srivastava , V. Trehan , P. Yadav , N. Manga , and S. Gupta, “Google App Engine,” ISO Certif. Int. J. Eng. Innov . Technol., vol. 9001, no. 3, pp. 163–165, 2008

Thank You