Nicola Policoro
+zerodoIt
+nicolapolicoro
Google Cloud EndpointsIntroduction on Google Cloud
- Google’s Mission Statement
“Organize the world’s information and
make it universally accessible and useful.”
Introduction: Google Cloud Platform
Overview: Google Cloud Endpoints
Demo: creating a Cloud backend based on Cloud Endpoints
Questions and answers
Session Agenda
Building Products that Scale
Google Maps Gmail Google Drive
Our unique requirements require
unique innovations
Images by Connie
Zhou
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
A Network that Spans the Globe
“[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
Google Cloud Platform is built
on the same infrastructure that
powers Google
Google Cloud Platform
Cloud
Storage
Cloud SQL
Cloud
Datastore
Compute
Compute
Engine
App Engine
App Services
BigQuery
Cloud
Endpoints
Storage
Google Cloud Platform
Size of
Google Cloud Platform
Google confidential │ Do not
distribute Source: Google Internal Data
4.75 Million
active applications
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
Google confidential │ Do not
distribute
6.3 Trillion
Cloud Datastore operations per month
Source: Google Internal DataSource: Google Internal Data
Cloud
Storage
Cloud SQL
Cloud
Datastore
Compute
Compute
Engine
App Engine
App Services
BigQuery
Cloud
Endpoints
Storage
Google Cloud Platform
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
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
Google confidential │ Do not
distribute
Cloud Datastore
App Engine backend
CloudEndpoints
app
ClientLibrariespullFromRemot
e
pushToRemote
Demo Architecture
What’s next?
Google Cloud Platform
cloud.google.com
Android Studio
developer.android.com/sdk
Google Cloud Endpoints
cloud.google.com/endpoints
now it's your turn...

code lab live Google Cloud Endpoints [DevFest 2015 Bari]

  • 1.
    Nicola Policoro +zerodoIt +nicolapolicoro Google CloudEndpointsIntroduction on Google Cloud
  • 2.
    - Google’s MissionStatement “Organize the world’s information and make it universally accessible and useful.”
  • 3.
    Introduction: Google CloudPlatform Overview: Google Cloud Endpoints Demo: creating a Cloud backend based on Cloud Endpoints Questions and answers Session Agenda
  • 4.
    Building Products thatScale Google Maps Gmail Google Drive
  • 5.
    Our unique requirementsrequire unique innovations Images by Connie Zhou
  • 6.
    For the past15 years, Google has been building out the world’s fastest, most powerful, highest quality cloud infrastructure on the planet. Images by Connie Zhou
  • 7.
    A Network thatSpans the Globe
  • 8.
    “[Google's] ability tobuild, 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
  • 10.
    Google Cloud Platformis built on the same infrastructure that powers Google
  • 11.
  • 12.
    Cloud Storage Cloud SQL Cloud Datastore Compute Compute Engine App Engine AppServices BigQuery Cloud Endpoints Storage Google Cloud Platform
  • 13.
  • 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
  • 17.
    Cloud Storage Cloud SQL Cloud Datastore Compute Compute Engine App Engine AppServices BigQuery Cloud Endpoints Storage Google Cloud Platform
  • 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 CloudPlatform cloud.google.com Android Studio developer.android.com/sdk Google Cloud Endpoints cloud.google.com/endpoints
  • 22.