You are on page 1of 88

PowerPoint Instructions:

1. Check to see if you have the most up to date version of the GCP
Icons, they are available at cloud.google.com/architecture/icons
2. Find the icon, diagram element, or diagram example that you need
3. Create your own GCP architectural diagram

Happy diagramming!

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 1
GCP Icons
v1.0

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 2
Table of Contents

Google Cloud Platform Icons 4 Diagram Examples: General 30


Diagram Elements 6 Diagram Examples: Specific 44
Overview Media
User Cards and User Paths Gaming
Product and Service Cards Digital Marketing
Zones and Nesting Internet of Things
Title and Footer Bars Financial Services
Dev Test
Backup and Archive
Material Icons from Google 17 Websites
Elements for Slides & PPT 19 Mobile
LifeSciences
User and Device Cards Retail
Service Cards Big Data
Zones
Product Cards
Expanded Product Cards Resources 87
Title bar, Footer bar, Project Zone, Notes, Markers, and Legend

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 3
Google Cloud Platform Icons

Compute Identity & Security


Each Google
Cloud Platform
product and
service have a
Compute App Container Container Cloud
Cloud IAM
Cloud Resource Cloud Security Cloud Platform unique Blue
Engine Engine Engine Registry Functions Manager Scanner Security
hexagonal icon.

Networking Big Data

Cloud Virtual Cloud Load Cloud Cloud Cloud Cloud Cloud Cloud Cloud
BigQuery Genomics
Network Balancing CDN Interconnect DNS Dataflow Dataproc Datalab Pub/Sub

Storage and Databases Machine Learning

Cloud Cloud Cloud Persistent Cloud Machine Speech Natural Translation


Cloud SQL Vision API Jobs API
Storage Bigtable Datastore Disk Learning API Language API API

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 4
Google Cloud Platform Icons

Management Tools

Error Deployment Cloud Cloud


Stackdriver Monitoring Logging Trace Debugger
Reporting Manager Endpoints Console

Cloud Cloud Mobile Billing Cloud


Shell App App APIs

Developer Tools
GCP products
and services
without a unique
icon utilize a
Cloud Deployment Cloud Source Cloud Tools for Cloud Tools Cloud Tools for Cloud Tools for Google Plug-in Cloud Test
SDK Manager Repositories Android Studio for IntelliJ PowerShell Visual Studio for Eclipse Lab generic
hexagonal icon.

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 5
Diagram Elements

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 6
Diagram Elements: Overview

Architecture: Backup and Archive > DR Cold standby server 8


3
The call-outs below identify
the various elements found in
a diagram.

1
1 User Cards 5
2 User Paths 4 Instance Group 6
Serving Instance 7
3 Project/Platform Zone Cloud Cloud Load
2 DNS Balancing
Compute Engine Persistent
Disk Snapshot
4 Product Card Multiple Instances

5 Zone grouping
6 Expanded Product Card
7 Service Card
Instance Group
8 Title bar (Optional) Heartbeat and
9 Footer (Optional) Snapshot System
Compute Engine
Multiple Instances

9
The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 7
Diagram Elements: User Cards and User Paths

Grey icons represent user or Generic User Specific User Phone User Alternate Input
device input.

User elements are located on


the left side of the diagram,
where the flow originates. A User Name Mobile Gateway
Devices
path connects these elements
to Google Cloud Platform
elements. A name can be used
to clarify the user or alternate
Primary Path 2pt | Google Blue | #4284F3
input method.
Optional Primary Path 2pt Dashed | Google Blue | #4284F3
User and alternate input icons
are 72x72px with a black
Secondary Path 2pt | 38% Black | #9E9E9E
(#000000) fill at 54% opacity.
Optional Secondary Path 2pt Dashed | 38% Black | #9E9E9E

Success Status 2pt | Google Green | #34A853

Failure Status 2pt | Google Red | #EA4335

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 8
Diagram Elements: Product and Service Cards

Product Card Expanded Product Card Service Card


Product and Service
Compute Local
information is displayed Batch Processing
Engine Compute
Compute Engine
using Material Design cards.
Multiple Instances
Virtual
Product Cards can be single or File
grouped. Product Cards can Compute
System
Analytics Backend
Engine
display a functional name above Compute Engine 10GB PD
the product name for additional 1 1 Push
Notification
clarity. Service

Expanded Product Cards allow Analytics Backend


the use of icons and text to Compute Engine

identify attributes of the product. Analytics Backend


Compute Engine
Service cards use a circular
icon frame and text wrapped to
decrease card width.

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 9
Diagram Elements: Zones and Nesting

User 1 (Default) System 1 Project Zone / Cloud Service Provider


#FFFFFF
Zones define project areas #F1F8E9 #F6F6F6

and groups within project


Logical Grouping of Services / Instances Region
areas. #E3F2FD #ECEFF1

Infrastructure External SaaS


Use zones to clarify diagram System 2 Providers Zone Zone
structure and flow. The user #F3E5F5 #FFEBEE #FFF3E0 #FFF3E0

area can also contain zones to


SubNetwork Firewall
clarify user pathways. #EDE7F6 #FBE9E7
External
Data
All zones have 2px rounded Sources Instance Group
#F9FBE7
corners. #FFF8E1
Kubernetes cluster
Zones do not have shadows. colo / dc / on External
#FCE4EC
Replica Pool
premises infrastructure #E0F7FA
#EFEBE9 3rd party pod
#E0F2F1 #E8F5E
9

External Account Optional Component


#E8EAF6 2pt dashed line #4284F3
infrastructure
1st party
#E1F5FE

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 10
Diagram Elements: Zones and Nesting - Specifications

1
Constrained 2 Standard
Storage
Devices Devices
User Zones:
Non-TCP
e.g. BLE
3 HTTPS
Cloud
1 16px padding (all sides) Storage

Cloud
2 Zone Heading - Roboto Med Datastore
16px type / 24px line-height
Ingest Pipelines Application &
#000000 | 38% opacity Cloud Presentation
Cloud Cloud Bigtable
3 Zone Subhead - Roboto Reg Pub/Sub Dataflow App
12px type / 16px line-height Engine

#000000 | 38% opacity Analytics


Monitoring Container
Cloud Engine
Gateway
4 Icon Title - Roboto Reg Dataflow
12px | #000000 | 87% opacity 4 Logging
Compute
BigQuer Engine
y
5 Icons
#000000 | 54% Opacity Cloud
centered in zones Dataproc
5 Cloud
Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 11
Diagram Elements: Zones and Nesting - Specifications

1 2
Constrained Standard
Storage
Devices Devices
Project Zone:
Non-TCP HTTPS
Cloud
e.g. BLE
1 16px padding top |24px Storage

padding right, bottom, left Cloud

2 Project Zone - Heading 3 Datastore

Ingest Pipelines Application &


(Optional) Roboto Med Cloud Presentation
16px type / 24px line-height Cloud Cloud Bigtable
#000000 | 87% opacity Pub/Sub Dataflow App
Engine

3 Zone Level 1 - Heading Analytics


Monitoring Container
Roboto Med Cloud Engine
Gateway
16px type / 24px line-height Dataflow
#000000 | 38% opacity Logging
Compute
BigQuer Engine
8px pad top, 16px Pad left y
4
4 Zone Level 1 - Cards Cloud
8px padding top, right, bottom, Dataproc
left and between cards
Cloud
Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 12
Diagram Elements: Zones and Nesting - Specifications

1
Project Zone Exceptions: ZONE ZONE
1 1
Batch Processing Analytics Backend
1 Stacked cards need additional Compute Engine
Compute Engine
padding due to shadow width. +8px +8px
Multiple Instances

+ 8px padding right, bottom and,


left
+8px

Stacked card with Standard card with


additional padding normal padding

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 13
Diagram Elements: Expanded Product Card - Specifications

Disks

Call out disk size and type


used on a Product Card.

When using the Expanded Disk size and type


Product Card you can identify
the number of disks, the total
storage capacity, and the type
of disks being used.

Disk options
PD - Persistent Disk
PD-SSD - Persistent SSD Disk
Local SSD - Local SSD Disk Disk icon Number of disks

Disk icons, like other icons, are


black (#000000) at 54% opacity

Instance w/1 Persistent Disk

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 14
Diagram Elements: Expanded Product Card - Specifications

Machine Type

Six different machine types can


be defined by a unique icon and
identifiers for “GB of RAM per Standard High-CPU
core” and “number of cores”. machine machine

Machine Type Options


Standard machine
Shared-core machine (F1)
Shared-core machine (G1)
Shared-core High-memory
High-CPU machine machine machine
High-memory machine
Custom Virtual Machine Number of cores
GB of RAM per core

Machine type
Shared-core Custom Virtual
machine Machine
Longer RAM
Instance w/4GB RAM for each core value example

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 15
Diagram Elements: Title and Footer Bars

Title Bar
An optional Title and Footer
Architecture: App Engine and Cloud Endpoints
bar can be added to diagrams
if needed.

The Title and Footer bars create


a polished and complete look
when used with a diagram.

Footer Bar

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 16
Material Icons from Google

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 17
Icons and Material Design

Material Design icons are simple,


modern, friendly, and sometimes
quirky. Each icon is reduced to its
minimal form. The designs ensure
readability and clarity even at small
sizes.

Use these icons to create specific


User and Device Cards or Service
Cards while maintaining a
consistent visual look.

Material icons can be searched and


downloaded directly from
material.io/icons/

Sample of Material icons

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 18
Elements for Slides & PPT

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 19
User and Device Cards

One Line

Two
Line

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 20
Service Cards

Gatewa Task Network Blank One


Application
Queue Load
y System(s) Line
s Balance
r
Image Virtual Blank One
Memcache Service File Google Line
s System Network W/
Edge
Logs Dedicated Cache Blank Two
CDN
Game & Three
API Interconnect
Server Line
Push
Notification Blank Two
Frontend Scheduled Service
Cluster & Three
Platform Services Tasks
Line

Google HTTPS
NAT Edge Load
POP Balancer

Squid External
Persistent
Payment
Proxy Disk Snapshot
Form

Bucket Internal Payment Persistent


Authorization Disk

Service VPN
Gatewa
Discovery
y

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 21
Zones

User 1 (Default) System 1 Project Zone / Cloud Service Provider


#FFFFFF #F1F8E9 #F6F6F6

Logical Grouping of Services / Instances Region


#E3F2FD #ECEFF1

Infrastructure External SaaS


System 2 Providers Zone Zone
#F3E5F5 #FFEBEE #FFF3E0 #FFF3E0

SubNetwork Firewall
#EDE7F6 #FBE9E7
External
Data
Sources Instance Group
#F9FBE7
#FFF8E1
Kubernetes cluster
#FCE4EC
colo / dc / on External Replica Pool
premises infrastructure #E0F7FA
#EFEBE9 3rd party pod
#E0F2F1 #E8F5E
9

External Account Optional Component


#E8EAF6 2pt dashed line #4284F3
infrastructure
1st party
#E1F5FE

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 22
Product Cards

Compute Storage and Databases

Name Name Cloud Name


Compute Name
Compute Compute Storag Cloud
Engine Cloud Storage
Engine Engine e Storage

App Name Name


Cloud Name Name
Engin App App
Bigtable Cloud Bigtable Cloud Bigtable
e Engine Engine

Name Name
Container Cloud Name Name
Container Container
Engine Datastore Cloud Datastore Cloud Datastore
Engine Engine

Name Name
Container Name Cloud Name
Container Cloud
Registry Container Registry SQL Cloud SQL
Registry SQL

Cloud Name Name Persistent Name Name


Functions Cloud Functions Cloud Functions Disk Persistent Disk Persistent Disk

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 23
Product Cards

Networking Big Data

Name Name
Cloud Virtual Name Name BigQuer
y BigQuer BigQuer
Network Cloud Virtual Network Cloud Virtual Network
y y

Cloud Load Name Name Cloud Name Name


Balancing Cloud Load Balancing Cloud Load Balancing Dataflow Cloud Dataflow Cloud Dataflow

Name Name Cloud Name Name


Cloud
Cloud Cloud Dataproc Cloud Dataproc Cloud Dataproc
CDN
CDN CDN

Name Name
Cloud
Cloud Name Name Cloud Cloud
Datalab
Interconnect Cloud Interconnect Cloud Interconnect Datalab Datalab

Name Name Cloud Name Name


Cloud Pub/Sub Cloud Pub/Sub Cloud Pub/Sub
Cloud Cloud
DNS
DNS DNS

Genomics
Name Name
Cloud Name Name Genomics Genomics
Network Cloud Network Cloud Network

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 24
Product Cards

Machine Learning Identity & Security

Cloud Machine Name Name Cloud Name Name


Learning Cloud Machine Learning Cloud Machine Learning IAM Cloud IAM Cloud IAM

Cloud Name
Vision Name Name Resource Cloud Resource
API Vision API Vision API Manager Manager

Name
Cloud Resource
Speec Name Name Manager
h Speech Speech
API API API
Name
Cloud Security
Cloud Security
Scanner
Natural Name Scanner
Name
Language Natural Language
Natural Language API Name
API API
Cloud Security
Scanner

Translation Name Name


API Translation API Translation API Cloud Platform Name
Security Cloud Platform Security

Jobs Name Name Name


API Jobs API Jobs API Cloud Platform Security

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 25
Product Cards

Management Tools

Name Name
Name Name Debugge
Stackdriver Debugge Debugge
Stackdriver Stackdriver r
r r

Name Name Deployment Name Name


Monitoring
Monitoring Monitoring Manager Deployment Manager Deployment Manager

Name Name Cloud Name Name


Logging
Logging Logging Console Cloud Console Cloud Console

Name
Error Name Cloud Name Name
Error
Reporting Error Reporting Shell Cloud Shell Cloud Shell
Reporting

Trac Name Name Cloud Name Name


e Trace Trace Mobile App Cloud Mobile App Cloud Mobile App

Cloud Name Name Billing Name Name


Endpoints Cloud Endpoints Cloud Endpoints App Billing App Billing App

Cloud Name Name


APIs Cloud APIs Cloud APIs

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 26
Product Cards

Developer Tools

Name Name
Cloud Cloud Tools for Name
Cloud Cloud
SDK Visual Studio Cloud Tools for Visual Studio
SDK SDK

Name
Deployment Name Name Cloud Tools for Visual Studio
Manager Deployment Manager Deployment Manager

Cloud
Name Name Google Plugin Name
Source
Cloud Source Repositories Cloud Source Repositories for Eclipse Google Plugin for Eclipse
Repositories

Name
Cloud Tools for Name Name Google Plugin for Eclipse
Android Studio Cloud Tools for Android Studio Cloud Tools for Android Studio

Cloud Tools Name Name Cloud Name


for IntelliJ Cloud Tools for IntelliJ Cloud Tools for IntelliJ Test Lab Cloud Test Lab

Name
Cloud Tools for Name Name Cloud Test Lab
PowerShell Cloud Tools for PowerShell Cloud Tools for PowerShell

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 27
Expanded Product Cards

App Engine
Name Name Name Name
Compute Compute BigQuery BigQuery 10GB PD
Engine Engine
Attribute Name Attribute Name Attribute Name Attribute Name 1 1 1

Cloud Dataflow
Name Name Name Name
App Engine App Engine Cloud Dataflow Cloud Dataflow 10GB PD

Attribute Name Attribute Name Attribute Name Attribute Name 1 1 1

Container
Name Name Name Name
Engine
Container Container Cloud Cloud 10GB PD
Engine Engine Storage Storage
Attribute Name Attribute Name Attribute Name Attribute Name 1 1 1

Cloud Dataproc
Name Name Name Name
Cloud Bigtable Cloud Bigtable Cloud Pub/Sub Cloud Pub/Sub 10GB PD

Attribute Name Attribute Name Attribute Name Attribute Name 1 1 1

Compute
Name Name
Engine
Cloud SQL Cloud SQL 10GB PD

Attribute Name Attribute Name 1 1 1

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 28
Title bar, Footer bar, Project Zone, Notes, Markers, and Legend

Architecture: App Engine and Cloud Endpoints

Use this note to call out


or clarify parts of a diagram

1 2 3 4 5 6 7
1 Commit code 3 Build immutable image 5 Run tests
Markers to be use with the legend to the right
2 Detect code 4 Launch test instance from image 6 Perform rolling update of image
change to autoscaler

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 29
Diagram Examples: General

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 30
General > App Engine and Cloud Endpoints

Architecture: General > App Engine and Cloud Endpoints

Endpoint
Clients

iOS

App
Mobile Backend API
Engin
Cloud Endpoints
e
Android

Web

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 31
General > Compute Engine and REST or gRPC

Architecture: General > Compute Engine and REST of gRPC

iOS

Mobile Services REST


API
Compute Engine
Android

Web

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 32
General > Content Management

Architecture: General > Content Management

Cloud
DNS
ZONE
A
Content Server
Compute
Static Content
Engine
Autoscaling Cloud Storage

Cloud Load
Balancing
ZONE Dynamic Content
B Cloud SQL
Content Server
Compute
Engine
Autoscaling

Publisher

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 33
General > Digital Asset Management and Sharing

Architecture: General > Digital Asset Management and Sharing

Task
Queue
s

Meta Data & Workflow


Asset Mgmt & Sharing Cloud SQL Media Processing
Cloud Load App Engine Compute Engine
Authentication Balancing
Autoscaling Meta Data & Workflow Autoscaling
Push Meta Data Cloud Datastore
Navigation
Search Share

Upload /
Download Media
Cloud Network Media Storage
W/ Edge Cache Cloud Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 34
General > Firebase and Google App Engine

Architecture: General > Firebase and Google App Engine

App
Engin
e iOS

Process
the Data
Synchronize
Across
Update Data Devices
Firebase

Android

Web

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 35
General > Firebase and Managed VMs

Architecture: General > Firebase and Managed VMs

Runs Your
Service in
App Docker Docker
Containers
Engin Container
e Engine iOS

Process
the Data

Update Data Synchronize Across Devices


Firebase

Android

Web

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 36
General > Firebase

Architecture: General > Firebase

iOS

Synchronize
Data Across
Update Data Devices
Firebase

Android

Web

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 37
General > GitLabCIonGKE

Architecture: General > GitLabClonGKE

Git Repos Backups


Bucket
Compute Engine

PostgreSQ PG DATA
L Compute Compute Engine
Engine
10GB PD

1
NGINX GitLab CI
Plus Rails Runners
Container
Compute Compute
Cloud Load Engine
Engine Engine
Balancing 10GB PD 10GB PD

2 1 1

Redis
Compute Compute Compute
Engine Engine Engine
10GB PD 10GB PD 10GB PD

4 1 4 1 4 1

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 38
General > Hadoop on Google Cloud Platform

Architecture: General > App Engine and Cloud Endpoints

Google Cloud Storage


Connector for Hadoop Input Data
Cloud
Storage

Map Reduce
Hadoop Master Task
Compute Engine
Compute Engine
Multiple Instances

Output Data
Cloud
Google Cloud Storage Storage
Connector for Hadoop

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 39
General > High Performance Computing

Architecture: General > High Performance Computing

Optional File System

HPC Head Compute Node File System Input Data


Node Compute Engine Compute Engine Cloud
Compute Engine Storage
Multiple Instances Multiple Instances

Output Data
Cloud
Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 40
General > Real Time Bidding

Architecture: General > Real Time Bidding

Ads & Images


Bidding App Cloud Storage Map Reduce
Compute Compute
Engine Ads & Images Engine
Autoscaling Autoscaling
Cloud SQL
DoubleClick
Ad
Exchange

Pixel Server
Cloud Load Compute Modeling & Analytics
Balancing Engine App Engine
Autoscaling

Prediction API
Campaign &
Campaign
Results
Server
Cloud SQL
App Engine
Campaign BigQuer
Client y

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 41
General > Real Time Stream Processing IoT

Architecture: General > Real Time Stream Processing - Internet of Things

Constrained Standard
Storage
Devices Devices
Non-TCP HTTPS
Cloud
e.g. BLE
Storage

Cloud
Datastore

Ingest Pipelines Application &


Cloud Presentation
Cloud Cloud Bigtable
Pub/Sub Dataflow App
Engine
Analytics
Monitoring Container
Cloud Engine
Gateway
Dataflow
Compute
Logging
BigQuer Engine
y

Cloud
Dataproc

Cloud
Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 42
General > Web Application on Google App Engine

Architecture: General > Web Application on Google App Engine

Static Content
Cloud Storage

Dynamic Content
Front End Cloud SQL Batch App
Cloud Load App
App
Balancing App Engine Engine
Autoscaling Dynamic Content Autoscaling
Cloud Datastore

Memcache
Cloud
DNS

Task
Queue
s

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 43
Diagram Examples: Specific

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 44
Media > Hybrid Rendering

Architecture: Media > Hybrid Rendering

On-Premises “Render Farm”

Local Google
Compute Cloud
Avere Physical Interconnect Gatewa Avere Virtual
& VPN y
Appliance Edge Filter
Gateway

Compute
Engine
Local
Storage
Cloud
Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 45
Media > Live Streaming

Architecture: Media > Live Streaming

Browser
Client

RTPM / Streaming Server CDN Fastly


RTSP Compute Engine Interconnect CDN
Mobile /
Live Event Recording Encoding
Tablet Client
Recordin
g
Module

Segment Storage
Cloud Storage

Streaming
Player

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 46
Media > Rendering

Architecture: Media > Rendering

On-Premises “Render Farm”

Local Google
Compute Cloud
Interconnect Virtual
Gatewa
& VPN File
y
System
Gateway
NFS
& Compute
SMB Engine
Local
Storage
Cloud
Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 47
Media > Transcoding

Architecture: Media > Transcoding

Source Files
Queuing /
Cloud Launch VMs
Scheduler
Storage

Copy
Files
Locally

ffmpeg Output is multiple codecs,


command resolutions, and bit rates

DRM on If DRM is Windows based,


VM a separate VM can be
used

Copy Files
Cloud
Storage

Shutdown Quality Ready for


VM Assurance Streaming

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 48
Gaming > Backend Database

Architecture: Gaming > Backend Database

Game
Frontend Database
Platform Services Cloud
SQL
Analytics Backend
BigQuery or
Clients Dedicated Cloud
Game Server
Bigtable

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 49
Gaming > Gaming Analytics

Architecture: Gaming > Gaming Analytics

Streaming

Real-Time Events Authentication


Multiple Platforms App Engine

Async Messaging Data Exploration


Cloud Pub/Sub Cloud Datalab

Report &
Share
Business Analysis
Data Processing Analytics Engine
Cloud Dataflow BigQuery

Batch

Gaming Logs
Batch Load

Log Data
Cloud Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 50
Gaming > Mobile Game Backend

Architecture: Gaming > Mobile Game Backend

Apple Push Sockets


Notification API
Service Scheduled
Google Cloud Tasks
Messaging

Logs API

Batch Processing
iOS Mobile Game Backend Compute Engine
Cloud App Engine Task
Cloud
Endpoints Queues Multiple Instances
Endpoin
Multiple Instances
t
Clients

Optional Components
Image
Android Memcache Cloud Service Cloud
AdMob BigQuery
Datastore s Storage

Google Play
Game
Services

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 51
Gaming > Real-Time AAA Games Servers

Architecture: Gaming > Real-Time AAA Games Servers

Frontend Analytics Backend


Platform Services BigQuery

Service
Discovery Dedicated Game Game Database
Servers
Virtual Machines Cloud
Compute Engine SQL

Clients Multiple Instances or

Cloud
or
Bigtable
Kubernetes Cluster
Container Engine

Multiple Instances

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 52
Digital Marketing > DMP Data Warehouse

Architecture: Digital Marketing > DMP Data Warehouse

Relevant Users
DoubleClick Cloud Storage
Campaign Manager

Customer Lists Logic


Export Ad
Id matching
Data
Cloud Dataflow
Cloud Storage
Google Analytics

Reference table
BigQuery

Marketing List

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 53
Digital Marketing > Publisher side analysis

Presentation Layer Analysis Layer Processing & Storage


Analysis Layer Layer
CMS
App Engine BI Interface Managed Data Warehouse
Data Studio 360 BigQuery
or
Ingestion
Layer E-commerce Image Analysis Managed Data Warehouse
Platform Vision API Cloud SQL
Experience
s App Engine
Container Infra
or TensorFlow Columnar/NoSQL
GKE/Kubernete
Cloud Bigtable
s
Web/Mobile
Application
Cloud Dataproc Production Storage
App Engine
Cloud Storage

Archival Storage
ETL Cloud Storage Nearline
Dataflow

Ingestion Layer Data Sources


Batch
Cloud Cloud Processing 1st Party DoubleClick
Cluster
Dataflow Pub/Sub Real-
time 2nd
Analytics Party
Cluster
Cloud BigQuer Compute
3rd Party
Dataproc y Engine Cluster

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 54
Digital Marketing > Real-Time Bidding

us-east

europe-west

us-central asia-east
Data Proxy Data Proxy
Servers Servers
Compute Engine Compute Engine

Ad Exchange Bid Servers Database Bid Database Bid


Compute Engine Compute Engine Compute Engine
Cloud Load
Balancing

Pixel Servers Database User Database User


Compute Engine Compute Engine Compute Engine
Analytics

Campaign
management

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 55
Internet of Things > MQTT to PubSub Broker

Architecture: Internet of Things > MQTT to PubSub Broker

IoT Application
App Engine

Autoscaled Broker Tier


Custom MQTT <-> Cloud Pub/Sub broker

Cloud Load MQTT Broker IoT Topic


Balancing Compute Cloud Pub/Sub
MQTT Engine
Devices RabbitMQ™

Stream Analytics
Cloud Dataflow

IoT Warehouse
BigQuery

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 56
Internet of Things > Sensor stream ingest and processing

Architecture: Internet of Things > Sensor stream ingest and processing

Constrained Standard
Storage
Devices Devices
Non-TCP HTTPS
Cloud
e.g. BLE
Storage

Cloud
Datastore

Ingest Pipelines Application &


Cloud Presentation
Cloud Cloud Bigtable
Pub/Sub Dataflow App
Engine
Analytics
Monitoring Container
Cloud Engine
Gateway
Dataflow
Compute
Logging
BigQuer Engine
y

Cloud
Dataproc

Cloud
Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 57
Financial Services > Monte Carlo Simulations

Architecture: Financial Services > Monte Carlo Simulations

Data Processing

Storage/Analysis Hadoop/Spark
BigQuery Cloud Dataproc

Visualization
Storage Dataflow/Beam Cloud
Cloud Bigtable Cloud Dataflow Datalab

Storage Bespoke Apps


Cloud Storage Compute Engine

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 58
Financial Services > Time Series Analysis

Architecture: Financial Services > Time Series Analysis

Storage ML
Batch
BigQuery Cloud ML
Time Series Files
Cloud Storage

Time Series Processing Storage Processing


Cloud Dataflow Cloud Bigtable Cloud Dataproc
Streaming

Time Series Streaming


Cloud Pub/Sub Storage Analysis
Cloud Storage Cloud Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 59
Dev Test > Continuous Delivery with Spinnaker

Development
Team us-east1-d

Code Repository
1 Test Instances
DevTools
Compute
Engine
2 Build Artifact

Spinnaker
5
Compute Engine Prod Instances
Users
Compute
3 Engine
Autoscaler

Cloud Image
Compute Engine Cloud Load
4
Balancing
Build Artifact 6
us-central1-f

Prod Instances
Compute
Engine
Autoscaler

1 Commit code 3 Build immutable image 5 Run tests

2 Detect code 4 Launch test instance from image 6 Perform rolling update of image
change to autoscaler

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 60
Dev Test > Jenkins on k8s

End
Users
Developers
Production Namespace
Code Repository Frontend Cloud Load
1
DevTools ReplicationController Balancing
2

Jenkins Namespace Backend


7 ReplicationController
Jenkins Master
Pod

3
Staging Namespace Ops &
Quality
Jenkins Slaves Frontend
ReplicationController ReplicationController

4
6

Docker Images Backend


Container Registry 5 ReplicationController

1 Commit Code 3 Test/Build Job Submitted to Slave 5 Images Deployed to Staging

2 Code Enters CD 4 Push Docker images 6 Operational and Functional


Pipeline Testing

7 Images Deployed to Production

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 61
Dev Test > Scale Testing with Kubernetes+Locust

Architecture: Dev Test > Scale Testing with Kubernetes+Locust

Load Testing Namespace Application Under Test Namespace

Frontend
Container
4
Test Engine
Operator
2
6 Locust Master Locust Workers Backen
Frontend
Container Container 3 d
Service
Engine Engine Service
1
5

Backend
Container
Engine

1 Tester starts test 4 FE pods talk to BE


service
2 Master starts load
5 Worker report results
3 Workers send request to FE
service 6 Tester views results

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 62
Dev Test > UI Testing with Kubernetes

Architecture: Dev Test > UI Testing with Kubernetes

Selenium Namespace Web App Namespace

Chrome Nodes UI Servers


Container Engine Container Engine
Replication Controller Replication Controller
Tester
Selenium Hub Hub Backen
Container Engine Frontend
Servic d
Service
e Service
Replication Controller

Firefox Nodes Backend Servers


Container Engine Container Engine
Replication Controller Replication Controller

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 63
Backup and Archive > DR Cold standby server

Architecture: Backup and Archive > DR Cold standby server

Instance Group

Cloud Cloud Load Serving Instance


Compute Engine Persistent
DNS Balancing Disk Snapshot
Multiple Instances

Instance Group

Heartbeat and
Snapshot System
Compute Engine
Multiple Instances

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 64
Backup and Archive > DR Warm static site

Architecture: Backup and Archive > DR Warm static site

Instance Group

Web Server
Compute Engine

Multiple Instances

Cloud Cloud Load


DNS Balancing
Instance Group

Web Server
Static Storage Compute Engine
Cloud Storage Multiple Instances

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 65
Backup and Archive > DR with Application Replication

Architecture: Backup and Archive > DR with Application Replication

Standard Standby Snapshots Persistent


Devices Disk
Web Server
Compute Engine

Cloud Database Database


DNS Application Server Server Server
Compute Engine Compute Engine Cloud SQL

Replication

Cloud
Network

Carrier
VP
Interconnect
N

On Premise Datacenter
Web Databas
Application
Serve e
Server
r Server

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 66
Backup and Archive > Hosting Filers

Architecture: Backup and Archive > Hosting Filers

On Premise
Datacenter

Filesystem Client Burst Capacity


Compute Engine Cloud Storage

File Server A

Avere vFXT
Filesystem Client Compute
Compute Engine Engine
Clustered
File Server B

Filesystem Client
Compute Engine
File Server C

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 67
Websites > API Hosting

Architecture: Websites > API Hosting

API
Multiple
App Engine
Clients
API Requests Cloud Endpoints

API
Compute Engine

Virtual Machines

Cloud Load
Balancing

API
Container Engine

Kubernetes Services

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 68
Websites > Content Hosting

Architecture: Websites > Content Hosting

First
Request Google Instances
Edge Compute
POP Engine

Additional
Requests

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 69
Websites > Dynamic Hosting

Architecture: Websites > Dynamic Hosting

Zone 1

us-central 1-a

Instance Group
Compute Engine Master
Cloud SQL
Web Applications

Cloud Load
Replication
Balancing Zone 2

us-central 1-f

Instance Group
Compute Engine Read Replica
Cloud SQL
Web Applications

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 70
Websites > Mobile Site Hosting

Architecture: Websites > Mobile Site Hosting

Firebase

Multiple
Devices
Native Apps or Backend App
Firebase
Mobile Web App Engine

Backend App
App Engine

Cloud Endpoints

Cloud Load Backend App


Balancing Compute Engine

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 71
Websites > Static Hosting

Architecture: Websites > Static Hosting

Cloud Standard Storage Bucket


DNS Cloud Storage

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 72
Mobile > Mobile Game Backend

Architecture: Mobile > Mobile Game Backend

Apple Push Sockets


Notification API
Service Scheduled
Google Cloud Tasks
Messaging

Logs API

Batch Processing
iOS Mobile Game Backend Compute Engine
Cloud App Engine Task
Cloud
Endpoints Queues Multiple Instances
Endpoin
Multiple Instances
t
Clients

Optional Components
Image
Android Memcache Cloud Service Cloud
AdMob BigQuery
Datastore s Storage

Google Play
Game
Services

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 73
LifeSciences > Genomics, Secondary Analysis

Architecture: LifeSciences > Genomics, Secondary Analysis

High
Throughput
Genome
Sequencer Carrier
s Interconnect

Storage

Ingest Metadata
Ingest Server Cloud SQL
Cloud Cloud Load
Compute
Network Balancing
Engine
Raw Datafiles
Cloud Storage

Processed Data
Elastic Cluster Cloud Storage

HPC Cluster
Compute
Engine
10 Nodes

Scientist Analytics

Lab notebooks Online Analytics


Cloud Datalab BigQuery

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 74
LifeSciences > Patient Monitoring

Architecture: LifeSciences > Patient Monitoring

Patient
Patient Monitors
(pulse, blood
sugar, exercise)

Ingest Storage
Cloud Pub/Sub Cloud Bigtable

Health Care Alerts Analytics


Professional Analytics
Notifications Process Data
Cloud Pub/Sub Prediction API

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 75
LifeSciences > Variant Analysis

Architecture: LifeSciences > Variant Analysis

High
Throughput
Genome
Sequencers
Private Datasets Public Datasets
BAM
FAST Data Ingest Patient Data 1000 Genomes MSSNG Autism
Q
Genomics Cloud Storage Cloud Storage Cloud Storage

Illumina Platform TCGA


Cloud Storage Cloud Storage

Ref Genomes
Cloud Storage

Scientist Analytics

Batch Analytics
Cloud Dataflow

Lab Notebooks Online Analytics


Cloud Datalab BigQuery

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 76
Retail > Beacons and Targeted Marketing

Architecture: Retail > Beacons and Targeted Marketing

Beacons
Proximity Notifications
Messaging Processing Events
Cloud Pub/Sub Cloud Dataflow Cloud Bigtable

Proximity Streams Stream Processing Proximity Events

Backoffice Messaging Analytics


Business Systems Cloud Pub/Sub BigQuery

Queued Notifications Data Warehouse

Notifications
App Engine
Mobile Devices
Push Notifications Push to Devices

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 77
Retail > Fraud Detection

Architecture: Retail > Fraud Detection

Streaming Processing
Applications Cloud Pub/Sub Cloud Dataflow
App Engine
Transaction Streams Transaction Streams

Rules Cache Fraud Modeling Fraud Analysis


Cloud Cache BigQuery
Regression
Prediction API

Spark MLlib Processed Events


Cloud Dataproc Cloud Bigtable
Third-Party Data
External Sources
Events Time-Series

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 78
Retail > PCI

Architecture: Retail > PCI

External
Payment
Customer Processor
Payment
Requests
HTTPS

Virtual Private Cloud

External
Internal Payment
Payment
Authorization
Form

Application Network
Cloud Load VPN
VPN
NAT Gatewa
Balancing Gateway
y

Squid Application
Proxy System(s)

BigQuer
Logging
y

Monitoring

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 79
Retail > Real-Time Inventory

Architecture: Retail > Real-Time Inventory

Retail Store
Inventory Changes
Ingest Events
App Engine Cloud Bigtable

Capture Changes Processed Changes

Integrations Messaging Processing Analytics


Google Cloud Pub/Sub Cloud Dataflow BigQuery
Services
Streaming Changes Inventory Streams Data Warehouse

Services Aggregates
App Engine Cloud SQL

Inventory APIs Inventory Counts

Backoffice
Business Applications

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 80
Retail > Recommendation Engines

Architecture: Retail > Recommendation Engines

Data Analytics
Sources BigQuery
Inventory Data Machine Learning
Cloud SQL ETL
Cloud Dataflow Spark MLlib
Applications
Cloud Dataproc
Purchases Transform Data
Cloud Datastore Shopping Cart
Hosted Models App Engine
Cloud Machine Learning
Wish Lists
Normalized Data Browsing
Cloud SQL
Cloud Storage Compute Engine
Real-Time
Combined Sources Prediction API
Reviews
Cloud Datastore Outreach
Container Engine

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 81
Retail > Shopping Cart Analysis

Architecture: Retail > Shopping Cart Analysis

Data Analytics
Sources BigQuery
Shopping Cart
Cloud SQL ETL
Cloud Dataflow
Cart Analysis Applications
Navigation Transform Data
Cloud Datastore Hadoop & Spark Shopping Cart
Cloud Dataproc App Engine

Inventory Data
Normalized Data Processing Browsing
Cloud SQL
Cloud Storage Cloud Dataflow Compute Engine
Combined Sources
Sessions
Cloud Datastore Outreach
Container Engine

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 82
Big Data > Complex Event Processing

Mobile Devices
Push Notifications
Streaming
Cloud Apps Push to Devices
Compute App Engine
Engine
On-Premises
Applications
Messaging
Streaming Processing Cloud Pub/Sub
Cloud Pub/Sub Cloud Dataflow Rules Actions
Transactions Transaction Streams

Cloud Apps
Processed Events Compute Engine
Cloud Bigtable

Batch Events Time Series Report &


Share
On-Premises ETL Data Business Analysis
Databases Cloud Dataflow Warehouse
BigQuery
Transform Data Execution Results

Streaming

Rules Engine
Cloud Data Cloud Dataflow Data Analysis
Cloud Storage Cloud Datalab

Rules Engine
Cloud Dataproc

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 83
Big Data > DMP Data Warehouse

Architecture: Big Data > DMP Data Warehouse

Relevant Users
DoubleClick Cloud Storage
Campaign Manager

Customer Lists Logic


Export Ad
Id matching
Data
Cloud Dataflow
Cloud Storage
Google Analytics

Reference table
BigQuery

Marketing List

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 84
Big Data > Log Processing

Architecture: Big Data > Log Processing

Microservices Batch
Container Engine
Log Storage
Cloud Storage

Log Collection Log Processing Log Analytics


Cloud Logging Cloud Dataflow BigQuery
Streaming

Log Streaming
Cloud Pub/Sub

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 85
Big Data > Time Series Analysis

Architecture: Big Data > Time Series Analysis

Storage ML
Batch
BigQuery Cloud ML
Time Series Files
Cloud Storage

Time Series Processing Storage Processing


Cloud Dataflow Cloud Bigtable Cloud Dataproc
Streaming

Time Series Streaming


Cloud Pub/Sub Storage Analysis
Cloud Storage Cloud Datalab

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 86
Resources

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 87
Web Resources

Icon and sample diagrams landing page https://cloud.google.com/icons

The Products and Services logos may be used to accurately reference Google's technology and tools, for instance in architecture diagrams. 88