SlideShare a Scribd company logo
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 - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application
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

More Related Content

PPT
PutPlace's use of Amazon Cloud Services
PDF
Google Cloud DNS
PDF
Getting Started with Google Cloud Platform
PDF
Google Cloud Functions + Express
PPTX
Intro to the Google Cloud for Developers
PDF
Introduction to Google Compute Engine
PPTX
Comparison of AWS, GCP & Azure web solutions
PPTX
Google Cloud Platform: Prototype ->Production-> Planet scale
PutPlace's use of Amazon Cloud Services
Google Cloud DNS
Getting Started with Google Cloud Platform
Google Cloud Functions + Express
Intro to the Google Cloud for Developers
Introduction to Google Compute Engine
Comparison of AWS, GCP & Azure web solutions
Google Cloud Platform: Prototype ->Production-> Planet scale

What's hot (19)

PPT
Cloud Computing and HTML5, 2010
PDF
Cloud Computing
PPTX
Kubernetes on GCP
PPT
Day of Cloud: Amazon EC2
PPTX
Major Container Platform Comparison
PPTX
How Edmodo Uses Splunk For Real-Time Tag-Based Reporting of AWS Billing and U...
PDF
Practical aspects of kubernetes cloud provider integration - Michał Jura, SUSE
PDF
Google Cloud Platform for the Enterprise
PPTX
Google Cloud Platform Update - NEXT 2017
PPTX
Using Spatial Data Streams In Real-Time
PDF
GCP Best Practices for SRE Team
PDF
CubeBackup Introduction
PPTX
Google Cloud Platform Intro to Data and Storage Services
PPTX
Azure serverless Full-Stack kickstart
PDF
How to Develop and Operate Cloud Native Data Platforms and Applications
PDF
Amazon EKS - Aws community day bengaluru 2019
PDF
Cloud computing's truly open silver lining: OpenStack
PPTX
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
PDF
Serverless Architecture GCP In Production
Cloud Computing and HTML5, 2010
Cloud Computing
Kubernetes on GCP
Day of Cloud: Amazon EC2
Major Container Platform Comparison
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
Google Cloud Platform for the Enterprise
Google Cloud Platform Update - NEXT 2017
Using Spatial Data Streams In Real-Time
GCP Best Practices for SRE Team
CubeBackup Introduction
Google Cloud Platform Intro to Data and Storage Services
Azure serverless Full-Stack kickstart
How to Develop and Operate Cloud Native Data Platforms and Applications
Amazon EKS - Aws community day bengaluru 2019
Cloud computing's truly open silver lining: OpenStack
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
Serverless Architecture GCP In Production
Ad

Viewers also liked (18)

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

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

PDF
A Tour of Google Cloud Platform
PDF
Google Cloud Platform as a Backend Solution for your Product
PDF
Google Cloud - Scale With A Smile (Dec 2014)
PDF
Google Cloud Platform Update
PDF
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
PDF
services offered by Google Cloud Platform.pdf
PPTX
File Repository on GAE
PDF
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
PPTX
Powering your Apps via Google Cloud Platform
PDF
Managing Large Flask Applications On Google App Engine (GAE)
PDF
300 - Multiplatform Apps on Google Cloud Platform
PDF
Mandy Waite, Warszawa marzec 2013
PPTX
CloudPlatforms-Cloud PLatforms evaluation
PDF
Mobile game architecture on GCP
PDF
Introduction to Google Cloud Platform Technologies
PDF
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
PPTX
Google Cloud Platform
PPTX
Google developers consoles
PDF
Introduction to Google's Cloud Technologies
PDF
What is App Engine? O
A Tour of Google Cloud Platform
Google Cloud Platform as a Backend Solution for your Product
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud Platform Update
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
services offered by Google Cloud Platform.pdf
File Repository on GAE
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
Powering your Apps via Google Cloud Platform
Managing Large Flask Applications On Google App Engine (GAE)
300 - Multiplatform Apps on Google Cloud Platform
Mandy Waite, Warszawa marzec 2013
CloudPlatforms-Cloud PLatforms evaluation
Mobile game architecture on GCP
Introduction to Google Cloud Platform Technologies
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
Google Cloud Platform
Google developers consoles
Introduction to Google's Cloud Technologies
What is App Engine? O

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Programs and apps: productivity, graphics, security and other tools
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

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
  • 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