SlideShare a Scribd company logo
1 of 24
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
YourApplications
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
1. Free quotas
 An amount for every application
 Exceeded by paid applications
2. Spending limits
 Project owner and billing administrator
 To manage application cost
 Exceeded slightly (as application is disabled)
3. 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
1. 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
2. Maciej Malawski, Maciej Kuzniar, Piotr Wjcik, Marian Bubak, “How
to Use Google App Engine for Free Computing”,2011
3. Alexander Zahariev, ”Google App Engine”, Helsinki University of
Technology, 2010
4. 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
5. 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

More Related Content

What's hot

Data security in cloud computing
Data security in cloud computingData security in cloud computing
Data security in cloud computing
Prince Chandu
 

What's hot (20)

Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
 
Cloud Computing ppt
Cloud Computing pptCloud Computing ppt
Cloud Computing ppt
 
A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud Platform
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Data representation and visualization ppt
Data representation and visualization pptData representation and visualization ppt
Data representation and visualization ppt
 
IoT and m2m
IoT and m2mIoT and m2m
IoT and m2m
 
Cloud computing and service models
Cloud computing and service modelsCloud computing and service models
Cloud computing and service models
 
Coda file system
Coda file systemCoda file system
Coda file system
 
Chapter 5 IoT Design methodologies
Chapter 5 IoT Design methodologiesChapter 5 IoT Design methodologies
Chapter 5 IoT Design methodologies
 
Data security in cloud computing
Data security in cloud computingData security in cloud computing
Data security in cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Deployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptxDeployment Models of Cloud Computing.pptx
Deployment Models of Cloud Computing.pptx
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
 
SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle SLA Agreement, types and Life Cycle
SLA Agreement, types and Life Cycle
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
lazy learners and other classication methods
lazy learners and other classication methodslazy learners and other classication methods
lazy learners and other classication methods
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Overview of computing paradigm
Overview of computing paradigmOverview of computing paradigm
Overview of computing paradigm
 

Similar to Google App Engine

Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
Chris Schalk
 

Similar to Google App Engine (20)

Google app engine
Google app engineGoogle app engine
Google app engine
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
A fresh look at Google’s Cloud by Mandy Waite
A fresh look at Google’s Cloud by Mandy Waite A fresh look at Google’s Cloud by Mandy Waite
A fresh look at Google’s Cloud by Mandy Waite
 
File Repository on GAE
File Repository on GAEFile Repository on GAE
File Repository on GAE
 
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
 
Javaedge 2010-cschalk
Javaedge 2010-cschalkJavaedge 2010-cschalk
Javaedge 2010-cschalk
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
Google Technical Webinar - Building Mashups with Google Apps and SAP, using S...
 
GDSC Study Jam Session 1
GDSC Study Jam Session 1GDSC Study Jam Session 1
GDSC Study Jam Session 1
 
Google App Engine - Overview #3
Google App Engine - Overview #3Google App Engine - Overview #3
Google App Engine - Overview #3
 
cloud computing.pptx
cloud computing.pptxcloud computing.pptx
cloud computing.pptx
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 

Recently uploaded

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 

Google App Engine

  • 1. 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
  • 2. 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
  • 3. Introduction: Cloud Computing • Shared pool of configurable computing resources • On-demand network access • Provisioned by service providers • Pay-per-usage basis
  • 4.
  • 5. Cloud Computing Services Source: Gartner AADI Summit Dec 2009
  • 6. GAE Cloud Computing Services YourApplications
  • 7. 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
  • 8. 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
  • 9. GAE Application Lifecycle Build Manage Test Upgrade Deploy Google App Engine SDK Google App Engine Management Console
  • 11. GAE Components(cont..) SDK Run Locally Easy Deployment Manage Versions APIs
  • 12. Language Runtime • JVM Scala, Groovy, Jruby, Clojure Servlets & JSPs GWT JSF Struts Wicket • Python Built in framework Django • ™Go • ™PHP
  • 13. Web Based Admin Console
  • 14. 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
  • 15. 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
  • 17. Quotas 1. Free quotas  An amount for every application  Exceeded by paid applications 2. Spending limits  Project owner and billing administrator  To manage application cost  Exceeded slightly (as application is disabled) 3. Safety limits  Set by Google to protect the integrity  Ensure that no over-consumption of resources  Get an error, if try to exceed
  • 18. 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
  • 19. 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
  • 20. 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.
  • 21. 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
  • 22. 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
  • 23. References 1. 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 2. Maciej Malawski, Maciej Kuzniar, Piotr Wjcik, Marian Bubak, “How to Use Google App Engine for Free Computing”,2011 3. Alexander Zahariev, ”Google App Engine”, Helsinki University of Technology, 2010 4. 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 5. 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