Check to see if you have the most up to date version of the GCP Icons they are available at cloudgooglecomarchitectureicons Find the icon diagram element or diagram example that you need Create your own GCP architectural diagram ID: 675192
Download Presentation The PPT/PDF document "PowerPoint Instructions:" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
PowerPoint Instructions:
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
Find the icon, diagram element, or diagram example that you need
Create your own GCP architectural diagram
Happy diagramming!Slide2
GCP Icons
v1.0Slide3
Table of Contents
Diagram Examples: General
30
Diagram Examples: Specific
44 Media Gaming Digital Marketing Internet of Things Financial Services Dev Test Backup and Archive Websites Mobile LifeSciences Retail Big DataResources 87
Google Cloud Platform Icons
4
Diagram Elements
6
Overview
User Cards and User Paths
Product and Service Cards
Zones and Nesting
Title and Footer Bars
Material Icons from Google
17
Elements for Slides & PPT
19
User and Device Cards
Service Cards
Zones
Product Cards
Expanded Product Cards
Title bar, Footer bar, Project Zone, Notes, Markers, and LegendSlide4
Compute
Compute Engine
App Engine
Container Engine
Container Registry
Cloud Functions
Networking
Cloud Virtual Network
Cloud Load Balancing
Cloud CDN
Cloud Interconnect
Cloud DNS
Big Data
BigQuery
Cloud Dataflow
Cloud Dataproc
Cloud Datalab
Cloud Pub/Sub
Genomics
Each Google Cloud Platform product and service have a unique Blue hexagonal icon.
Identity & Security
Cloud IAM
Cloud Resource Manager
Cloud Security Scanner
Cloud Platform Security
Storage and Databases
Cloud Storage
Cloud Bigtable
Cloud Datastore
Cloud SQL
Persistent Disk
Machine Learning
Cloud Machine Learning
Vision API
Speech API
Natural Language API
Translat
ion
API
Google Cloud Platform Icons
Jobs
APISlide5
Management Tools
Stackdriver
Monitoring
Logging
Error Reporting
Trace
Debugger
Deployment Manager
Cloud Endpoints
Cloud Console
Developer Tools
Cloud SDK
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
G
CP
products and services
without a unique
icon utilize a generic
hexagonal icon
.
Google Cloud Platform Icons
Cloud Shell
Cloud Mobile App
Billing App
Cloud
A
PIsSlide6
Diagram ElementsSlide7
Instance Group
Serving Instance
Compute Engine
Multiple Instances
Instance Group
Heartbeat and
Snapshot System
Compute Engine
Multiple Instances
Persistent
Disk Snapshot
Architecture:
Backup and Archive > DR Cold standby server
Cloud Load
Balancing
Cloud
DNS
Diagram Elements: Overview
The call-outs below identify the various elements found in a diagram.
1
User Cards
2
User Paths
3
Project/Platform Zone
4
Product Card
5
Zone grouping
6
Expanded Product Card
7
Service Card
8
Title bar (Optional)
9
Footer (Optional)
1
2
3
7
5
6
4
8
9Slide8
Diagram Elements: User Cards and User Paths
Generic User
Specific User
Phone User
Alternate InputGrey icons represent user or device input.User elements are located on the left side of the diagram, where the flow originates. A path connects these elements to Google Cloud Platform elements. A name can be used to clarify the user or alternate input method.
User and alternate input icons are 72x72px with a black (#000000) fill at 54% opacity.
Secondary Path
Optional Primary Path
Optional Secondary Path
2pt | 38% Black | #9E9E9E
2pt Dashed | Google Blue | #4284F3
2pt Dashed | 38% Black | #9E9E9E
Primary Path
2pt | Google Blue | #4284F3
Success Status
2pt | Google Green | #34A853
Failure Status
2pt | Google Red | #EA4335
Mobile
Devices
User Name
GatewaySlide9
Diagram Elements: Product and Service Cards
Expanded Product Card
Product and Service information is displayed using Material Design cards.
Product Cards can be single or grouped. Product Cards can display a functional name above the product name for additional clarity.
Expanded Product Cards allow the use of icons and text to identify attributes of the product.Service cards use a circular icon frame and text wrapped to decrease card width.Product Card
Service Card
Analytics Backend
Compute Engine
Local
Compute
Batch Processing
Compute Engine
Multiple Instances
Analytics Backend
Compute Engine
Analytics Backend
Compute Engine
Compute Engine
Virtual
File System
Push
Notification
Service
Compute Engine
10
GB
PD
1
1Slide10
Diagram Elements: Zones and Nesting
Zones define project areas and groups within project areas.
Use zones to clarify diagram structure and flow. The user area can also contain zones to clarify user pathways.
All zones have 2px rounded corners.
Zones do not have shadows.Project Zone / Cloud Service Provider#F6F6F6
Infrastructure
System 2
#F3E5F5
colo
/ dc / on
premises
#EFEBE9
User 1 (Default)
#FFFFFF
System 1
#F1F8E9
External Data
Sources
#FFF8E1
External
infrastructure
3
rd
party
#E0F2F1
External SaaS
Providers
#FFEBEE
External
infrastructure
1
st
party
#E1F5FE
Logical Grouping of Services / Instances
#E3F2FD
Zone
#FFF3E0
SubNetwork
#EDE7F6
Kubernetes cluster
#FCE4EC
pod
#E8F5E9
Account
#E8EAF6
Region
#ECEFF1
Zone
#FFF3E0
Firewall
#FBE9E7
Optional Component
2pt dashed line #4284F3
Instance Group
#F9FBE7
Replica Pool
#E0F7FASlide11
Ingest
Pipelines
Storage
Analytics
Application &
Presentation
Standard
Devices
HTTPS
Constrained
Devices
Non-TCP
e.g. BLE
Gateway
App
Engine
Container
Engine
Cloud
Storage
Cloud
Pub/Sub
Cloud
Dataflow
Monitoring
Logging
Cloud
Dataflow
Cloud
Datastore
Cloud
Bigtable
BigQuery
Cloud
Dataproc
Cloud
Datalab
Compute
Engine
Diagram Elements: Zones and Nesting - Specifications
User Zones:
1
16px padding (all sides)
2
Zone Heading - Roboto Med
16px type / 24px line-height
#000000 | 38% opacity
3
Zone Subhead - Roboto Reg
12px type / 16px line-height
#000000 | 38% opacity
4
Icon Title - Roboto Reg
12px | #000000 | 87% opacity
5
Icons
#000000 | 54% Opacity
centered in zones
1
2
3
4
5Slide12
Ingest
Pipelines
Storage
Analytics
Application &
Presentation
Standard
Devices
HTTPS
Constrained
Devices
Non-TCP
e.g. BLE
Gateway
Diagram Elements: Zones and Nesting - Specifications
Project Zone:
1
16px padding top |24px padding right, bottom, left
2
Project Zone - Heading (Optional) Roboto Med
16px type / 24px line-height
#000000 | 87% opacity
3
Zone Level 1 - Heading
Roboto Med
16px type / 24px line-height
#000000 | 38% opacity
8px pad top, 16px Pad left
4
Zone Level 1 - Cards
8px padding top, right, bottom, left and between cards
1
2
3
App
Engine
Container
Engine
Cloud
Storage
Cloud
Pub/Sub
Cloud
Dataflow
Monitoring
Logging
Cloud
Dataflow
Cloud
Datastore
Cloud
Bigtable
BigQuery
Cloud
Dataproc
Cloud
Datalab
Compute
Engine
4Slide13
Diagram Elements: Zones and Nesting - Specifications
Project Zone Exceptions:
1
Stacked cards need additional padding due to shadow width.
+ 8px padding right, bottom and, left1Stacked card with additional padding
Standard card with normal padding
+8px
+8px
+8px
ZONE 1
Batch Processing
Compute Engine
Multiple Instances
ZONE 1
Analytics Backend
Compute EngineSlide14
Diagram Elements: Expanded Product Card - Specifications
Disks
Call out disk size and type used on a Product Card.
When using the Ex
panded Product Card you can identify the number of disks, the total storage capacity, and the type of disks being used.Disk optionsPD - Persistent DiskPD-SSD - Persistent SSD DiskLocal SSD - Local SSD Disk
Disk icons, like other icons, are black (#000000) at 54% opacity
Disk size and type
Number of disks
Instance w/1 Persistent Disk
Disk iconSlide15
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 core” and “number of cores”. Machine Type OptionsStandard machineShared-core machine (F1)Shared-core machine (G1)High-CPU machineHigh-memory machine
Custom Virtual Machine
Standard machine
High-CPU machine
High-memory machine
Shared-core machine
Machine type
Instance w/4GB RAM for each core
Number of cores
GB of RAM per core
Custom Virtual Machine
Shared-core machine
Longer RAM value exampleSlide16
Diagram Elements: Title and Footer
Bars
Footer Bar
An optional Title and Footer bar can be added to diagrams if needed.
The Title and Footer bars create a polished and complete look when used with a diagram.Title Bar
Architecture: App Engine and Cloud EndpointsSlide17
Material Icons from GoogleSlide18
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 iconsSlide19
Elements for Slides & PPTSlide20
User and Device Cards
Two
Line
One LineSlide21
Service Cards
Task
Queues
Virtual
File System
Gateway
Memcache
Logs API
Cluster
NAT
Squid Proxy
Image
Services
Google
Edge POP
External
Payment Form
Internal Payment
Authorization
VPN
Gateway
Application
System(s)
CDN
Interconnect
Scheduled
Tasks
HTTPS
Load Balancer
Persistent
Disk Snapshot
Persistent
Disk
Network
Load
Balancer
Google
Network W/
Edge Cache
Bucket
Blank Two
& Three Line
Blank One Line
Blank Two
& Three Line
Blank One Line
Frontend
Platform Services
Dedicated
Game Server
Service Discovery
Push
Notification
ServiceSlide22
Zones
Project Zone / Cloud Service Provider
#F6F6F6
Infrastructure
System 2
#F3E5F5
colo
/ dc / on
premises
#EFEBE9
User 1 (Default)
#FFFFFF
System 1
#F1F8E9
External Data
Sources
#FFF8E1
External
infrastructure
3
rd
party
#E0F2F1
External SaaS
Providers
#FFEBEE
External
infrastructure
1
st
party
#E1F5FE
Logical Grouping of Services / Instances
#E3F2FD
Zone
#FFF3E0
SubNetwork
#EDE7F6
Kubernetes cluster
#FCE4EC
pod
#E8F5E9
Account
#E8EAF6
Region
#ECEFF1
Zone
#FFF3E0
Firewall
#FBE9E7
Optional Component
2pt dashed line #4284F3
Instance Group
#F9FBE7
Replica Pool
#E0F7FASlide23
Product Cards
Name
Compute Engine
Name
Compute Engine
Compute
Name
App Engine
Name
App Engine
Name
Container Engine
Name
Container Engine
Name
Container Registry
Name
Container Registry
Name
Cloud Functions
Name
Cloud Functions
Storage and Databases
Name
Cloud Storage
Name
Cloud Storage
Name
Cloud Bigtable
Name
Cloud Bigtable
Name
Cloud Datastore
Name
Cloud Datastore
Name
Cloud SQL
Name
Cloud SQL
Name
Persistent Disk
Name
Persistent Disk
Compute
Engine
App
Engine
Container
Engine
Container
Registry
Cloud
Functions
Cloud
Bigtable
Cloud
Datastore
Cloud
SQL
Persistent
Disk
Cloud
StorageSlide24
Product Cards
Networking
Name
Cloud Virtual Network
Name
Cloud Virtual Network
Name
Cloud Load Balancing
Name
Cloud Load Balancing
Name
Cloud CDN
Name
Cloud CDN
Name
Cloud Interconnect
Name
Cloud Interconnect
Name
Cloud DNS
Name
Cloud DNS
Big Data
Name
BigQuery
Name
Cloud Dataflow
Name
Cloud Dataproc
Name
Cloud Datalab
Name
Cloud Pub/Sub
Cloud Virtual
Network
Cloud Load
Balancing
Cloud
CDN
Cloud
Interconnect
Cloud
DNS
Name
BigQuery
BigQuery
Genomics
Name
Genomics
Name
Genomics
Cloud
Pub/Sub
Name
Cloud Pub/Sub
Cloud
Datalab
Name
Cloud Datalab
Cloud
Dataproc
Name
Cloud Dataproc
Cloud
Dataflow
Name
Cloud Dataflow
Cloud
Network
Name
Cloud
Network
Name
Cloud
NetworkSlide25
Product Cards
Machine Learning
Identity & Security
Name
Cloud Machine Learning
Name
Cloud Machine Learning
Cloud Machine
Learning
Name
Vision API
Vision
API
Name
Vision API
Name
Speech API
Speech
API
Name
Speech API
Name
Natural Language API
Name
Natural Language API
Natural
Language API
Name
Translat
ion
API
Name
Translat
ion
API
Translat
ion
API
Name
Cloud IAM
Name
Cloud Resource Manager
Name
Cloud IAM
Cloud
IAM
Name
Cloud Resource Manager
Cloud Resource
Manager
Name
Cloud Security Scanner
Name
Cloud Security Scanner
Cloud Security
Scanner
Name
Cloud Platform Security
Name
Cloud Platform Security
Cloud Platform
Security
Name
Jobs
API
Jobs
API
Name
Jobs
APISlide26
Name
Cloud Console
Name
Cloud Console
Cloud
Console
Name
Cloud Shell
Name
Cloud Shell
Cloud
Shell
Name
Cloud Mobile App
Name
Cloud Mobile App
Cloud
Mobile App
Product Cards
Management Tools
Stackdriver
Monitoring
Deployment
Manager
Logging
Name
Error Reporting
Trace
Debugger
Name
Billing App
Name
Billing App
Billing
App
Name
Stackdriver
Name
Stackdriver
Name
Monitoring
Name
Monitoring
Name
Logging
Name
Logging
Name
Error Reporting
Error
Reporting
Name
Trace
Name
Trace
Name
Deployment Manager
Name
Deployment Manager
Name
Debugger
Name
Debugger
Name
Cloud Endpoints
Name
Cloud Endpoints
Cloud
Endpoints
Cloud
APIs
Name
Cloud
APIs
Name
Cloud
APIsSlide27
Product Cards
Developer Tools
Name
Cloud Tools for Android Studio
Name
Cloud Tools for Android Studio
Cloud Tools for
Android Studio
Name
Cloud SDK
Name
Cloud SDK
Cloud
SDK
Name
Cloud Source Repositories
Name
Cloud Source Repositories
Cloud Source
Repositories
Deployment
Manager
Name
Deployment Manager
Name
Deployment Manager
Name
Cloud Tools for
IntelliJ
Name
Cloud Tools for
IntelliJ
Cloud Tools
for IntelliJ
Name
Cloud Tools for
PowerShell
Name
Cloud Tools for
PowerShell
Cloud Tools for
PowerShell
Name
Cloud Tools for
Visual
Studio
Name
Cloud Tools for
Visual
Studio
Cloud Tools for
Visual
Studio
Name
Google Plugin
for Eclipse
Name
Google Plugin for Eclipse
Google Plugin
for Eclipse
Name
Cloud
Test Lab
Name
Cloud
Test Lab
Cloud
Test LabSlide28
Expanded
Product Cards
Name
Compute Engine
Attribute Name
Name
Compute Engine
Attribute Name
Name
App Engine
Attribute Name
Name
Container Engine
Attribute Name
Name
Cloud Bigtable
Attribute Name
Name
Cloud SQL
Attribute Name
Name
App Engine
Attribute Name
Name
Container Engine
Attribute Name
Name
Cloud Bigtable
Attribute Name
Name
Cloud SQL
Attribute Name
Name
BigQuery
Attribute Name
Name
Cloud Pub/Sub
Attribute Name
Name
Cloud Dataflow
Attribute Name
Name
Cloud Storage
Attribute Name
Name
BigQuery
Attribute Name
Name
Cloud Dataflow
Attribute Name
Name
Cloud Storage
Attribute Name
Name
Cloud Pub/Sub
Attribute Name
Compute Engine
10
GB
PD
1
1
1
App Engine
10
GB
PD
1
1
1
Cloud Dataflow
10
GB
PD
1
1
1
Container Engine
10
GB
PD
1
1
1
Cloud
Dataproc
10
GB
PD
1
1
1Slide29
Title bar, Footer bar, Project Zone, Notes, Markers, and Legend
Use this note to call out
or clarify parts of a diagram
1 Commit code
2 Detect code change
3 Build immutable image
4 Launch test instance from image
5 Run tests
6 Perform rolling update of image
to autoscaler
Markers to be use with the legend to the right
Architecture: App Engine and Cloud Endpoints
1
2
3
4
5
6
7Slide30
Diagram Examples: GeneralSlide31
General >
App Engine and Cloud Endpoints
App
Engine
Mobile Backend API
Cloud Endpoints
Android
Web
Endpoint
Clients
iOS
Architecture: General > App Engine and Cloud EndpointsSlide32
General >
Compute Engine and REST or gRPC
iOS
Android
Web
Mobile Services REST API
Compute Engine
Architecture:
General >
Compute Engine and REST of
gRPCSlide33
ZONE B
Content Server
Compute Engine
Autoscaling
ZONE A
Content Server
Compute Engine
Autoscaling
General >
Content Management
Static Content
Cloud Storage
Dynamic Content
Cloud SQL
Publisher
Cloud Load
Balancing
Cloud
DNS
Architecture:
General >
Content ManagementSlide34
General >
Digital Asset Management and Sharing
Task
Queues
Media Storage
Cloud Storage
Meta Data & Workflow
Cloud SQL
Meta Data & Workflow
Cloud Datastore
Media Processing
Compute Engine
Autoscaling
Asset Mgmt & Sharing
App Engine
Autoscaling
Authentication
Push Meta Data
Navigation
Search Share
Upload /
Download Media
Architecture:
General >
Digital Asset Management and Sharing
Cloud Load
Balancing
Cloud Network
W/ Edge CacheSlide35
General >
Firebase and Google App Engine
iOS
Android
Web
Update Data
Firebase
Synchronize
Across
Devices
Process
the Data
App
Engine
Architecture:
General >
Firebase and Google App EngineSlide36
General >
Firebase and Managed VMs
iOS
Android
Web
Update Data
Firebase
Synchronize Across Devices
Process
the Data
Runs Your
Service in
Docker
Containers
Docker
Container Engine
App
Engine
Architecture:
General >
Firebase and Managed VMsSlide37
iOS
Android
Web
Update Data
Firebase
Synchronize
Data Across
Devices
Architecture:
General >
Firebase
General >
FirebaseSlide38
General >
GitLabCIonGKE
Git Repos
Compute Engine
PG DATA
Compute Engine
Backups
Bucket
NGINX Plus
GitLab
Rails
Redis
PostgreSQL
CI Runners
Container Engine
Architecture:
General >
GitLabClonGKE
Cloud Load
Balancing
Compute Engine
10
GB
PD
2
1
Compute Engine
10
GB
PD
1
Compute Engine
10
GB
PD
1
Compute Engine
10
GB
PD
4
1
Compute Engine
10
GB
PD
4
1
Compute Engine
10
GB
PD
4
1Slide39
General >
Hadoop on Google Cloud Platform
Hadoop Master
Compute Engine
Input Data
Cloud Storage
Output Data
Cloud Storage
Map Reduce Task
Compute Engine
Multiple Instances
Google Cloud Storage
Connector for Hadoop
Google Cloud Storage
Connector for Hadoop
Architecture:
General >
App Engine and Cloud EndpointsSlide40
Optional File System
General >
High Performance Computing
HPC Head Node
Compute Engine
Input Data
Cloud Storage
Output Data
Cloud Storage
Compute Node
Compute Engine
Multiple Instances
File System
Compute Engine
Multiple Instances
Architecture:
General >
High Performance ComputingSlide41
General >
Real Time Bidding
BigQuery
Pixel Server
Compute Engine
Autoscaling
Campaign Server
App Engine
Ads & Images
Cloud Storage
Campaign & Results
Cloud SQL
DoubleClick
Ad Exchange
Prediction API
Ads & Images
Cloud SQL
Bidding App
Compute Engine
Autoscaling
Map Reduce
Compute Engine
Autoscaling
Modeling & Analytics
App Engine
Campaign
Client
Architecture:
General >
Real Time Bidding
Cloud Load
BalancingSlide42
Ingest
Pipelines
Storage
Analytics
Application &
Presentation
General >
Real Time Stream Processing IoT
Standard
Devices
HTTPS
Constrained
Devices
Non-TCP
e.g. BLE
Gateway
Architecture:
General >
Real Time Stream Processing - Internet of Things
App
Engine
Container
Engine
Cloud
Storage
Cloud
Pub/Sub
Cloud
Dataflow
Monitoring
Logging
Cloud
Dataflow
Cloud
Datastore
Cloud
Bigtable
BigQuery
Cloud
Dataproc
Cloud
Datalab
Compute
EngineSlide43
General >
Web Application on Google App Engine
Static Content
Cloud Storage
Dynamic Content
Cloud SQL
Dynamic Content
Cloud Datastore
Front End App
App Engine
Autoscaling
Task
Queues
Memcache
Batch App
App Engine
Autoscaling
Architecture:
General > Web Application on Google App Engine
Cloud Load
Balancing
Cloud
DNSSlide44
Diagram Examples: SpecificSlide45
On-Premises “Render Farm”
Media > Hybrid Rendering
Avere Virtual
Edge Filter
Avere Physical
Appliance
Gateway
Local
Storage
Local
Compute
Google Cloud
Interconnect
& VPN
Gateway
Compute
Engine
Cloud
Storage
Architecture:
Media > Hybrid RenderingSlide46
Media > Live Streaming
Streaming Server
Compute Engine
RTPM / RTSP
Segment Storage
Cloud Storage
CDN
Interconnect
Fastly
CDN
Browser
Client
Encoding
Live Event
Recording
Recording
Module
Mobile /
Tablet Client
Streaming
Player
Architecture:
Media > Live StreamingSlide47
On-Premises “Render Farm”
Media > Rendering
Virtual
File System
Gateway
Local
Storage
Local
Compute
Gateway
Google Cloud
Interconnect
& VPN
NFS
& SMB
Architecture:
Media > Rendering
Compute
Engine
Cloud
StorageSlide48
Media > Transcoding
Shutdown
VM
Launch VMs
Queuing /
Scheduler
Copy Files
Locally
Quality
Assurance
Ready for
Streaming
Source Files
Cloud Storage
Copy Files
Cloud Storage
ffmpeg
command
DRM on VM
Output is multiple codecs,
resolutions, and bit rates
If DRM is Windows based,
a separate VM can be used
Architecture:
Media > TranscodingSlide49
Gaming > Backend Database
Game Database
Clients
Analytics Backend
BigQuery
Frontend
Platform Services
Dedicated
Game Server
Cloud
Bigtable
Cloud
SQL
or
Architecture:
Gaming > Backend DatabaseSlide50
Streaming
Batch
Gaming > Gaming Analytics
Analytics Engine
BigQuery
Authentication
App Engine
Log Data
Cloud Storage
Data Processing
Cloud Dataflow
Data Exploration
Cloud Datalab
Async Messaging
Cloud Pub/Sub
Gaming Logs
Batch Load
Real-Time Events
Multiple Platforms
Report & Share
Business Analysis
Architecture:
Gaming > Gaming AnalyticsSlide51
Gaming > Mobile Game Backend
Optional Components
Task
Queues
Memcache
Logs API
Image
Services
Scheduled
Tasks
Apple Push
Notification
Service
Cloud
Datastore
Cloud
Storage
BigQuery
Cloud
Endpoints
Mobile Game Backend
App Engine
Multiple Instances
Sockets API
Cloud
Endpoint
Clients
Google Play
Game Services
AdMob
Google Cloud
Messaging
Android
iOS
Architecture:
Gaming > Mobile Game Backend
Batch Processing
Compute Engine
Multiple InstancesSlide52
Gaming > Real-Time AAA Games Servers
Game Database
Clients
Analytics Backend
BigQuery
Cloud
Bigtable
Cloud
SQL
or
Frontend
Platform Services
Service Discovery
Dedicated Game Servers
Virtual Machines
Compute Engine
Multiple Instances
Kubernetes Cluster
Container Engine
Multiple Instances
or
Architecture:
Gaming > Real-Time AAA Games ServersSlide53
Digital Marketing > DMP Data Warehouse
Reference table
BigQuery
Relevant Users
Cloud Storage
Customer Lists Logic
Export Ad Data
Cloud Storage
Id matching
Cloud Dataflow
Marketing List
DoubleClick
Campaign Manager
Google Analytics
Architecture:
Digital Marketing > DMP Data WarehouseSlide54
Ingestion Layer
Data Sources
Presentation Layer
Analysis Layer
Processing &
Analysis Layer
Storage Layer
Digital Marketing > Publisher side analysis
Compute
Engine
Ingestion
Layer
Managed Data Warehouse
BigQuery
Production Storage
Cloud Storage
Experiences
1st Party
Cluster
2nd Party
Cluster
3rd Party
Cluster
or
Batch
Processing
or
Real-time
Analytics
Archival Storage
Cloud Storage Nearline
CMS
App Engine
Container Infra
GKE/Kubernetes
Columnar/NoSQL
Cloud Bigtable
Managed Data Warehouse
Cloud SQL
E-commerce
Platform
App Engine
Web/Mobile
Application
App Engine
ETL
Dataflow
BigQuery
Cloud
Pub/Sub
Cloud
Dataflow
Cloud
Dataproc
Cloud Dataproc
BI Interface
Data Studio 360
Image Analysis
Vision API
TensorFlow
DoubleClickSlide55
us-east
europe
-west
asia
-east
us-central
Digital Marketing > Real-Time Bidding
Bid Servers
Compute Engine
Pixel Servers
Compute Engine
Database User
Compute Engine
Database Bid
Compute Engine
Data Proxy Servers
Compute Engine
Data Proxy Servers
Compute Engine
Analytics
Database User
Compute Engine
Database Bid
Compute Engine
Campaign
management
Ad Exchange
Cloud Load
BalancingSlide56
Internet of Things > MQTT to PubSub Broker
IoT Warehouse
BigQuery
IoT Application
App Engine
Stream Analytics
Cloud Dataflow
IoT Topic
Cloud Pub/Sub
MQTT
Devices
Autoscaled
Broker Tier
Custom MQTT <-> Cloud Pub/Sub broker
MQTT Broker
Compute Engine
RabbitMQ™
Architecture:
Internet of Things > MQTT to
PubSub
Broker
Cloud Load
BalancingSlide57
Ingest
Pipelines
Storage
Analytics
Application &
Presentation
Standard
Devices
HTTPS
Constrained
Devices
Non-TCP
e.g. BLE
Gateway
Internet of Things > Sensor stream ingest and processing
Architecture:
Internet of Things > Sensor stream ingest and processing
App
Engine
Container
Engine
Cloud
Storage
Cloud
Pub/Sub
Cloud
Dataflow
Monitoring
Logging
Cloud
Dataflow
Cloud
Datastore
Cloud
Bigtable
BigQuery
Cloud
Dataproc
Cloud
Datalab
Compute
EngineSlide58
Data
Processing
Financial Services > Monte Carlo Simulations
Bespoke Apps
Compute Engine
Storage/Analysis
BigQuery
Storage
Cloud Storage
Dataflow/Beam
Cloud Dataflow
Visualization
Cloud Datalab
Storage
Cloud Bigtable
Hadoop/Spark
Cloud Dataproc
Architecture:
Financial Services > Monte Carlo SimulationsSlide59
Batch
Financial Services > Time Series Analysis
Storage
BigQuery
Storage
Cloud Storage
Time Series Processing
Cloud Dataflow
Analysis
Cloud Datalab
Storage
Cloud Bigtable
Processing
Cloud Dataproc
Time Series Files
Cloud Storage
ML
Cloud ML
Streaming
Architecture:
Financial Services > Time Series Analysis
Time Series Streaming
Cloud Pub/SubSlide60
us-east1-d
us-central1-f
Dev Test > Continuous Delivery with Spinnaker
Test Instances
Compute Engine
Build Artifact
Prod Instances
Compute Engine
Autoscaler
Prod Instances
Compute Engine
Autoscaler
Development
Team
Users
Cloud Image
Compute Engine
Build Artifact
Code Repository
DevTools
1 Commit code
2 Detect code change
3 Build immutable image
4 Launch test instance from image
5 Run tests
6 Perform rolling update of image
to autoscaler
Spinnaker
Compute Engine
Cloud Load
Balancing
1
2
3
5
6
4Slide61
Production Namespace
Jenkins Namespace
Dev Test > Jenkins on k8s
Developers
End Users
Ops & Quality
Code Repository
DevTools
Jenkins Slaves
ReplicationController
Docker Images
Container Registry
Backend
ReplicationController
Jenkins Master
Pod
Frontend
ReplicationController
Staging Namespace
Backend
ReplicationController
Frontend
ReplicationController
1 Commit Code
2 Code Enters CD Pipeline
3 Test/Build Job Submitted to Slave
4 Push Docker images
5 Images Deployed to Staging
6 Operational and Functional Testing
7 Images Deployed to Production
Cloud Load
Balancing
5
7
2
3
4
1
6Slide62
Load Testing Namespace
Application Under Test Namespace
Dev Test > Scale Testing with Kubernetes+Locust
Test
Operator
Locust Master
Container Engine
Locust Workers
Container Engine
Frontend
Container Engine
Backend
Container Engine
1 Tester starts test
2 Master starts load
3 Workers send request to FE service
4 FE pods talk to BE service
5 Worker report results
6 Tester views results
Frontend
Service
Backend
Service
Architecture:
Dev Test > Scale Testing with
Kubernetes+Locust
1
2
5
6
3
4Slide63
Dev Test > UI Testing with Kubernetes
Tester
Selenium Namespace
Web App Namespace
Hub
Service
Frontend
Service
Backend
Service
Selenium Hub
Container Engine
Replication Controller
Chrome Nodes
Container Engine
Replication Controller
Firefox Nodes
Container Engine
Replication Controller
UI Servers
Container Engine
Replication Controller
Backend Servers
Container Engine
Replication Controller
Architecture:
Dev Test > UI Testing with KubernetesSlide64
Backup and Archive > DR Cold standby server
Instance Group
Serving Instance
Compute Engine
Multiple Instances
Instance Group
Heartbeat and
Snapshot System
Compute Engine
Multiple Instances
Persistent
Disk Snapshot
Architecture:
Backup and Archive > DR Cold standby server
Cloud Load
Balancing
Cloud
DNSSlide65
Backup and Archive > DR Warm static site
Static Storage
Cloud Storage
Instance Group
Web Server
Compute Engine
Multiple Instances
Instance Group
Web Server
Compute Engine
Multiple Instances
Architecture:
Backup and Archive > DR Warm static site
Cloud Load
Balancing
Cloud
DNSSlide66
Standby Snapshots
Backup and Archive > DR with Application Replication
Web Server
Compute Engine
Application Server
Compute Engine
Database Server
Compute Engine
On Premise Datacenter
Persistent
Disk
Web
Server
Application
Server
Database
Server
Standard
Devices
Database Server
Cloud SQL
Replication
VPN
Carrier
Interconnect
Architecture:
Backup and Archive > DR with Application Replication
Cloud
DNS
Cloud
NetworkSlide67
Backup and Archive > Hosting Filers
Filesystem Client
Compute Engine
Filesystem Client
Compute Engine
Filesystem Client
Compute Engine
Burst Capacity
Cloud Storage
Avere vFXT
Compute Engine
Clustered
On Premise
Datacenter
File Server A
File Server B
File Server C
Architecture:
Backup and Archive > Hosting FilersSlide68
Websites > API Hosting
API
Compute Engine
Virtual Machines
API
App Engine
Cloud Endpoints
API
Container Engine
Kubernetes Services
Multiple
Clients
API Requests
Architecture:
Websites > API Hosting
Cloud Load
BalancingSlide69
Websites > Content Hosting
Instances
Compute Engine
Google
Edge POP
Additional
Requests
First
Request
Architecture:
Websites > Content HostingSlide70
Websites > Dynamic Hosting
Zone 1
us-central 1-a
Instance Group
Compute Engine
Web Applications
Master
Cloud SQL
Zone 2
us-central 1-f
Instance Group
Compute Engine
Web Applications
Read Replica
Cloud SQL
Replication
Architecture:
Websites > Dynamic Hosting
Cloud Load
BalancingSlide71
Websites > Mobile Site Hosting
Backend App
Compute Engine
Multiple
Devices
Native Apps or
Mobile Web
Firebase
Firebase
Backend App
App Engine
Backend App
App Engine
Cloud Endpoints
Architecture:
Websites > Mobile Site Hosting
Cloud Load
BalancingSlide72
Websites > Static Hosting
Standard Storage Bucket
Cloud Storage
Architecture:
Websites > Static Hosting
Cloud
DNSSlide73
Mobile > Mobile Game Backend
Architecture:
Mobile > Mobile Game Backend
Optional Components
Task
Queues
Memcache
Logs API
Image
Services
Scheduled
Tasks
Apple Push
Notification
Service
Cloud
Datastore
Cloud
Storage
BigQuery
Cloud
Endpoints
Mobile Game Backend
App Engine
Multiple Instances
Sockets API
Cloud
Endpoint
Clients
Google Play
Game Services
AdMob
Google Cloud
Messaging
Android
iOS
Batch Processing
Compute Engine
Multiple InstancesSlide74
Ingest
Elastic Cluster
Storage
Analytics
LifeSciences > Genomics, Secondary Analysis
Carrier
Interconnect
High
Throughput
Genome
Sequencers
Scientist
Raw Datafiles
Cloud Storage
Processed Data
Cloud Storage
Metadata
Cloud SQL
Lab notebooks
Cloud Datalab
HPC Cluster
Compute Engine
10 Nodes
Ingest Server
Compute Engine
Online Analytics
BigQuery
Architecture:
LifeSciences
> Genomics, Secondary Analysis
Cloud Load
Balancing
Cloud
NetworkSlide75
Patient
Analytics
LifeSciences > Patient Monitoring
Analytics
Process Data
Prediction API
Ingest
Cloud Pub/Sub
Storage
Cloud Bigtable
Alerts
Notifications
Cloud Pub/Sub
Health Care
Professional
Patient Monitors
(pulse, blood
sugar, exercise)
Architecture:
LifeSciences
> Patient MonitoringSlide76
Private Datasets
Public Datasets
LifeSciences > Variant Analysis
MSSNG Autism
Cloud Storage
Scientist
High
Throughput
Genome
Sequencers
1000 Genomes
Cloud Storage
Patient Data
Cloud Storage
Illumina Platform
Cloud Storage
Ref Genomes
Cloud Storage
TCGA
Cloud Storage
Analytics
Online Analytics
BigQuery
Batch Analytics
Cloud Dataflow
Lab Notebooks
Cloud Datalab
Data Ingest
Genomics
BAM
FASTQ
Architecture:
LifeSciences
> Variant AnalysisSlide77
Retail > Beacons and Targeted Marketing
Events
Cloud Bigtable
Proximity Events
Analytics
BigQuery
Data Warehouse
Messaging
Cloud Pub/Sub
Proximity Streams
Processing
Cloud Dataflow
Stream Processing
Notifications
App Engine
Push to Devices
Mobile Devices
Push Notifications
Backoffice
Business Systems
Beacons
Proximity Notifications
Messaging
Cloud Pub/Sub
Queued Notifications
Architecture:
Retail > Beacons and Targeted MarketingSlide78
Retail > Fraud Detection
Third-Party Data
External Sources
Fraud Modeling
Processed Events
Cloud Bigtable
Events Time-Series
Streaming
Cloud Pub/Sub
Transaction Streams
Processing
Cloud Dataflow
Transaction Streams
Fraud Analysis
BigQuery
Spark MLlib
Cloud Dataproc
Regression
Prediction API
Applications
App Engine
Rules Cache
Cloud Cache
Architecture:
Retail > Fraud DetectionSlide79
Virtual Private Cloud
Retail > PCI
Application Network
Customer
Payment
Requests
HTTPS
External
Payment
Processor
NAT
Squid Proxy
External
Payment Form
Internal Payment
Authorization
VPN
Gateway
Application
System(s)
VPN
Gateway
BigQuery
Monitoring
Logging
Architecture:
Retail > PCI
Cloud Load
BalancingSlide80
Retail > Real-Time Inventory
Ingest
App Engine
Capture Changes
Events
Cloud Bigtable
Processed Changes
Aggregates
Cloud SQL
Inventory Counts
Analytics
BigQuery
Data Warehouse
Messaging
Cloud Pub/Sub
Streaming Changes
Processing
Cloud Dataflow
Inventory Streams
Services
App Engine
Inventory APIs
Backoffice
Business Applications
Integrations
Google Services
Retail Store
Inventory Changes
Architecture:
Retail > Real-Time InventorySlide81
Retail > Recommendation Engines
Data Sources
Machine Learning
Applications
Browsing
Compute Engine
Shopping Cart
App Engine
Outreach
Container Engine
Purchases
Cloud Datastore
Wish Lists
Cloud SQL
Reviews
Cloud Datastore
Inventory Data
Cloud SQL
Analytics
BigQuery
Spark MLlib
Cloud Dataproc
ETL
Cloud Dataflow
Transform Data
Normalized Data
Cloud Storage
Combined Sources
Hosted Models
Cloud Machine Learning
Real-Time
Prediction API
Architecture:
Retail > Recommendation EnginesSlide82
Retail > Shopping Cart Analysis
Data Sources
Cart Analysis
Applications
Browsing
Compute Engine
Shopping Cart
App Engine
Outreach
Container Engine
Navigation
Cloud Datastore
Inventory Data
Cloud SQL
Sessions
Cloud Datastore
Shopping Cart
Cloud SQL
Analytics
BigQuery
Processing
Cloud Dataflow
Hadoop & Spark
Cloud Dataproc
ETL
Cloud Dataflow
Transform Data
Normalized Data
Cloud Storage
Combined Sources
Architecture:
Retail > Shopping Cart AnalysisSlide83
Streaming
Big Data > Complex Event Processing
Cloud Apps
Compute Engine
Streaming
Batch
Push to Devices
App Engine
Rules Engine
Cloud Dataflow
Data Analysis
Cloud Datalab
Mobile Devices
Push Notifications
Report & Share
Business Analysis
Cloud Apps
Compute Engine
On-Premises
Databases
On-Premises
Applications
Processed Events
Cloud Bigtable
Events Time Series
Data Warehouse
BigQuery
Execution Results
Streaming
Cloud Pub/Sub
Transactions
Processing
Cloud Dataflow
Transaction Streams
Messaging
Cloud Pub/Sub
Rules Actions
ETL
Cloud Dataflow
Transform Data
Cloud Data
Cloud Storage
Rules Engine
Cloud DataprocSlide84
Big Data > DMP Data Warehouse
Reference table
BigQuery
Relevant Users
Cloud Storage
Customer Lists Logic
Export Ad Data
Cloud Storage
Id matching
Cloud Dataflow
Marketing List
DoubleClick
Campaign Manager
Google Analytics
Architecture:
Big Data > DMP Data WarehouseSlide85
Batch
Streaming
Big Data > Log Processing
Log Storage
Cloud Storage
Log Streaming
Cloud Pub/Sub
Log Analytics
BigQuery
Log Processing
Cloud Dataflow
Microservices
Container Engine
Log Collection
Cloud Logging
Architecture:
Big Data > Log ProcessingSlide86
Big Data > Time Series Analysis
Batch
Storage
BigQuery
Storage
Cloud Storage
Time Series Processing
Cloud Dataflow
Analysis
Cloud Datalab
Storage
Cloud Bigtable
Processing
Cloud Dataproc
Time Series Files
Cloud Storage
ML
Cloud ML
Streaming
Architecture:
Big Data > Time Series Analysis
Time Series Streaming
Cloud Pub/SubSlide87
ResourcesSlide88
Icon and sample diagrams landing page
https://
cloud.google.com/icons
Web Resources