Skip to main content
Google Cloud Fundamentals
Teacher: Andrew Liaskovski, Google Engineer @ CloudZone
Welcome!
About CloudZone
End-to-end
Cloud Solutions
• Migration
• Security
• DevOps
• Big Data
• DR & more
Full Service
Package
• Consulting
• Managed Services
• Professional
Services
Years of
Experience
Largest
partner in
Israel
Our Goal:
To ensure our
customers adopt
the most
advanced
technologies at
a minimal cost
What We Do…
FinOps DevOps Well Architected
• Architecture
schematics
• TCO
• SOW
Full Service Package
• Consulting
• Managed Services
• Professional Services
Continues
Integration and
Deployment
Our Professional Services
Cloud
Migration
DevOps
Disaster
Recovery
Big Data &
Bi Analytics
Dev &TestSecurity
Cost
Optimization
Cloud
Extension
Customer Success Unit (FinOps)
Design for Maximal
Cost Reduction
Leverage the Power
Of the Cloud
Find and Eliminate
Waste
Implement
Government Polices
Helping you save thousands on your monthly bill!
• Billing Analytics
• RI Utilization
• Data Analytics
• Automate Optimization
• Asset Management
• Consumption Management
Cloud Resource
ManagementTool
Hybrid Cloud Solutions
• Architecture & deployment
of Private  Hybrid clouds
based on VMware vRA or
OpenStack
• Configuration Management:
Chef, Puppet, Ansible & Salt
• Public Cloud DevOps &
Automation
• OpenShift, Cloud Foundry
based, Kubernetes, DCOS
and More.
Cloud Containers DevOps
About GCP
For the past 16 years,
Google has been building the world’s
fastest, most powerful cloud
infrastructure
on the planet.
Organize the world’s information
and make it universally
accessible and useful
Google’s Mission
Seven cloud products with
ONE BILLION
Users
Efficiency
Minimize “maintain”
Increase “invest”
Speed
Deliver high
performance experiences
Agility
Reduce time to market
Rapidly respond to change
Google Cloud enables
organizations to use
Google technology to
meet those challenges
Compute
App Engine
Compute
Engine
Container
Engine
Container
Registry
Cloud
Functions
Networking
Cloud DNS
Virtual Private
Cloud
Cloud Load
Balancing
Cloud CDN
Cloud
Interconnect
Big Data
BigQuery
Cloud
Dataflow
Cloud
Dataproc
Cloud
Datalab
Cloud
Pub/Sub
Genomics
Storage and Databases
Cloud
Bigtable
Cloud
Storage
Cloud
Datastore
Cloud SQL
Cloud
Spanner
Identity & Security
Cloud IAM
Cloud Resource
Manager
Cloud Security
Scanner
BeyondCorp
Data Loss
Prevention
Identity-Aware
Proxy
Security Key
Enforcement
Persistent
Disk
Machine Learning
Cloud Machine
Learning
Cloud Vision
API
Cloud Speech
API
Cloud Natural
Language API
Cloud
Translation
API
Cloud
Jobs API
Networking
Key
Management Service
Cloud
Router
VPN
Firewall
External IP
More than 60 Google Cloud Platform services
Management Tools
Stackdriver Monitoring Logging
Error
Reporting
Trace
Debugger
Cloud
Deployment
Manager
Cloud
Endpoints
Cloud
Console
Developer Tools
Cloud SDK
Cloud
Deployment
Manager
Cloud Source
Repositories
Cloud
Tools for
Android Studio
Cloud Tools
for IntelliJ
Cloud
Tools for
PowerShell
Cloud
Tools for
Visual Studio
Google Plug-in
for Eclipse
Cloud Test
Lab
Cloud Shell
Cloud Mobile App
Cloud Billing
API
Cloud APIs
More than 60 Google Cloud Platform services
Why Google Cloud?
The mobile developer
Batch and burst compute
The launch of Cloud Dataflow
Developer Productivity tools
Web serving workloads
Connecting you to the cloud
Kubernetes and containers
Super scaleable storage
Focus on Innovation
Intelligent
Customer
friendly
Open
Highly
secure
Intelligent
Customer
friendly
OpenSecure
Cloud
Vision
Label
Identification
Landmark
Identification
OCR
Logo
Identification
Face
Detection
Explicit
Content
Detection
DEMO
Cloud
Speech
“Hello”
“Bonjour”
“Hola”
“Здравствуйте”
“안녕하세요”
“こんにちは”
Intelligent
Customer
friendly
OpenSecure
Intelligent
Customer
friendly
Open
Secure
Long History
10+
Year Projects
Google is a leader in Open Source
287,024
Commits by Googlers
to Open Source Projects on
GitHub in 2016
15,000+ Projects Contributed
to in 2016
2,500 Projects That Have Had
10+ Events from Googlers
On & Off Growing Fast
• On & off workloads
(e.g. batch job)
• Over provisioned
capacity is wasted
Cloud Computing Patterns
Unpredictabl
e Bursting
Predictable
Bursting
• Successful services needs
to grow/scale
• Keeping up with growth
is a big IT challenge
• Services with micro
seasonality trends
• Peaks due to
periodic increased
demand result in
wasted capacity
compute
Inactivity
Period
compute
tt
compute
t
compute
t
• Unexpected/unplanned
peak in demand
• Sudden spike
impacts performance
Everything You Need To Build And Scale
Compute
From virtual machines with
proven price/performance
advantages to a fully managed
app development platform.
Compute Engine
App Engine
Container Engine
Container Registry
Cloud Functions
Storage and Databases
Scalable, resilient, high
performance object storage
and databases for your
applications.
Cloud Storage
Cloud Bigtable
Cloud Datastore
Cloud SQL
Networking
State-of-the-art software-
defined networking products
on Google’s private fiber
network.
Cloud Virtual Network
Cloud Load Balancing
Cloud CDN
Cloud Interconnect
Cloud DNS
Management Tools
Monitoring, logging, and diagnostics
and more, all a easy to use web
management console or mobile app.
Stackdriver Overview
Monitoring
Logging
Error Reporting
Debugger
Deployment Manager & More
Big Data
Fully managed data warehousing,
batch and stream processing,
data exploration, Hadoop/Spark,
and reliable messaging.
BigQuery
Cloud Dataflow
Cloud Dataproc
Cloud Datalab
Cloud Pub/Sub
Genomics
Machine Learning
Fast, scalable, easy to use ML
services. Use our pre-trained
models or train custom models on
your data.
Cloud Machine Learning
Platform
Vision API
Speech API
Translate API
Developer Tools
Develop and deploy your
applications using our command-
line interface and other developer
tools.
Cloud SDK
Deployment Manager
Cloud Source Repositories
Cloud Endpoints
Cloud Tools for Android
Studio
Cloud Tools for IntelliJ
Google Plugin for Eclipse
Cloud Test Lab
Identity & Security
Control access and visibility to
resources running on a platform
protected by Google’s security
model.
Cloud IAM
Cloud Resource Manager
Cloud Security Scanner
Cloud Platform Security
Overview
Compute
Products & services Compute
Compute Engine
Run large-scale
workloads on
virtual machines
hosted on Google's
infrastructure
App Engine
A platform for
building scalable
web apps and
mobile backends
Container Engine
Run Docker containers
on Google's
infrastructure,
powered by
Kubernetes
Container
Registry
Fast, private
Docker image
storage on Google
Cloud Platform
Cloud Functions ALPHA
A serverless platform
for building event-based
microservices triggered
by events in GCP
High-performance Virtual Machines
Consistently performant, scalable, highly secure & reliable.
(Really) Pay for what you use
We bill in minute-level increments so you don’t pay for unused computing time, and
automatically apply sustained use discounts.
Fast, Easy Provisioning
Quickly deploy large clusters of virtual machines with intuitive tools.
Compliance & Security
All data written to disk in Compute Engine is encrypted on the fly and then
transmitted and stored in encrypted form.
Batch
Run short duration, heavy compute jobs. The more flexibility in timing and location
you give us the better the pricing!
$
Why use Google Compute Engine?
You have an infrastructure-centric view of the
world.
● You need complete control over the virtual-machine
infrastructure.
● You need to make kernel-level changes, such as
providing your own network or graphic drivers, to
squeeze out the last drop of performance.
● You need to run a software package that can’t easily
be containerized or you have existing VM images to
move to the cloud.
Virtual machines
with industry-leading
price/performance
Compute Engine
Declarative management
Declare your containers’ requirements, such as the amount of CPU/memory to reserve and
keepalive policy, in a simple JSON config file. Container Engine will schedule your containers
as declared.
Better ops
Your container cluster is equipped with capabilities, such as logging, container health
checking, and autoscaling, to make application management easier.
Docker support
Container Engine supports the common Docker container format. And with Google Container
Registry, Cloud Platform makes it easy to store and access your private Docker images.
Managed container cluster
Spin up a managed container cluster of virtual machines, ready for deployment. The vm
nodes that comprise your cluster are fully managed, ensuring they are healthy and updated
with critical patches.
Container
Engine
Cloud flexibility
With Red Hat, Microsoft, IBM, Mirantis OpenStack, and VMWare -- and the list keeps growing
-- working to integrate Kubernetes into their platforms, you’ll be able to move workloads, or
take advantage of multiple cloud providers, more easily.
Container Engine
*Source: COCOMO Model
4,000+ Projects Based on Kubernetes
442
Years of
Effort* 15,000 Contributors 20k+ GitHub Stars
Kubernetes
You have a container-centric view of the world.
● Deploying or maintaining a fleet of VMs has been
a challenge and you’ve determined that
containers are the solution.
● You’ve containerized your workload and need a
system on which to run and manage it.
● You never want to touch a server or
infrastructure.
● You don’t have dependencies on kernel changes
or on a specific (non-Linux) operating system.
Why use Google Container Engine?
Cluster manager and
orchestration engine
built on Google’s
container experience
Container Engine
Powerful built-in services
Managed services, such as Task Queues, Memcache and the Users API, let you build any
application.
Deploy at Google scale
You can scale up to 7 billion requests per day and automatically scale down when traffic subsides.
Focus on your code
Let Google worry about database administration, server configuration, sharding & load balancing.
Popular languages & frameworks
Write applications in some of the most popular programming languages, use existing frameworks
and integrate with other familiar technologies.
Familiar development tools
Use the tools you know, including Eclipse, IntellIJ, Maven, Git, Jenkins, PyCharm & more.
Multiple storage options
Choose the storage option you need: a traditional MySQL database using Cloud SQL, a schemaless
NoSQL datastore, or object storage using Cloud Storage.
App Engine
You have an app-centric view of the world.
● You want to focus on writing code and never
touch a server, cluster, or infrastructure.
● Building quickly and time to market are highly
valued.
● You want to sleep at night and not worry about a
pager going off or 5XX web errors.
● You expect your app to have high availability
without a complex architecture.
Why use Google App Engine?
A flexible, zero ops
platform for building
highly available apps
App Engine
Storage
Products & services Storage and Databases
Cloud Storage
Powerful, simple and cost
effective object storage
service with global edge-
caching
Cloud Bigtable BETA
Cloud Bigtable is a fast,
fully managed, massively
scalable NoSQL database
service
Cloud Datastore
A managed, NoSQL,
schemaless database for
storing non-relational
data
Cloud SQL
Store and manage data
using a fully-managed,
relational MySQL
database
Durable Reduced Availability Storage
Durable Reduced Availability (DRA) Storage has lower cost and lower availability than
Standard Storage but is designed to have the same durability and performance as Standard
Storage.
Standard Storage
Standard Storage provides the highest level of durability, availability and performance of all
Google Cloud Storage services. It’s specifically designed for use cases requiring low latency
and frequent data access, such as website content distribution and video streaming. Standard
storage is all about performance.
Simple Access
Google created three simple product options to help you improve the performance of your
applications while keeping your costs low. These three product options use the same API,
providing you with a simple and consistent method of access.
Cloud Storage
Nearline Storage
Nearline Storage is a low-cost, highly durable storage service for data archiving, online
backup, and disaster recovery. Unlike other cloud or on-premises archive and backup
offerings, you don’t have to wait hours or days to retrieve or access your data.
Google Cloud Storage classes in detail
Multi-Regional Regional Nearline Coldline
Use cases
Content storage and
delivery, business
continuity
Store data for big data
analytics and general
compute
Long-tail content,
infrequently accessed
data, backup
Archival, disaster
recovery, rarely
accessed content
Price / GB-mo
2.6c
2.0c (-
23%)
1.0c 0.7c
Ops Fee (1k A / 10k B) 0.5c / 0.4c (-50-60%) 0.5c / 0.4c (-50-60%) 1c / 1c 1c / 5c
Retrieval Fee N/A N/A 1c/GB 5c/GB
Geo Redundancy 2+ Regions 100 mi+ Within a Region Within a Region Within a Region
Designed for Durability 11 9s
Availability SLA 99.95% 99.9% 99% 99%
First byte latency Instant
Min Storage Duration N/A N/A 30 days 90 days
Storage Class Object level storage class and lifecycle (Beta)
Standard PD
(Persistent Disk)
SSD PD
(Solid State Drive Persistent Disk)
Local SSD
(Solid State Drive)
Block Storage
Throughput
High IOPS
Low Latency
Low IOPS
High Latency
Streaming IO
Boot Volumes
Bulk Storage
High Perf Scratch
Hadoop
SQL and NoSQL Databases
File Servers
Security
All storage is encrypted over the wire
and at rest
Integrity
Data is stored redundantly, we
checksum all data and take incremental
snapshots (PD only)
Consistency
Performance is consistently high and
pricing does not changes from month
to month
Simplicity
Simple pricing, pay for space only.
Simple configuration no need to create
multiple volumes or manage RAID
arrays.
40
• Fully managed
• Ease of Use
• Highly Reliable
• Flexible Charging
• Security, Availability, Durability
• EU and US Data Centers
• Easy Migration & Data Portability
• Control
Google Cloud SQL
41
• Accessible Anywhere
• Secure Sharing
• Same High Replication Datastore Used
By App Engine Apps Today
• Equally Fast Queries For Any Sized Dataset
• Data is Replicated Across Several Data
Centers
• Use From Any Application or Language
• Serving 4.5 Trillion Requests Per Month
Google Cloud Datastore
Key Features
• Auto-scale
• Schemaless Access
• SQL-like Capabilities
• Authentication That Just Works
• Fast and Easy Provisioning
• RESTful Endpoints
• ACID Transactions
• Local Development Tools
• Built-in Redundancy
Networking
Products & services Networking
Cloud Virtual
Network
Managed networking
functionality for your
Google Cloud
Platform resources
Cloud Load
Balancing
High performance,
scalable load
balancing on
Google Cloud
Platform
Cloud
Interconnect
Connect your
infrastructure to
Google's network
edge with
enterprise-grade
interconnect
Cloud DNS (Domain
Name System)
Reliable, resilient, low-
latency DNS serving
from Google’s
worldwide network
Cloud CDN
(Content Delivery
Network)
Low-latency, low-cost
content delivery using
Google's global
network
FASTER (US, JP, TW)
2016
Unity (US, JP)
2010
SJC (JP, HK, SG)
2013
Edge points of presence >100
Monet (US, BR) 2017
Network sea cable investments
PLCN Unity (HK, LA)
2018
Indigo (SG, ID, AU)
2019
Tannat (BR, UY, AR) 2017
Junior (Rio, Santos)
2017
Google global cache edge nodes (>800)
Google Global Network
Network
Cloud Locations: Regions
Regions:
Americas
Europe
Asia Pacific
Carrier Interconnect
Enterprise-grade
connection through the largest
partner network of service
providers
VPN
Secure multi-Gbps
connection over
VPN tunnels
Direct Peering
Private enterprise-grade
connection between you and
Google for your hybrid cloud
workloads
Connect your place to our place. Your way.
Big Data
Products & services Big Data
BigQuery
A fast, economical and fully
managed data warehouse for
large-scale data analytics
Cloud Dataflow
Cloud Dataflow is a real-time data
processing service for batch and
stream data processing
Cloud Dataproc
Cloud Dataproc is a managed
Spark and Hadoop service that
is fast, easy to use, and low
cost
Cloud Pub/Sub
Connect your services with reliable,
many-to-many, asynchronous messaging
hosted on Google's infrastructure
Cloud Datalab BETA
An easy to use interactive tool
for large-scale data exploration,
analysis and visualization
Genomics
Power your science with
Google Genomics
Big Data Solutions
Managed
Hadoop/Spark
Data Warehouse
in the Cloud
Real Time
Streaming Analytics
BigQuery Dataproc BigQueryDataflowPub/Sub Spanner
Horizontally
Scalable SQL
Confidential & ProprietaryGoogle Cloud Platform
5
0
What is BigQuery?
• BigQuery is Google’s cloud-based,
enterprise data warehouse.
• BigQuery answers queries of very large
databases, quickly.
• BigQuery scales to petabytes, but is cost-
effective for any organization.
• BigQuery is fully managed. Customers
benefit from almost NoOps.
• BigQuery supports the industry standards,
such as SQL, ODBC, JDBC.
Some BigQuery Stats
10.5 Trillion
2.1 petabytes
62 petabytes
4.5 million rows/sec
Largest query (rows)
Largest query (data size)
Largest storage customer
Peak ingestion rate
Management tools
Products & services Management Tools
Stackdriver Overview BETA
Monitoring, logging, and diagnostics
for applications on Google Cloud
Platform and Amazon Web Services
Monitoring BETA
Monitoring for applications running
on Google Cloud Platform and
Amazon Web Services
Logging BETA
Logging for applications running
on Google Cloud Platform and
Amazon Web Services
Error Reporting
Identify and understand
your application errors
Trace
Find performance
bottlenecks in production
Debugger BETA
Investigate your code’s
behavior in production
At-a-glance view of the health of your application
Endpoint checks which measure
the uptime time of your Internet
facing resources.
At-a-glance view of the health of your application
Groups: Intelligent aggregations
of resources, such as App
Engine modules, clusters of
Compute Engine VMs and
collections of Cloud SQL
instances.
At-a-glance view of the health of your application
View active incidents
At-a-glance view of the health of your application
At-a-glance view of the health of your application
Quickly visualize how your application is running.
At-a-glance view of the health of your application
Recent changes and events within your application.
Alerting
Configure alerts based
on wide range of
metrics and conditions.
Set threshold and
durations based
on your SLOs.
Use aggregate
thresholds to set
boundaries
across clusters.
keep an eye on variance by
alerting on a change in
standard deviation for a
metric across a cluster. This
will provide warning when
a cluster is not running
within its normal operating
boundaries.
Alerting
Choose the notification
option of your choice.
Include additional
information and
instructions
Alerting
Create Custom Groups
Create groups of
resources based on
filtered categories.
Get very granular with sub-
categories
Create Custom Groups
Dashboards
Quickly spot issues with rich visualizations.
Customize the
dashboards with drag
and drop layout changes
Quick see trends by
switching the timeline
Dashboards
Easily add additional
charts based on
the available
resource types
Set metric types
and thresholds
In addition to the standard
metrics accessible through
Google Cloud Monitoring, you
can monitor thousands of your
own time series by sending
data to the Cloud Monitoring
API.
POST
https://www.googleapis.com/cloudmonitoring/v2beta2/projects/PROJECT_ID_/met
ricDescriptors
Content-Type: application/json
Authorization: Bearer ya29.LgBqSbU1WbxmLfffAACtdULs4h0zkR0DOdxAEC_PYx-
zTCQ9SIWwTcK9wytQcw
{
"name": "custom.cloudmonitoring.googleapis.com/path/to/new_metric",
"typeDescriptor": {
"metricType": "gauge",
"valueType": "double"
},
"labels": [
{ "key": "custom.cloudmonitoring.googleapis.com/label1"
},
{
"key": "compute.googleapis.com/resource_id"
}
]
Specify the type of data being collected.
Up to 10 custom labels can be specified.
Custom Metrics
Configure endpoint checks to test functionality and notify them when their web sites, applications, or APIs
become unavailable to end users.
Endpoints
Quickly add new
endpoints and associated
with Groups of resources.
Endpoints
Advanced configuration
options for Host headers,
communication port
and specific text strings
in the content.
Leverage saved
credentials for sites
requiring authentication.
Endpoints
Thank You!
Get in touch: contact@cloudzone.io