SlideShare a Scribd company logo
1 of 20
Google App Engine Platform and core features services

02-Nov-2013

#DevFes2013, Phnom Penh

@Norton University
Sophea MAK
Senior Backend Software Engineer
GoldenGekko
9+ years experiences in software development
Agenda in this session


What is Google App-Engine (GAE)?



GAE Envrionment



Why GAE?



How to calculate GAE cost ?



GAE core services



How GAE App works?



GAE Best Prastice



Summary
What is Google App-Engine (GAE)?


Platform as a Service (Paas)



Allow you build web-app run on Google's infrastructure



Make your development easy, simple, and scale

You are in control with nice dashboard



It's not just a hosting service: App Engine empowers you to design



your app in Googly way!
GAE Environment


Build applications with any of environment

Experimental
Experimental
GAE Environment : cont.
Warning:
The App Engine SDK no longer supports Java 6. Applications that use
Java 6 need to be migrated to Java 7. Existing applications that use the
Java 6 runtime are still supported, but this support will be removed in a
future release.
The PHP runtime is available as an experimental Preview feature. Please
be aware that the APIs and service may change before the service
becomes Generally Available.
Experimental

Ref: https://developers.google.com/appengine/docs/whatisgoogleappengine
Why GAE ?

Fast bootstrap
Small opeartion
Reliability
Scalability
More ….

Help avoid commons isssues
with file system,
threading, and timeout request.

Interesting with new Technology ?
Why GAE : Runtime ?

Helps avoid common pitfalls : file system, time outs
and threading !
Why GAE : Operation ?

Easy to maintenance,
Managing , Monitoring !
All in once place !
Why GAE : Reliability ?
Why GAE : BootStrapping ?

Up and Running in hours !
Why GAE : Scalability ?

small to BIG passion
Why GAE : Consolidation ?

All in one place !
How to calculate GAE Cost ?
- No cost setup and installation
- Cost free to get started with limited resources (Mem,CPU, requests)
- ONLY pay when consuming

1 - type of service
2 - system design
3 - quality of usage
4 - supporting service
GAE core services
Data storage, retrieval, and search
- Datastore
- Blobstore
- Search
- Memcache
- Log
Communications
- Channel
- Mail
- URL Fetch
- XMPP

App configuration and management
- App Identity
- Capabilities
- SSL for Custom Domains
- Remote
- Multitenancy
- Traffic Splitting
- Users

Process management
- Task Queue
- Scheduled Tasks
Computation
- Backends
- Images
Ref : https://developers.google.com/appengine/features/
How GAE App works?
Tranditional App Server Structure

What if you have:

○ Hardware failures, Traffic Spike, Growing Big Data, No initial fund to
buy all the hardware, No one to design, implement and operate this
complex thing...
How GAE App works?
GAE Best Prasticse
Design Non-relational data model by Datastore/Bigtable:
- Denormalization : optimize the read performance :
duplicate properties between entities to avoid an extra read, always use queries
that run a list of results, never request single result on a loop
-Use pagination through larget dataset : Use cursorKey rathen than offset and limit
- Use Sharded counter : getCount(),...
Memcache is your friend, use it in effective way!

For GAE Dev,
it's important to understand how things are working inside the App Engine
structureto get more benefits from these goals
Summary
A fantastic service for complex, high availability, scalable service for demanding customers need
-1 fast start-up projects: dev can make the app in a few hours
-2 easy deployment
-3 run-time will support and lead dev. into a good habits while development (esp. dealing
with resources - filesystem, request, thread)
-4 small operation team can manage a large number of service - All in one place
-5 Auto-scaling is nice and reliability as well
FAQ!

More Related Content

Similar to App engine feature

Drupal 8 Lessons From the Field: Part 3 - The Drupal Backend
Drupal 8 Lessons From the Field: Part 3 - The Drupal BackendDrupal 8 Lessons From the Field: Part 3 - The Drupal Backend
Drupal 8 Lessons From the Field: Part 3 - The Drupal Backend
Acquia
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
Ramesh Babu
 

Similar to App engine feature (20)

What is Google App Engine?
What is Google App Engine?What is Google App Engine?
What is Google App Engine?
 
Google Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG BelgaumGoogle Cloud Developer Challenge - GDG Belgaum
Google Cloud Developer Challenge - GDG Belgaum
 
Resume
ResumeResume
Resume
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
Drupal 8 Lessons From the Field: Part 3 - The Drupal Backend
Drupal 8 Lessons From the Field: Part 3 - The Drupal BackendDrupal 8 Lessons From the Field: Part 3 - The Drupal Backend
Drupal 8 Lessons From the Field: Part 3 - The Drupal Backend
 
cloudcomputing.pptx
cloudcomputing.pptxcloudcomputing.pptx
cloudcomputing.pptx
 
SenthilkumarA_7
SenthilkumarA_7SenthilkumarA_7
SenthilkumarA_7
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
TRWResume-10-2016
TRWResume-10-2016TRWResume-10-2016
TRWResume-10-2016
 
AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)AngularJS in Production (CTO Forum)
AngularJS in Production (CTO Forum)
 
Resume
ResumeResume
Resume
 
Appengine json
Appengine jsonAppengine json
Appengine json
 
Sujeet Gupta
Sujeet GuptaSujeet Gupta
Sujeet Gupta
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
 
Google App Engine for Java
Google App Engine for JavaGoogle App Engine for Java
Google App Engine for Java
 
7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services
 
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)
 
Priya-1.pptx
Priya-1.pptxPriya-1.pptx
Priya-1.pptx
 
Google App Engine for PHP
Google App Engine for PHP Google App Engine for PHP
Google App Engine for PHP
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

App engine feature

  • 1. Google App Engine Platform and core features services 02-Nov-2013 #DevFes2013, Phnom Penh @Norton University
  • 2. Sophea MAK Senior Backend Software Engineer GoldenGekko 9+ years experiences in software development
  • 3. Agenda in this session  What is Google App-Engine (GAE)?  GAE Envrionment  Why GAE?  How to calculate GAE cost ?  GAE core services  How GAE App works?  GAE Best Prastice  Summary
  • 4. What is Google App-Engine (GAE)?  Platform as a Service (Paas)  Allow you build web-app run on Google's infrastructure  Make your development easy, simple, and scale You are in control with nice dashboard  It's not just a hosting service: App Engine empowers you to design  your app in Googly way!
  • 5. GAE Environment  Build applications with any of environment Experimental Experimental
  • 6. GAE Environment : cont. Warning: The App Engine SDK no longer supports Java 6. Applications that use Java 6 need to be migrated to Java 7. Existing applications that use the Java 6 runtime are still supported, but this support will be removed in a future release. The PHP runtime is available as an experimental Preview feature. Please be aware that the APIs and service may change before the service becomes Generally Available. Experimental Ref: https://developers.google.com/appengine/docs/whatisgoogleappengine
  • 7. Why GAE ? Fast bootstrap Small opeartion Reliability Scalability More …. Help avoid commons isssues with file system, threading, and timeout request. Interesting with new Technology ?
  • 8. Why GAE : Runtime ? Helps avoid common pitfalls : file system, time outs and threading !
  • 9. Why GAE : Operation ? Easy to maintenance, Managing , Monitoring ! All in once place !
  • 10. Why GAE : Reliability ?
  • 11. Why GAE : BootStrapping ? Up and Running in hours !
  • 12. Why GAE : Scalability ? small to BIG passion
  • 13. Why GAE : Consolidation ? All in one place !
  • 14. How to calculate GAE Cost ? - No cost setup and installation - Cost free to get started with limited resources (Mem,CPU, requests) - ONLY pay when consuming 1 - type of service 2 - system design 3 - quality of usage 4 - supporting service
  • 15. GAE core services Data storage, retrieval, and search - Datastore - Blobstore - Search - Memcache - Log Communications - Channel - Mail - URL Fetch - XMPP App configuration and management - App Identity - Capabilities - SSL for Custom Domains - Remote - Multitenancy - Traffic Splitting - Users Process management - Task Queue - Scheduled Tasks Computation - Backends - Images Ref : https://developers.google.com/appengine/features/
  • 16. How GAE App works? Tranditional App Server Structure What if you have: ○ Hardware failures, Traffic Spike, Growing Big Data, No initial fund to buy all the hardware, No one to design, implement and operate this complex thing...
  • 17. How GAE App works?
  • 18. GAE Best Prasticse Design Non-relational data model by Datastore/Bigtable: - Denormalization : optimize the read performance : duplicate properties between entities to avoid an extra read, always use queries that run a list of results, never request single result on a loop -Use pagination through larget dataset : Use cursorKey rathen than offset and limit - Use Sharded counter : getCount(),... Memcache is your friend, use it in effective way! For GAE Dev, it's important to understand how things are working inside the App Engine structureto get more benefits from these goals
  • 19. Summary A fantastic service for complex, high availability, scalable service for demanding customers need -1 fast start-up projects: dev can make the app in a few hours -2 easy deployment -3 run-time will support and lead dev. into a good habits while development (esp. dealing with resources - filesystem, request, thread) -4 small operation team can manage a large number of service - All in one place -5 Auto-scaling is nice and reliability as well
  • 20. FAQ!