SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Building a scalable mobile application on
Google Cloud Platform
About us
Lukas Masuch
Google+: +LukasMasuch Twitter: @lukasmasuch
Henning Muszynski
Google+: +HenningBalboa Twitter: @henningmus
Benjamin Räthlein
Google+: +BenjaminRäthlein Twitter: @B3nRa
DropMake the world around you more social
Google Cloud Platform
Google Cloud Platform
Cloud Platform – Compute
Container Engine: Run Docker container cluster on
Google Cloud Platform – Container-as-a-Service
App Engine: Deploy your code directly to a fully-
managed platform - Platform-as-a-Service
Compute Engine: Virtual machines hosted on
Google's infrastructure - Infrastructure-as-a-Service
Cloud Platform – Storage Options
Cloud Datastore: Store highly structured objects and
query with SQL-like statements
Cloud SQL: Full SQL support for an online transaction
processing (OLTP) system
Cloud Storage: Store immutable blobs larger than
10 MB, such as large images or videos
Cloud BigTable: High-performance, extremely
scalable NoSQL database, scales to billions of entries
Google Cloud Platform
Cloud Datastore
Cloud StorageCloud Endpoints File ServletGCM Endpoint
Objectify
Other Dev Tools
App Engine
App Engine
Cloud Endpoints
1. Annotate 2. Generate 3. Run everywhere
Cloud Endpoint
REST has never been easier!
Automatically generate client libraries to make
wiring up the client to your backend easy.
+ Annotation based
+ Easy declaration of REST
methods and services
+ support for local testing
Really ?
Cloud Endpoint - Pitfalls
What we should have known before
Endpoint methods allow only one object as parameter
1
Enums are neither returnable nor allowed as parameters1..2..3
No native data types are returnable. Use Wrappers!int
Getter / Setter require to be named same as the member
variables. Otherwise duplicate methods are generated
App Engine
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Cloud Datastore & Cloud Storage
Save everything in the cloud!
Datastore: Store all entities
Storage: Store all files
Better database design vs. less data operations
Cloud Storage: Convenient API for Images.
Additional Servlet for Files needed.
Manageable with an easy-to-use Interface on
Google Cloud Console
App Engine
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Objectify
Objectify
The simplest convenient ORM for App Engine datastore
Enables you to store and retrieve your Object
directly from Cloud Datastore. It is that simple!
It just works like a charm!
+ Annotation based
+ Easy caching and indexing
+ Human-friendly query interface
App Engine
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Objectify
GCM Endpoint
Google Cloud Messaging - Users want to be notified!
1. Registration
2. GCM ID
App Engine
Cloud Datastore
Cloud Endpoints GCM Endpoint
Objectify
3. Send GCM ID
to App Engine
4. push messages
App Engine
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Objectify
GCM Endpoint
App Engine
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Cloud Datastore
Cloud StorageFile ServletCloud Endpoints
Objectify
GCM Endpoint
Other Dev Tools
Resources & Links
Drop - Website
Google Cloud Playground (Python)
Github Repository – App Engine Skeleton
Lukas Masuch
Henning Muszynski
Benjamin Räthlein

Mais conteúdo relacionado

Mais procurados

Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStack
Asociatia ProLinux
 

Mais procurados (20)

Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
AWS September Webinar Series - Running Microservices with Amazon EC2 Contain...
AWS September Webinar Series -  Running Microservices with Amazon EC2 Contain...AWS September Webinar Series -  Running Microservices with Amazon EC2 Contain...
AWS September Webinar Series - Running Microservices with Amazon EC2 Contain...
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCP
 
Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2
 
Major Container Platform Comparison
Major Container Platform ComparisonMajor Container Platform Comparison
Major Container Platform Comparison
 
How Edmodo Uses Splunk For Real-Time Tag-Based Reporting of AWS Billing and U...
How Edmodo Uses Splunk For Real-Time Tag-Based Reporting of AWS Billing and U...How Edmodo Uses Splunk For Real-Time Tag-Based Reporting of AWS Billing and U...
How Edmodo Uses Splunk For Real-Time Tag-Based Reporting of AWS Billing and U...
 
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSEPractical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
 
Google Cloud Platform for the Enterprise
Google Cloud Platform for the EnterpriseGoogle Cloud Platform for the Enterprise
Google Cloud Platform for the Enterprise
 
Google Cloud Platform Update - NEXT 2017
Google Cloud Platform Update - NEXT 2017Google Cloud Platform Update - NEXT 2017
Google Cloud Platform Update - NEXT 2017
 
Using Spatial Data Streams In Real-Time
Using Spatial Data Streams In Real-TimeUsing Spatial Data Streams In Real-Time
Using Spatial Data Streams In Real-Time
 
GCP Best Practices for SRE Team
GCP Best Practices for SRE TeamGCP Best Practices for SRE Team
GCP Best Practices for SRE Team
 
CubeBackup Introduction
CubeBackup IntroductionCubeBackup Introduction
CubeBackup Introduction
 
Google Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage ServicesGoogle Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage Services
 
Azure serverless Full-Stack kickstart
Azure serverless Full-Stack kickstartAzure serverless Full-Stack kickstart
Azure serverless Full-Stack kickstart
 
How to Develop and Operate Cloud Native Data Platforms and Applications
How to Develop and Operate Cloud Native Data Platforms and ApplicationsHow to Develop and Operate Cloud Native Data Platforms and Applications
How to Develop and Operate Cloud Native Data Platforms and Applications
 
Amazon EKS - Aws community day bengaluru 2019
Amazon EKS - Aws community day bengaluru 2019Amazon EKS - Aws community day bengaluru 2019
Amazon EKS - Aws community day bengaluru 2019
 
Cloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStackCloud computing's truly open silver lining: OpenStack
Cloud computing's truly open silver lining: OpenStack
 
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPALeveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
 
Serverless Architecture GCP In Production
Serverless Architecture GCP In ProductionServerless Architecture GCP In Production
Serverless Architecture GCP In Production
 

Destaque

Ilaam Jamie - 2016 CV
Ilaam Jamie - 2016 CVIlaam Jamie - 2016 CV
Ilaam Jamie - 2016 CV
Ilaam Jamie
 
Eric Probst Resume-2016
Eric Probst Resume-2016Eric Probst Resume-2016
Eric Probst Resume-2016
Eric Probst
 
Tc defdef g.r.i.p. (1)
Tc defdef g.r.i.p. (1)Tc defdef g.r.i.p. (1)
Tc defdef g.r.i.p. (1)
eigenwaan
 
Manual de picaretagem
Manual de picaretagemManual de picaretagem
Manual de picaretagem
Dag4
 
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れようAndroidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
kan-notice
 

Destaque (18)

Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Ilaam Jamie - 2016 CV
Ilaam Jamie - 2016 CVIlaam Jamie - 2016 CV
Ilaam Jamie - 2016 CV
 
Estratexias de marketing dixital
Estratexias de marketing dixitalEstratexias de marketing dixital
Estratexias de marketing dixital
 
Eric Probst Resume-2016
Eric Probst Resume-2016Eric Probst Resume-2016
Eric Probst Resume-2016
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Tc defdef g.r.i.p. (1)
Tc defdef g.r.i.p. (1)Tc defdef g.r.i.p. (1)
Tc defdef g.r.i.p. (1)
 
Hoja de personaje
Hoja de personajeHoja de personaje
Hoja de personaje
 
Manual de picaretagem
Manual de picaretagemManual de picaretagem
Manual de picaretagem
 
Librarian presentation
Librarian presentationLibrarian presentation
Librarian presentation
 
Everyday Machine Intelligence For Your Everyday Applications
Everyday Machine Intelligence For Your Everyday ApplicationsEveryday Machine Intelligence For Your Everyday Applications
Everyday Machine Intelligence For Your Everyday Applications
 
Http Caching for the Android Aficionado
Http Caching for the Android AficionadoHttp Caching for the Android Aficionado
Http Caching for the Android Aficionado
 
Gradle PluginとCIと俺
Gradle PluginとCIと俺Gradle PluginとCIと俺
Gradle PluginとCIと俺
 
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
 
Concelhos 2
Concelhos 2Concelhos 2
Concelhos 2
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
 
Peste negra 2
Peste negra 2Peste negra 2
Peste negra 2
 
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れようAndroidアプリ開発にクリーンアーキテクチャを取り入れよう
Androidアプリ開発にクリーンアーキテクチャを取り入れよう
 

Semelhante a Google Cloud Platform - Building a scalable Mobile Application

Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
Chathuranga Bandara
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
Charlie Moad
 

Semelhante a Google Cloud Platform - Building a scalable Mobile Application (20)

A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud Platform
 
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
 
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
 
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)
 
Flink Forward SF 2017: James Malone - Make The Cloud Work For You
Flink Forward SF 2017: James Malone - Make The Cloud Work For YouFlink Forward SF 2017: James Malone - Make The Cloud Work For You
Flink Forward SF 2017: James Malone - Make The Cloud Work For You
 
Building what's next with google cloud's powerful infrastructure
Building what's next with google cloud's powerful infrastructureBuilding what's next with google cloud's powerful infrastructure
Building what's next with google cloud's powerful infrastructure
 
Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...
Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...
Big Data Goes Airborne. Propelling Your Big Data Initiative with Ironcluster ...
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)
 
Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)Introduction to Cloud Computing (New)
Introduction to Cloud Computing (New)
 
GCCP Session 2.pptx
GCCP Session 2.pptxGCCP Session 2.pptx
GCCP Session 2.pptx
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
 
GCP-pde.pdf
GCP-pde.pdfGCP-pde.pdf
GCP-pde.pdf
 
How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
 How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museum
 
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
AWS 201 - A Walk through the AWS Cloud: App Hosting on AWS - Games, Apps and ...
 
Google Cloud Fundamentals
Google Cloud Fundamentals Google Cloud Fundamentals
Google Cloud Fundamentals
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 

Último

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Último (20)

WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 

Google Cloud Platform - Building a scalable Mobile Application

  • 1. Building a scalable mobile application on Google Cloud Platform
  • 2. About us Lukas Masuch Google+: +LukasMasuch Twitter: @lukasmasuch Henning Muszynski Google+: +HenningBalboa Twitter: @henningmus Benjamin Räthlein Google+: +BenjaminRäthlein Twitter: @B3nRa
  • 3. DropMake the world around you more social
  • 4.
  • 5.
  • 8. Cloud Platform – Compute Container Engine: Run Docker container cluster on Google Cloud Platform – Container-as-a-Service App Engine: Deploy your code directly to a fully- managed platform - Platform-as-a-Service Compute Engine: Virtual machines hosted on Google's infrastructure - Infrastructure-as-a-Service
  • 9. Cloud Platform – Storage Options Cloud Datastore: Store highly structured objects and query with SQL-like statements Cloud SQL: Full SQL support for an online transaction processing (OLTP) system Cloud Storage: Store immutable blobs larger than 10 MB, such as large images or videos Cloud BigTable: High-performance, extremely scalable NoSQL database, scales to billions of entries
  • 11. Cloud Datastore Cloud StorageCloud Endpoints File ServletGCM Endpoint Objectify Other Dev Tools App Engine
  • 13. 1. Annotate 2. Generate 3. Run everywhere Cloud Endpoint REST has never been easier! Automatically generate client libraries to make wiring up the client to your backend easy. + Annotation based + Easy declaration of REST methods and services + support for local testing Really ?
  • 14. Cloud Endpoint - Pitfalls What we should have known before Endpoint methods allow only one object as parameter 1 Enums are neither returnable nor allowed as parameters1..2..3 No native data types are returnable. Use Wrappers!int Getter / Setter require to be named same as the member variables. Otherwise duplicate methods are generated
  • 15. App Engine Cloud Datastore Cloud StorageFile ServletCloud Endpoints
  • 16. Cloud Datastore & Cloud Storage Save everything in the cloud! Datastore: Store all entities Storage: Store all files Better database design vs. less data operations Cloud Storage: Convenient API for Images. Additional Servlet for Files needed. Manageable with an easy-to-use Interface on Google Cloud Console
  • 17. App Engine Cloud Datastore Cloud StorageFile ServletCloud Endpoints Cloud Datastore Cloud StorageFile ServletCloud Endpoints Objectify
  • 18. Objectify The simplest convenient ORM for App Engine datastore Enables you to store and retrieve your Object directly from Cloud Datastore. It is that simple! It just works like a charm! + Annotation based + Easy caching and indexing + Human-friendly query interface
  • 19. App Engine Cloud Datastore Cloud StorageFile ServletCloud Endpoints Cloud Datastore Cloud StorageFile ServletCloud Endpoints Objectify GCM Endpoint
  • 20. Google Cloud Messaging - Users want to be notified! 1. Registration 2. GCM ID App Engine Cloud Datastore Cloud Endpoints GCM Endpoint Objectify 3. Send GCM ID to App Engine 4. push messages
  • 21. App Engine Cloud Datastore Cloud StorageFile ServletCloud Endpoints Cloud Datastore Cloud StorageFile ServletCloud Endpoints Objectify GCM Endpoint
  • 22. App Engine Cloud Datastore Cloud StorageFile ServletCloud Endpoints Cloud Datastore Cloud StorageFile ServletCloud Endpoints Objectify GCM Endpoint Other Dev Tools
  • 23. Resources & Links Drop - Website Google Cloud Playground (Python) Github Repository – App Engine Skeleton