SlideShare a Scribd company logo
Platform as a Service (PaaS)
Scope:
1. Platform as a Service (PaaS)
2. What is Google App Engine.
• Overview
• Programming languages support
• Data storage
• App Engine services
• Security
3. When to use Google App Engine.
4. How to use Google App Engine.
1. Platform as a Service (PaaS)
• Cloud computing service which provides a computing platform and a
solution stack as a service.
• Consumer creates the software using tools and/or libraries from the
provider.
• Provider provides the networks, servers, storage, etc.
2. What is Google App Engine.
• Overview
Google App Engine (GAE) is a Platform as a Service (PaaS) cloud
computing platform for developing and hosting web applications in
Google-managed data centers.
Google App Engine lets you run web applications on Google's infrastructure.
Easy to build.
Easy to maintain.
Easy to scale as the traffic and storage needs grow.
Free ???
Yes, free for upto 1 GB of storage and enough CPU
and bandwidth to support 5 million page views a
month. 10 Applications per Google account.
2. What is Google App Engine.
• Programming languages support
Java:
• App Engine runs JAVA apps on a JAVA 7 virtual machine (currently
supports JAVA 6 as well).
• Uses JAVA Servlet standard for web applications:
•WAR (Web Applications ARchive) directory structure.
• Servlet classes
• Java Server Pages (JSP)
• Static and data files
• Deployment descriptor (web.xml)
• Other configuration files
• Getting started :
https://developers.google.com/appengine/docs/java/gettingstar
ted/
2. What is Google App Engine.
• Programming languages support
Python:
• Uses WSGI (Web Server Gateway Interface) standard.
• Python applications can be written using:
• Webapp2 framework
• Django framework
• Any python code that uses the CGI (Common Gateway
Interface) standard.
•Getting started :
https://developers.google.com/appengine/docs/python/gettings
tartedpython27/
2. What is Google App Engine.
• Programming languages support
Google’s Go:
• Go is an Google’s open source programming environment.
• Tightly coupled with Google App Engine.
• Applications can be written using App Engine’s Go SDK.
• Getting started:
https://developers.google.com/appengine/docs/go/overview
PHP (Experimental support):
• Local development servers are available to anyone for developing
and testing local applications.
• Only whitelisted applications can be deployed on Google App Engine.
(https://gaeforphp.appspot.com/).
• Getting started:
https://developers.google.com/appengine/docs/php/
2. What is Google App Engine.
• Data storage
App Engine Datastore:
• NoSQL schema-less object based data storage, with a query engine and
atomic transactions.
• Data object is called a “Entity” that has a kind (~ table name) and a set of
properties (~ column names).
• JAVA JDO/ JPA interfaces and Python datastore interfaces.
Google cloud SQL:
• Provides a relational SQL database service.
• Similar to MySQL RDBMS.
2. What is Google App Engine.
• Data storage
Google cloud store:
• RESTful service for storing and querying data.
• Fast, scalable and highly available solution.
• Provides Multiple layers of redundancy. All data is replicated to multiple
data centers.
• Provides different levels of access control.
• HTTP based APIs.
2. What is Google App Engine.
• App Engine services
App Engine also provides a variety of services to perform common
operations when managing your application.
• URL Fetch:
• Facilitates the application’s access to resources on the internet, such
as web services or data.
• Mail:
• Facilitates the application to send e-mail messages using Google
infrastructure.
• Memcache:
• High performance in-memory key-value storage.
• Can be used to store temporary data which doesn’t need to be
persisted.
2. What is Google App Engine.
• Security
The sandbox:
• All hosted applications run in a secure environment that provides limited access to
the underlying operating system.
• Sandbox isolates the application in its own secure, reliable environment that is
independent of hardware, operating system and physical location of a web server.
• Limitations imposed by sandbox (for security):
• An application can only access other computers over internet using the
provided URL fetch and email services. Other computers can only connect to
the application through HTTP/ HTTPS requests on the standard ports (80/ 443).
• Applications cannot write to local file system in any of the runtime
environments.
• Application code runs only in response to a web request, a queued task or a
scheduled task and must return the response data within 60 seconds. A request
handler cannot spawn a sub-process or execute code after the response has
been sent.
3. When to use Google App Engine.
Use App Engine when:
• You don’t want to get troubled for setting up a server.
• You want instant for-free nearly infinite scalability support.
• Your application’s traffic is spiky and rather unpredictable.
• You don't feel like taking care of your own server monitoring tools.
• You need pricing that fits your actual usage and isn't time-slot based
(App engine provides pay-per-drink cost model).
• You are able to chunk long tasks into 60 second pieces.
• You are able to work without direct access to local file system.
3. When to use Google App Engine.
• Business running on Google App Engine
• http://www.lowes.com/
•Uses App Engine to host their MyLowes service used by customers to
customize and personalize their home improvement projects.
• http://www.getaround.com/
•Peer-to-peer car sharing and local car rental service.
•http://kissflow.com/
• Workflow service based on Google applications.
Source – Google I/O 2012 – App Engine Overview (https://www.youtube.com/watch?
v=uy0nALQEAM4 )
4. How to use Google App Engine.
Google App Engine Hello World tutorials:
•JAVA:
http://www.mkyong.com/google-app-engine/google-app-engine-hello-world-
example-using-eclipse/
• Python:
http://www.mkyong.com/google-app-engine/google-app-engine-python-hello-
world-example-using-eclipse/
More information:
https://developers.google.com/appengine/

More Related Content

Similar to APP engine regarding Google app engine presentation (20)

PPTX
Google App Engine
Sameer Satyam
 
PPTX
Introduction to Google App Engine
saivvit
 
PPT
Session 5 google_app_engine
Jeevan Dongre
 
PPTX
Google app engine BCA cloud computing subject
Subrahmanya6
 
PPT
Google App Engine for Java
Lars Vogel
 
PPT
Introduction to Google App Engine
rajdeep
 
PPTX
Google app engine
Suraj Mehta
 
PDF
Google App Engine
Software Park Thailand
 
PDF
Google App Engine for Java
Lars Vogel
 
PPTX
Priya-1.pptx
PriyaBhardwaj81
 
KEY
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
PDF
Google App Engine (Introduction)
Praveen Hanchinal
 
PDF
App Engine overview (Android meetup 06-10)
jasonacooper
 
PDF
Introduction to Google App Engine
Colin Su
 
PPT
Google Cloud Developer Challenge - GDG Belgaum
sandeephegde
 
PPTX
Google app engine
RajeshAdhikari18
 
PPT
Google App Engine - Java Style
Peter Lind
 
PPTX
Google app engine
Senthilkumar Murugesan
 
PPTX
Google Cloud Platform
Francesco Marchitelli
 
Google App Engine
Sameer Satyam
 
Introduction to Google App Engine
saivvit
 
Session 5 google_app_engine
Jeevan Dongre
 
Google app engine BCA cloud computing subject
Subrahmanya6
 
Google App Engine for Java
Lars Vogel
 
Introduction to Google App Engine
rajdeep
 
Google app engine
Suraj Mehta
 
Google App Engine
Software Park Thailand
 
Google App Engine for Java
Lars Vogel
 
Priya-1.pptx
PriyaBhardwaj81
 
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
Google App Engine (Introduction)
Praveen Hanchinal
 
App Engine overview (Android meetup 06-10)
jasonacooper
 
Introduction to Google App Engine
Colin Su
 
Google Cloud Developer Challenge - GDG Belgaum
sandeephegde
 
Google app engine
RajeshAdhikari18
 
Google App Engine - Java Style
Peter Lind
 
Google app engine
Senthilkumar Murugesan
 
Google Cloud Platform
Francesco Marchitelli
 

More from soundharya59 (9)

PDF
intercloud-global.pdf-INTERCHANGE OF GLOBAL RESOURCES
soundharya59
 
PDF
VIRTUALIZATION-IMPLEMENTATION.pdf-LEVELS
soundharya59
 
PPTX
VIRTUALIZATION-IMPLEMENTATION.pptx-TYPES
soundharya59
 
PPTX
BASICS&TYPES-VIRTUALIZATION.pptx-HYPERVIOSR
soundharya59
 
DOCX
VIRTUALIZATION FOR DATA CNTER AUTOMATION.docx
soundharya59
 
PDF
BASICS&TYPES-VIRTUALIZATION.pdf-CONCEPTS
soundharya59
 
PPTX
VIRTUALIZATION AND ITS TYPES IMPLEMENTATION.pptx
soundharya59
 
PPTX
Cloud-Computing CATEGORIES -Architecture.pptx
soundharya59
 
PPTX
amazon web servics in the cloud aws and its categories compute cloud and stor...
soundharya59
 
intercloud-global.pdf-INTERCHANGE OF GLOBAL RESOURCES
soundharya59
 
VIRTUALIZATION-IMPLEMENTATION.pdf-LEVELS
soundharya59
 
VIRTUALIZATION-IMPLEMENTATION.pptx-TYPES
soundharya59
 
BASICS&TYPES-VIRTUALIZATION.pptx-HYPERVIOSR
soundharya59
 
VIRTUALIZATION FOR DATA CNTER AUTOMATION.docx
soundharya59
 
BASICS&TYPES-VIRTUALIZATION.pdf-CONCEPTS
soundharya59
 
VIRTUALIZATION AND ITS TYPES IMPLEMENTATION.pptx
soundharya59
 
Cloud-Computing CATEGORIES -Architecture.pptx
soundharya59
 
amazon web servics in the cloud aws and its categories compute cloud and stor...
soundharya59
 
Ad

Recently uploaded (20)

DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PDF
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PPTX
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
DOCX
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
PPTX
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
Hashing Introduction , hash functions and techniques
sailajam21
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
Ad

APP engine regarding Google app engine presentation

  • 1. Platform as a Service (PaaS)
  • 2. Scope: 1. Platform as a Service (PaaS) 2. What is Google App Engine. • Overview • Programming languages support • Data storage • App Engine services • Security 3. When to use Google App Engine. 4. How to use Google App Engine.
  • 3. 1. Platform as a Service (PaaS) • Cloud computing service which provides a computing platform and a solution stack as a service. • Consumer creates the software using tools and/or libraries from the provider. • Provider provides the networks, servers, storage, etc.
  • 4. 2. What is Google App Engine. • Overview Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Google App Engine lets you run web applications on Google's infrastructure. Easy to build. Easy to maintain. Easy to scale as the traffic and storage needs grow. Free ??? Yes, free for upto 1 GB of storage and enough CPU and bandwidth to support 5 million page views a month. 10 Applications per Google account.
  • 5. 2. What is Google App Engine. • Programming languages support Java: • App Engine runs JAVA apps on a JAVA 7 virtual machine (currently supports JAVA 6 as well). • Uses JAVA Servlet standard for web applications: •WAR (Web Applications ARchive) directory structure. • Servlet classes • Java Server Pages (JSP) • Static and data files • Deployment descriptor (web.xml) • Other configuration files • Getting started : https://developers.google.com/appengine/docs/java/gettingstar ted/
  • 6. 2. What is Google App Engine. • Programming languages support Python: • Uses WSGI (Web Server Gateway Interface) standard. • Python applications can be written using: • Webapp2 framework • Django framework • Any python code that uses the CGI (Common Gateway Interface) standard. •Getting started : https://developers.google.com/appengine/docs/python/gettings tartedpython27/
  • 7. 2. What is Google App Engine. • Programming languages support Google’s Go: • Go is an Google’s open source programming environment. • Tightly coupled with Google App Engine. • Applications can be written using App Engine’s Go SDK. • Getting started: https://developers.google.com/appengine/docs/go/overview PHP (Experimental support): • Local development servers are available to anyone for developing and testing local applications. • Only whitelisted applications can be deployed on Google App Engine. (https://gaeforphp.appspot.com/). • Getting started: https://developers.google.com/appengine/docs/php/
  • 8. 2. What is Google App Engine. • Data storage App Engine Datastore: • NoSQL schema-less object based data storage, with a query engine and atomic transactions. • Data object is called a “Entity” that has a kind (~ table name) and a set of properties (~ column names). • JAVA JDO/ JPA interfaces and Python datastore interfaces. Google cloud SQL: • Provides a relational SQL database service. • Similar to MySQL RDBMS.
  • 9. 2. What is Google App Engine. • Data storage Google cloud store: • RESTful service for storing and querying data. • Fast, scalable and highly available solution. • Provides Multiple layers of redundancy. All data is replicated to multiple data centers. • Provides different levels of access control. • HTTP based APIs.
  • 10. 2. What is Google App Engine. • App Engine services App Engine also provides a variety of services to perform common operations when managing your application. • URL Fetch: • Facilitates the application’s access to resources on the internet, such as web services or data. • Mail: • Facilitates the application to send e-mail messages using Google infrastructure. • Memcache: • High performance in-memory key-value storage. • Can be used to store temporary data which doesn’t need to be persisted.
  • 11. 2. What is Google App Engine. • Security The sandbox: • All hosted applications run in a secure environment that provides limited access to the underlying operating system. • Sandbox isolates the application in its own secure, reliable environment that is independent of hardware, operating system and physical location of a web server. • Limitations imposed by sandbox (for security): • An application can only access other computers over internet using the provided URL fetch and email services. Other computers can only connect to the application through HTTP/ HTTPS requests on the standard ports (80/ 443). • Applications cannot write to local file system in any of the runtime environments. • Application code runs only in response to a web request, a queued task or a scheduled task and must return the response data within 60 seconds. A request handler cannot spawn a sub-process or execute code after the response has been sent.
  • 12. 3. When to use Google App Engine. Use App Engine when: • You don’t want to get troubled for setting up a server. • You want instant for-free nearly infinite scalability support. • Your application’s traffic is spiky and rather unpredictable. • You don't feel like taking care of your own server monitoring tools. • You need pricing that fits your actual usage and isn't time-slot based (App engine provides pay-per-drink cost model). • You are able to chunk long tasks into 60 second pieces. • You are able to work without direct access to local file system.
  • 13. 3. When to use Google App Engine. • Business running on Google App Engine • http://www.lowes.com/ •Uses App Engine to host their MyLowes service used by customers to customize and personalize their home improvement projects. • http://www.getaround.com/ •Peer-to-peer car sharing and local car rental service. •http://kissflow.com/ • Workflow service based on Google applications. Source – Google I/O 2012 – App Engine Overview (https://www.youtube.com/watch? v=uy0nALQEAM4 )
  • 14. 4. How to use Google App Engine. Google App Engine Hello World tutorials: •JAVA: http://www.mkyong.com/google-app-engine/google-app-engine-hello-world- example-using-eclipse/ • Python: http://www.mkyong.com/google-app-engine/google-app-engine-python-hello- world-example-using-eclipse/ More information: https://developers.google.com/appengine/

Editor's Notes

  • #9: Difference between Google data store and Google cloud store: => Cloud store uses the same Google infrastructure as used by other Google products, like, Google drive, etc. Multiple levels of redundancy and gaurantees high availability. => Data store is a schema-less key-value based dedicated solution just for Google App Engine.