Professional Documents
Culture Documents
Getting Started
With Google Cloud
</CloudOnBoard>
Cloud OnBoard
Cloud OnBoard
Page 1
Agenda Why choose Google Cloud Platform?
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 3 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 5
The Future of Cloud Computing GCP is organized into regions and zones
Now Next
● Regions: collections of zones
○ Specific geographical locations where you can run resources
○ Regions are interconnected using Google’s global, meshed
backbone network
Storage Processing Memory Network Storage Processing Memory Network
● Zones: isolated deployment areas in a region
Physical/Colo Virtualized Serverless/No-Ops ● Your resources can be regional, zonal, or in some cases
multi-regional
User-configured, managed, and maintained Fully automated
Page 2 Page 3
Google’s infrastructure: the most powerful on earth Google’s commitment to
environmental responsibility
Developing our infrastructure while respecting
Belgium 2 Finland
London 3 Tokyo (2016)
Oregon 2 3
3
Iowa 4
3
3 N Virginia
Frankfurt
3 our ecosystem
S Carolina Taiwan
3
3 Mumbai
Sydney
• First data centers to receive ISO 14001 certification
3
#
Current regions
and number of zones • 100% carbon neutral since 2007
Committed regions for 2017
# and number of zones
https://peering.google.com
https://cloud.google.com/compute/docs/regions-zones/regions-zones Image by Connie Zhou
Points of presence
3 São Paulo
Sydney
● Custom virtual-machine types
3
Current regions
○ Pay only for the resources you need for your application
# and number of zones
https://peering.google.com
https://cloud.google.com/compute/docs/regions-zones/regions-zones Image by Connie Zhou
Page 4 Page 5
Google Cloud Platform
Google’s commitment to open APIs and open source
Compute Storage
Big Data
Machine Learning
Customers should use us because they love us, Natural Machine Speech Translate API
BigQuery Pub/Sub Dataflow Dataproc Datalab Vision API
not because they are unable to migrate Language API Learning API
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 11 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 13
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 12 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.
Page 6 Page 7
Agenda Resources
● Why Google Cloud Platform?
https://cloud.google.com/why-google/
1 Introduction to Google Cloud Platform
● Pricing philosophy
https://cloud.google.com/pricing/philosophy/
2 Quiz
● Data Centers
https://www.google.com/about/datacenters/
● Google Cloud Platform product overview
http://cloud.google.com/products/
● Google Cloud Platform solutions
http://cloud.google.com/solutions/
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 15 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 17
Cloud OnBoard
Quiz
Name 3 pricing innovations that make Google Cloud Platform the
most cost-effective public cloud.
Page 8 Page 9
Agenda Projects are uniquely named
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 19 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 21
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 20 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 22
Page 10 Page 11
Identity and Access Management You can define “curated roles”
List of Permissions
Google
Group ✔ compute.instances.delete
✔ compute.instances.get
InstanceAdmin ✔ compute.instances.list
Role ✔ compute.instances.setMachineType
Who can do what on which resource ✔ compute.instances.start
✔ compute.instances.stop
project_a ...
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 23 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 25
Organization
resource
example.com
○ Each policy
contains: Set of
Policy Inheritance
roles, role members
Project
Owner Editor Viewer Billing administrator ● Resources inherit bookshelf static-assets stream-ingest
policies from parent
Invite members Deploy applications Read-only Manage billing ○ Resource policies
Remove members Modify code access Add administrators are a union of
Can delete project Configure services Remove parent and resource Compute App Cloud Cloud Cloud BigQuery
Includes Editor rights Includes Viewer rights administrators
Resources
Engine Engine Storage Storage Pub/Sub
● If parent policy less
restrictive, overrides
more restrictive
A project can have multiple owners, editors, viewers and billing administrators. resource policy
instance_a queue_a bucket_a bucket_b topic_a dataset_a
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 24 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 26
Page 12 Page 13
Organization node organizes projects Service Accounts and IAM
● Organization node is root node Visibility ● Service accounts
Control authenticate with keys Identity IAM Role Resource
for Google Cloud resources
○ Can be managed via Cloud ○ Google manages keys, key
Resource Manager API rotation for Compute Engine
bob@example.com example.com and App Engine
Service Account InstanceAdmin Role Compute Instances
Organization
● 2 organization roles: ● Can assign an IAM role to the
Admin
○ Organization Admin - Control service account
Create
over all cloud resources ● Can also assign
○ Project Creator - Controls ServiceAccountActor role
alice@example.com project_1 project_2 User/Group ServiceAccountActor Role Service Account
project creation to users/groups
Project Creator
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 27 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 29
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 28 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 30
Page 14 Page 15
Agenda Google Cloud Platform Console
● Centralized console for all project data
1 Google Cloud Platform Projects ● Developer tools
○ Cloud Source Repositories
2 Identity and Access Management (IAM)
○ Cloud Shell
○ Test Lab (mobile app testing)
3 Interacting with Google Cloud Platform
● Access to product APIs
4 Quiz ● Manage, create projects
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 31 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 33
Cloud SDK/
● SDK includes CLI tools for Cloud
Cloud Console >_ Cloud Shell Platform products and services
Web user interface
command-line interfaces
Page 16 Page 17
RESTful APIs APIs Explorer
● Programmatic access to products and services ● The APIs Explorer is an interactive tool that lets you easily
○ Typically use JSON as an interchange format try Google APIs using a browser
○ Use OAuth 2.0 for authentication and authorization
● With the APIs Explorer, you can:
● Enabled through the Google Cloud Platform Console
○ Browse quickly through available APIs and versions.
● Most APIs include daily quotas and rates (limits) that can be raised by
○ See methods available for each API and what parameters
request
they support along with inline documentation.
○ Important to plan ahead to manage your required capacity ○ Execute requests for any method and see responses in real
● Experiment with APIs Explorer time.
○ Make authenticated and authorized API calls with ease.
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 35 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 37
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 36 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 38
Page 18 Page 19
Agenda Quiz: Service Accounts
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 39 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 41
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 40 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 42
Page 20 Page 21
Cloud OnBoard
Google Cloud Platform
Machine Operations
Compute Networking Big Data Storage
Learning and Tools
6 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 44 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 46
Page 22 Page 23
IaaS and PaaS Agenda
1 Overview and Customer Stories
Snapchat
application. We wouldn’t have gotten here without the
ease of development that App Engine gave us.” ● Easily deploy your applications
Bobby Murphy, CTO ● Autoscale workloads to meet
demand
Snapchat sends
● Economical
700 million
○ Free daily quota
○ Usage based pricing
photos and videos each day Google App Engine Small team is able ● SDKs for development, testing and
scaled seamlessly to innovate quickly
during growth to and expand deployment
millions of users globally
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 48 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 50
Page 24 Page 25
App Engine Standard Environment: requirements Agenda
1 Overview and Customer Stories
● Specific versions
of Java, Python, PHP, and Go are 2 Google App Engine Standard Environment
supported
3 Google App Engine Flexible Environment
● Need to conform to sandbox constraints: 4 Google Cloud Endpoints
○ No writing to local file system
○ Request timeouts at 60 seconds 5 Google Cloud Datastore
○ Limit on 3rd-party software installations
6 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 51 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 53
Application
Search
○ Any language that supports HTTP
instances Logs requests
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 52 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 54
Page 26 Page 27
App Engine Standard vs Flexible Environment Google Cloud Endpoints:
distributed API management
Standard Environment Flexible Environment
Instance startup Milliseconds Minutes
● An API console to help you create and
SSH access No Yes (not default)
maintain APIs
● Expose your API using a RESTful interface
Scaling Manual, basic, automatic Manual, automatic
Write to local disk No Yes (ephemeral) ● Control access and validate calls with
Support for 3rd party binaries No Yes JSON Web Tokens and Google API keys
Network access Via App Engine services Yes ○ Identify web, mobile users with Auth0 and
Customizable stack No Yes
Firebase Authentication
Pricing model
After free daily use, pay per instance Pay for resource allocation per hour; ● Generate client libraries
class, with automatic shutdown no automatic shutdown
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 55 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 57
Page 28 Page 29
Agenda Google Cloud Datastore: scalable NoSQL DB
1 Overview and Customer Stories
● Database designed for application
2 Google App Engine Standard Environment backends
● NoSQL store with automatic scaling
3 Google App Engine Flexible Environment
to billions of rows
4 Google Cloud Endpoints ● Fully managed
● Built-in redundancy
5 Google Cloud Datastore ● Supports ACID transactions
6 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 59 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 61
● Schemaless access
Machine Operations
○ No need to think about underlying data
Compute Networking Big Data Storage
Learning and Tools
structure
● Local development tools
● Includes a free daily quota
Cloud
Storage
Cloud
SQL
Cloud
Datastore
Cloud
Bigtable
● Access from anywhere through a
RESTful interface
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 60 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 62
Page 30 Page 31
Agenda Resources
1 Overview and Customer Stories ● Overview: App Engine
https://cloud.google.com/appengine/
2 Google App Engine Standard Environment ● DevBytes - Your app, at scale with Google App Engine
https://www.youtube.com/watch?v=ytT2-kL9v2o
3 Google App Engine Flexible Environment
● Datastore Concepts Overview
4 Google Cloud Endpoints https://cloud.google.com/datastore/docs/concepts/overview
● Getting started with Google Cloud Datastore API
5 Google Cloud Datastore https://cloud.google.com/datastore/docs/datastore-api-tutorial
6 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 63 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 65
Cloud OnBoard
Quiz
Name 3 advantages of using the App Engine Flexible
Environment over App Engine Standard.
The Flexible Environment allows SSH access, allows disk writes,
and supports third-party binaries. It allows stack customization
and background processes.
Page 32 Page 33
Agenda Google Cloud Storage
1 Google Cloud Storage ● High performance, internet-scale,
immutable BLOB (binary large object)
2 Google Cloud Bigtable storage
● Simple administration
3 Google Cloud SQL and Google Cloud Spanner ○ Does not require capacity
management
4 Comparing Storage Options ● Data encryption in-flight and at rest
● Four storage classes give customers
5 Quiz flexibility
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 67 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 69
Storage price
Price per GB stored per month
Retrieval price
Cloud Cloud Cloud Cloud Cloud Total price per GB transferred
Storage SQL Spanner Datastore Bigtable
Use cases Content storage and In-region data analytics, Long-tail content, Archiving,
delivery transcoding backups disaster recovery
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 68 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 70
Page 34 Page 35
Cloud Storage Integration
“Thanks to Google Cloud Platform and the
Google Genomics team, the greatest minds in Startup
Import and
science from around the world will be able to
export scripts,
study trillions of data points in one single
database.” tables images and
general
UPLOADED
RAW
UP TO
BigQuery Compute storage
TERABYTES GENOME
GIGABYTES Engine
of data from more than
1,300 WHOLE MSSNG project
OF DATA
could easily surpass a
GENOMES PETABYTE Object
storage, logs, Cloud Storage Import and
to Google Cloud Storage
Datastore export
WHOLE GENOMES FROM backups tables
10,000
PEOPLE
Making MSSNG world’s
largest single repository
of autism-related DNA
sequencing data
App Cloud SQL
Engine
Agenda
Cloud Storage 1 Google Cloud Storage
Features
2 Google Cloud Bigtable
Offline import (third
Regional buckets Object versioning
party)
ACLs
Object lifecycle
Online cloud import
(Cloud Storage
Object change 4 Comparing Storage Options
management notification
Transfer Service)
5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 72 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 74
Page 36 Page 37
Google Cloud Platform Google Cloud Bigtable: protected, proven
● Replicated storage
Compute Networking Big Data
Machine
Learning
Storage
Operations
and Tools ● Data encryption in-flight and at rest
● Role-based ACLs
● Drives major applications such as
Google Analytics and Gmail
Cloud Cloud Cloud Cloud Cloud
Storage SQL Spanner Datastore Bigtable
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 75 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 77
● Fully managed, NoSQL, wide-column Data to process: Data in the Consolidated Audit Trail (CAT).
A data repository of all equities and options orders, quotes,
How to process the CAT and organize 100 billion market
events into an “order lifecycle” in a 4 hour window
and events
database service for large-workload Store 6 years (~30PB) of data
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 76 Google confidential │ Do not distribute
Page 38 Page 39
Bigtable Access Patterns Agenda
Application API 1 Google Cloud Storage
Data can be read from and written to Cloud Bigtable through a data
service layer like: Managed VMs, the HBase REST Server, a Java
Server using the HBase client. Typically this will be to serve data to
applications, dashboards and data services. 2 Google Cloud Bigtable
Streaming
Data can be streamed in (written event by event) through a variety
of popular stream processing frameworks like:
3 Google Cloud SQL and Google Cloud Spanner
Cloud Dataflow Streaming, Spark Streaming, and Storm.
Cloud Bigtable
Batch Processing 4 Comparing Storage Options
Data can be read from and written to Cloud Bigtable through batch
processes like: Hadoop MapReduce, Dataflow, Spark. Often,
summarized or newly calculated data is written back to Cloud
Bigtable or to a downstream database. 5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 79 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 81
Cloud Bigtable On-premises, cloud-based Hadoop Cloud Cloud Cloud Cloud Cloud
External Storage SQL Spanner Datastore Bigtable
Use Bigtable HBase client to integrate with Hadoop
service
clusters
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 80 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 82
Page 40 Page 41
Google Cloud SQL: managed RDBMS Google Cloud Platform
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 83 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 85
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 84 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 86
Page 42 Page 43
Agenda Comparing Storage Options: use cases
1 Google Cloud Storage BLOB NoSQL SQL
Good for: Good for: Good for: Good for: Good for:
Structured and Getting started, App “Flat” data, Heavy Web frameworks, Large-scale database
4 Comparing Storage Options unstructured binary
or object data
Engine applications read/write, events,
analytical data
existing applications applications (> ~2 TB)
Use cases: Use cases: Use cases: Use cases: Use cases:
Images, large media User profiles, AdTech, Financial and User credentials, Whenever high I/O,
5 Quiz files, backups product catalog IoT data customer orders global consistency is
needed
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 87 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 89
Complex
queries
No No Yes Yes No 5 Quiz
88
©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 90
Page 44 Page 45
Cloud OnBoard
Quiz
You are developing an application that transcodes large video files.
Which storage option is the best choice for your application?
Google Cloud Storage
Resources Agenda
● Overview: Cloud Storage
https://cloud.google.com/storage/
1 Introduction to Containers
● DevBytes - File storage in the cloud
https://www.youtube.com/watch?v=vyIap827rHs
2 Kubernetes
● Cloud SQL: Features, case studies, pricing, & documentation
https://cloud.google.com/sql/
● Getting started with Google Cloud SQL
3 Google Container Engine
https://cloud.google.com/sql/docs/quickstart
● Overview of Cloud Bigtable 4 Quiz
https://cloud.google.com/bigtable/docs/overview
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 92 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 94
Page 46 Page 47
What is a Container? Agenda
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 95 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 97
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 96 ©Google Inc. or its affiliates. All rights reserved. Do not distribute. 98
Page 48 Page 49
Kubernetes eases application maintenance Agenda
● Workload portability
○ Run in many environments, across cloud 1 Introduction to Containers
providers
○ Implementation is open and modular 2 Kubernetes
● Rolling updates
○ Upgrade application with zero downtime 3 Google Container Engine
● Persistent storage
4 Quiz
○ Abstracts details of how storage is provided
from how it is consumed
©Google Inc. or its affiliates. All rights reserved. Do not distribute. 99 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.101
● Multi-zone clusters
○ Run a single cluster in multiple zones
Machine Operations
● Load balancing
Compute Networking Big Data Storage
Learning and Tools
©Google Inc. or its affiliates. All rights reserved. Do not distribute.100 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.102
Page 50 Page 51
IaaS and PaaS Why use Google Container Engine?
©Google Inc. or its affiliates. All rights reserved. Do not distribute.103 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.105
©Google Inc. or its affiliates. All rights reserved. Do not distribute.104 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.106
Page 52 Page 53
“Our platform sometimes has to be deployed on a cluster. How do we enable
Agenda
containers to communicate from different hosts? Google has the answer:
Treeptik
Kubernetes. This awesome tool helps us manage our clusters of containers as if
they were a single system.”
1 Introduction to Containers
2 Kubernetes
4 Quiz
Docker containers automate scalability REST APIs speed provisioning of new Administrative costs reduced by 30%
instances; JAVA applications can be
deployed in minutes
©Google Inc. or its affiliates. All rights reserved. Do not distribute.107 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.109
©Google Inc. or its affiliates. All rights reserved. Do not distribute.108 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.110
Page 54 Page 55
Resources Agenda
● Container Engine Overview
1 Google Compute Engine Overview
https://cloud.google.com/container-engine/
● Container Engine tutorials 2 Google Cloud Networking
https://cloud.google.com/container-engine/docs/tutorials
● Kubernetes 3 Operations and Tools
http://kubernetes.io/
5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute.111 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.113
Cloud OnBoard
Google Cloud Platform
Machine Operations
Compute Networking Big Data Storage
Learning and Tools
Page 56 Page 57
Google Compute Engine: managed VMs Google Compute Engine: innovative pricing
● Per-minute billing, sustained use
● High CPU, high memory, standard and
discounts
shared-core machine types
● Preemptible instances
● Persistent disks ● High throughput to storage at no extra
○ Standard, SSD, local SSD cost
○ Snapshots ● Custom machine types - Only pay for
● Robust networking features the hardware you need
©Google Inc. or its affiliates. All rights reserved. Do not distribute.115 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.117
Google Compute Engine: many VM options Compute Engine reduces render farm
load during periods of peak production
○ Standard, SSD, local SSD saved due to eliminating idle cores Framestore
$300,000+
○ Snapshots during production “quiet times”
● Resize disks, migrate instances with “By adding Compute Engine to our workflow
and allowing our in-house capacity to focus on the studio
no downtime work, everyone’s project gets computing time – and the
creative team can get as imaginative as they want to,
● Instance metadata and startup scripts with fast views of new iterations.”
©Google Inc. or its affiliates. All rights reserved. Do not distribute.116 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.118
Page 58 Page 59
Agenda Cloud Virtual Network
1 Google Compute Engine Overview ● Managed networking functionality for
Cloud Platform resources
2 Google Cloud Networking
● Provision Google Cloud Platform
3 Operations and Tools
resources, connect them to each
other and isolate them from one
4 Comparing Compute Options
another in a Virtual Private Cloud
(VPC)
5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute.119 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.121
©Google Inc. or its affiliates. All rights reserved. Do not distribute.120 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.122
Page 60 Page 61
Google Cloud Interconnect Google Cloud Load Balancing: HTTP(s)
©Google Inc. or its affiliates. All rights reserved. Do not distribute.124 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.126
Page 62 Page 63
Google Cloud CDN (Content Delivery Network) Google Cloud Platform
● Use Google's globally distributed edge
caches to cache HTTP(S) load
balanced content far closer to your Compute Networking Big Data
Machine
Storage
Operations
Learning and Tools
users than your instances
○ Faster delivery of content to users while
reducing costs
by instances
©Google Inc. or its affiliates. All rights reserved. Do not distribute.127 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.129
Page 64 Page 65
Google Stackdriver’s areas of focus Google Cloud Source Repositories Beta
Monitoring Logging
Platform, system, and Platform, system, and ● Fully-featured Git repositories hosted
application metrics application logs
on Google Cloud Platform
Uptime/health checks Log search/view/filter
Dashboards and alerts Log-based metrics ● Supports collaborative development of
Trace Error Reporting cloud apps
Latency reporting and Error notifications
sampling Error dashboard ● Includes integration with Stackdriver
Per-URL latency and debugger
statistics Debugger
Debug applications
©Google Inc. or its affiliates. All rights reserved. Do not distribute.131 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.133
5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute.132 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.134
Page 66 Page 67
Google Cloud FunctionsBeta Agenda
● Create single-purpose functions that 1 Google Compute Engine Overview
respond to events without a server or
runtime 2 Google Cloud Networking
○ Event examples: New instance created, file
added to Cloud Storage 3 Operations and Tools
● Written in Javascript, execute in
4 Comparing Compute Options
managed Node.js environment on
Google Cloud Platform
5 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute.135 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.137
Use cases General computing Container-based Web and mobile Web and mobile Ephemeral True or False: Google Cloud Load Balancing lets you balance HTTP
workloads workloads applications applications, functions traffic across multiple Compute Engine regions.
container-based responding to
workloads events True.
©Google Inc. or its affiliates. All rights reserved. Do not distribute.136 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.138
Page 68 Page 69
Resources Agenda
● Google Compute Engine
https://cloud.google.com/compute/docs/
● Google Cloud CDN 1 Google Cloud Big Data Platform
https://cloud.google.com/cdn/docs/
● Google Cloud Stackdriver 2 Google Cloud Machine Learning Platform
https://cloud.google.com/stackdriver/docs/
● Google Cloud Deployment Manager
https://cloud.google.com/deployment-manager/docs/
3 Quiz
● Google Cloud Source Repositories
https://cloud.google.com/source-repositories/docs/
©Google Inc. or its affiliates. All rights reserved. Do not distribute.139 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.141
Cloud OnBoard
Google Cloud Big Data Platform
Reduces integration risk, accelerates time to value
Integrated, NoOps cloud data
platform for building scalable,
secure and reliable data-driven
applications that transform
businesses and user
experiences.
● Faster time-to-value
● Real-time applications
● Access to innovation,
including machine learning
● Completeness
©Google Inc. or its affiliates. All rights reserved. Do not distribute.
©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute.142
May only be taught by Google Cloud Platform Authorized Trainers.
Page 70 Page 71
Google Cloud Platform BigQuery: a fully-managed data warehouse
©Google Inc. or its affiliates. All rights reserved. Do not distribute.143 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.145
©Google Inc. or its affiliates. All rights reserved. Do not distribute.144 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.146
Page 72 Page 73
BigQuery at UC Denver Personalized medicinal care for Why use Google Cloud Pub/Sub?
each patient
Anschutz Medical
Campus ● Use cases:
○ Building block for data ingestion in Dataflow,
6 million
Genetic makeup, health history and Internet of Things (IoT), Marketing Analytics
treatments of over 6 million patients ○ Foundation for Dataflow streaming
○ Push notifications for cloud-based
applications
○ Connect applications across Google Cloud
Platform (push/pull between Compute Engine
8 hrs 15 min and App Engine)
BigQuery reduced time to execute
complex analyses on the entire set of
patient records to just 15 minutes
©Google Inc. or its affiliates. All rights reserved. Do not distribute.149
Google Cloud Pub/Sub: scalable, reliable messaging Google Cloud Dataflow: managed data pipelines
● Supports many-to-many asynchronous ● Processes data using Compute Engine
messaging instances
○ Application components make ○ Clusters are sized for you
push/pull subscriptions to topics ○ Automated scaling, no instance
● Includes support for offline consumers provisioning required
● Based on proven Google technologies ● Write code once and get batch and
streaming
● Integrates with Cloud Dataflow for data
○ Transform-based programming model
processing pipelines
©Google Inc. or its affiliates. All rights reserved. Do not distribute.148 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.150
Page 74 Page 75
Why use Google Cloud Dataflow? Why use Google Cloud Dataproc?
● Use cases: ● Use cases:
○ ETL (extract/transform/load) pipelines to move, ○ Easily migrate on-premises Hadoop jobs to
filter, enrich, shape data the cloud
○ Data analysis - batch computation or continuous
○ Quickly analyze data (like log data) stored in
computation using streaming
Cloud Storage - create a cluster in less than 2
○ Orchestration - create pipelines that coordinate
minutes then delete it immediately
services, including external services
○ Use Spark/Spark SQL to quickly perform data
● Integrates with GCP services like Cloud mining and analysis
Storage, Cloud Pub/Sub, BigQuery, Bigtable ○ Use Spark Machine Learning Libraries (MLlib)
to run classification algorithms
○ Open source Java and Python SDKs
©Google Inc. or its affiliates. All rights reserved. Do not distribute.151 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.153
©Google Inc. or its affiliates. All rights reserved. Do not distribute.152 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.154
Page 76 Page 77
Why use Google Cloud Datalab? Google Cloud Platform
● Create and manage code, documentation,
results, visualizations in intuitive notebook
format Machine Operations
Compute Networking Big Data Storage
○ Use Google Charts or matplotlib for easy Learning and Tools
visualizations
©Google Inc. or its affiliates. All rights reserved. Do not distribute.155 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.157
Page 78 Page 79
Google Cloud Machine Learning Use Cases Speech API Beta
Structured Data Unstructured Data ● Recognizes over 80 languages and
Classification/ Regression Image Analytics
● Customer churn analysis ● Identify damaged shipments
variants
● Product diagnostics ● Explicit content classification
● Forecasting ● Identify “styles” in images ● Can return text in real-time
Recommendation Text Analytics ● Highly accurate, even in noisy
● Content personalization ● Call center log analysis
● Product X-sells/up-sells ● Language identification environments
● Topic classification
Anomaly Detection
Sentiment analysis
● Access from any device
● Fraud detection
● Asset sensor diagnostics ● Powered by Google’s machine learning
● Log metric anomalies
©Google Inc. or its affiliates. All rights reserved. Do not distribute.159 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.161
Page 80 Page 81
Translate API Agenda
● Translate arbitrary strings between
thousands of language pairs
1 Google Cloud Big Data Platform
● Programmatically detect a document’s
language 2 Google Cloud Machine Learning Platform
● Support for dozens of languages
3 Quiz
©Google Inc. or its affiliates. All rights reserved. Do not distribute.163 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.165
©Google Inc. or its affiliates. All rights reserved. Do not distribute.164 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.166
Page 82 Page 83
Resources Google Cloud Technical Training and Certification
● Google Big Data Platform
https://cloud.google.com/products/#big-data G Suite
G Suite Admin What New with What New with
Fundamentals G Suite Admin G Suite Admin
GCP Developing
Application
Fundamentals - Solutions with
Development Core Infrastructure GCP
©Google Inc. or its affiliates. All rights reserved. Do not distribute.167 ©Google Inc. or its affiliates. All rights reserved. Do not distribute.169
Cloud OnBoard
Training and Certification Schedule
cloud.google.com/training
©Google Inc. or its affiliates. All rights reserved. Do not distribute.
©Google Inc. or its affiliates. All rights reserved. Do not distribute. ©Google Inc. or its affiliates. All rights reserved. Do not distribute.
May only be taught by Google Cloud Platform Authorized Trainers.
Page 84 Page 85
Google Cloud Self Paced Qwiklabs
1
3 <thankYou!>
7
See you
8
10
next time
11
12
google.qwiklabs.com
13 </thankYou!>
14
15
16
coursera.org/googlecloud
©Google Inc. or its affiliates. All rights reserved. Do not distribute.
Page 86 Page 87
©2017 Google, Inc.