2. - Google’s Mission Statement
“Organize the world’s information and
make it universally accessible and useful.”
3. Introduction: Google Cloud Platform
Overview: Google Cloud Endpoints
Demo: creating a Cloud backend based on Cloud Endpoints
Questions and answers
Session Agenda
6. For the past 15 years, Google
has been building out the
world’s fastest, most powerful,
highest quality cloud
infrastructure on the planet.
Images by Connie
Zhou
8. “[Google's] ability to build, organize, and
operate a huge network of servers and fiber-
optic cables with an efficiency and speed that
rocks physics on its heels.
This is what makes Google Google: its
physical network, its thousands of fiber miles,
and those many thousands of servers that, in
aggregate, add up to the mother of all
clouds.”
- Wired
Images by Connie
Zhou
14. Google confidential │ Do not
distribute Source: Google Internal Data
4.75 Million
active applications
15. Google confidential │ Do not
distribute
28 Billion
requests per day on App Engine
App EngineWikipediaPopular SiteAverage Server
86M
500M
2.6B
28B
Source: Google Internal DataSource: Google Internal Data
16. Google confidential │ Do not
distribute
6.3 Trillion
Cloud Datastore operations per month
Source: Google Internal DataSource: Google Internal Data
18. Google confidential │ Do not
distribute
Extremely simple way to build server side logic on full
power, management free Google App Engine platform
• Uses App Engine’s auto-scaling and high-availability
• Uses auto-generated, strongly typed, mobile optimized client
libraries for Android, iOS and web.
• Exposes standards based REST interfaces with built-in
authorization
Google Cloud Endpoints
19. Google confidential │ Do not
distribute
If you be familiar with Ant and Maven, it is time to take a look at Gradle
Let’s start ...
Easiest way for mobile developers to connect to Google Cloud Platform
• Create Google App Engine backends in Android Studio
• Generate Java-specific bindings for use in Android app
• Benefit from as-you-type validations and quick-fixes when defining the
backend API
• Use App Engine-specific Gradle tooling that allows for a unified
client/backend build
20. Google confidential │ Do not
distribute
Cloud Datastore
App Engine backend
CloudEndpoints
app
ClientLibrariespullFromRemot
e
pushToRemote
Demo Architecture
21. What’s next?
Google Cloud Platform
cloud.google.com
Android Studio
developer.android.com/sdk
Google Cloud Endpoints
cloud.google.com/endpoints