/
PowerPoint Instructions: PowerPoint Instructions:

PowerPoint Instructions: - PowerPoint Presentation

tawny-fly
tawny-fly . @tawny-fly
Follow
346 views
Uploaded On 2018-09-22

PowerPoint Instructions: - PPT Presentation

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

engine cloud storage compute cloud engine compute storage data app architecture api dataflow google bigquery container analytics general processing

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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