Google Cloud Official Icons and Solution Architectures.pptx

972 views 96 slides Aug 12, 2023
Slide 1
Slide 1 of 96
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96

About This Presentation

Google Cloud Official Icons and Solution Architectures.pptx


Slide Content

Google Cloud Official Icons & Solution Architectures

Last updated 17 th January 2023 This slide deck contains the latest icons for Google Cloud and is available from cloud.google.com/icons . The “PNG basic cards” and “SVG and PNG” zip files on that page are still currently being updated. The deck is read-only but you can easily make your own copy by selecting [File] > [Make a Copy] in the menu above. Icons can also be copy/pasted from here into other Google Slide decks. Note also that if needed slides can be downloaded as PowerPoint using [File] > [Download] and choosing the format. Don’t forget you can also build diagrams with our architecture diagramming tool at: https://googlecloudcheatsheet.withgoogle.com/architecture More information here Introducing a Google Cloud architecture diagramming tool Thanks for building with Google Cloud !

Table of Contents Diagram Examples: General 43 Diagram Examples: Specific 56 Media Gaming Digital Marketing Internet of Things Financial Services Dev Test Backup and Archive Websites Mobile LifeSciences Retail Big Data Resources 101 Google Cloud Icons 4 Diagram Elements 13 Overview User Cards and User Paths Product and Service Cards Zones and Nesting Title and Footer Bars Material Icons from Google 24 Elements for Slides & PPT 26 User and Device Cards Service Cards Zones Product Cards Expanded Product Cards Title bar, Footer bar, Project Zone, Notes, Markers, and Legend

AI and Machine Learning Cloud Vision API Speech-to-Text Cloud Natural Language API Cloud Translat ion API Video Intelligence API AutoML Cloud TPU A utoML Video Intelligence A utoML Natural Language A utoML Translation A utoML Vision Recommendations AI A utoML Tables Cloud Talent Solution Cloud Inference API Google Cloud Icons Google Cloud products and services not represented here with a unique icon should use this generic icon. Data Labeling Dialogflow Enterprise Edition Text-to-Speech Vertex AI Document AI Visual Inspection AI Retail API Cloud AI Contact Center AI Agent Assist Contact Center AI Platform

Google Cloud Icons Compute Compute Engine Cloud Functions Cloud GPUs Analytics Dataproc Dataflow Pub/Sub Life Sciences Datapr ep by Trifacta Data Catalog Cloud Composer Cloud Data Fusion Container- Optimized OS Cloud Run Google Kubernetes Engine App Engine BigQuery Datastream Distributed Cloud Healthcare API Looker VMware Engine Google Data Studio Bare Metal Solution Data plex Analytics Hub Serverless Cloud Endpoints API Gateway

Operations Cloud Monitoring Cloud Logging Cloud Trace Cloud Deployment Manager Error Reporting Cloud Shell Cloud Billing A PI Cloud A PIs Cloud Profiler Google Cloud Icons Backup and DR

Google Cloud Icons Networking Virtual Private Cloud Cloud Load Balancing Cloud CDN Cloud Interconnect Cloud DNS Cloud Network Cloud External IP Addresses Cloud Firewall Rules Cloud Routes Cloud VPN Cloud Router Partner Interconnect Cloud Armor Standard Network Tier Premium Network Tier Cloud NAT Traffic Director Network Intelligence Cloud Domains

CI/CD Google Cloud Icons Container Registry Cloud Build Cloud Code Cloud Scheduler Cloud Tasks Firebase Test Lab Integration Services Apigee API Management Artifact Registry Workflows Application Integration Integration Connectors Eventarc Cloud Deploy

Google Cloud Icons Internet of Things Cloud IoT Core Databases Datastore Cloud Bigtable Cloud SQL Cloud Spanner Memorystore Firestore BigQuery Database Migration Service AlloyDB

Google Cloud Icons Storage Cloud Storage Persistent Disk Filestore Data Transfer Hybrid and Multicloud Traffic Director Anthos Anthos clusters Anthos Service Mesh

Google Cloud Icons Security Identity & Access Management Web Security Scanner Cloud Key Management Cloud Resource Manager Security Command Center Migration Transfer Appliance Data Loss Prevention API Migrate for Compute Engine Migrate to Containers Storage Transfer Service Cloud Data Transfer BigQuery Data Transfer Service Database Migration Service Managed Microsoft AD Secret Manager Cloud Identity

Open Source Icons Kubernetes TensorFlow Forseti Security Forseti Security Name Kubernetes Kubernetes TensorFlow Name Kubernetes Name TensorFl o w Name Forseti Security Name Forseti Security Istio Name TensorFlow Istio Name Istio Name Istio

Diagram Elements

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 > Disaster Recovery 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 9

Diagram Elements: User Cards and User Paths Generic User Specific User Phone User Alternate Input Grey 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 Gateway

Compute Engine 10 GB PD 2 1 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

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 #E0F7FA

Ingest Pipelines Storage Analytics Application & Presentation Standard Devices HTTPS Constrained Devices Non-TCP e.g. BLE Gateway App Engine Kubernetes Engine Cloud Storage Pub/Sub Dataflow Monitoring Logging Dataflow Datastore Cloud Bigtable BigQuery Dataproc 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 5

Ingest Pipelines Storage Analytics 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 Cloud Storage Pub/Sub D ataflow Monitoring Logging D ataflow Datastore Cloud Bigtable BigQuery Dataproc 4 Application & Presentation App Engine Kubernetes Engine Compute Engine

Diagram Elements: Zones and Nesting - Specifications Project Zone Exceptions: 1 Stacked cards need additional padding due to shadow width. + 8px padding right, bottom and, left 1 Stacked 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 Engine

Diagram Elements: Expanded Product Card - Specifications Disks Call out disk size and type used on a Product Card. When using the Ex pa nded 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 icons, like other icons, are black (#000000) at 54% opacity Disk size and type Number of disks Instance w/1 Persistent Disk Disk icon Additional Modifier Autoscaling Preemptable Virtual Machine

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 Options Standard machine Shared-core machine (F1) Shared-core machine (G1) High-CPU machine High-memory machine Custom Virtual Machine Standard machine High-CPU machine High-memory machine Shared-core machine Machine type Instance w/ 2 GB RAM for each core Number of cores GB of RAM per core Custom Virtual Machine Shared-core machine Longer RAM value example

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 Endpoints

Material Icons from Google

Icons and Material Design Materi a l 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/tools/icons/ TIP: Use black icon then set transparency to 46% in “Format > Format Options” to match icon color. Sample of Material icons

Elements for Slides & PPT

User and Device Cards Two Line One Line

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 Service

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 #E0F7FA

Product Cards Compute Name Compute Engine Name Compute Engine Name App Engine Name App Engine Name Google Kubernetes Engine Name Google Kubernetes Engine Name Cloud GPUs Name Cloud G PUs Compute Engine App Engine Google Kubernetes Engine Cloud GPUs Name Cloud Functions Name Cloud Functions Cloud Functions Name Container-Optimized OS Name Container-Optimized OS Container- Optimized OS Cloud Run Name Cloud Run Name Cloud Run Anthos clusters Name Anthos clusters Name Anthos clusters

API Management Name API Analytics Name API Analytics API Analytics Name API Monetization Name API Monetization API Monetization Name Apigee API Platform Apigee API Platform Name Apigee API Platform Name Apigee Sense Apigee Sense Name Apigee Sense Name Cloud Endpoints Name Cloud Endpoints Name Developer Portal Name Developer Portal Cloud Endpoints Developer Portal Product Cards

Security Product Cards Name IAM Name IAM IAM Name Cloud Resource Manager Name Cloud Resource Manager Cloud Resource Manager Name Web Security Scanner Name Web Security Scanner Name Key Management Service Key Management Service Web Security Scanner Name Security Command Center Name Security Command Center Name BeyondCorp Name Data Loss Prevention API Name Data Loss Prevention API Data Loss Prevention API Name Identity-Aware Proxy Name Identity-Aware Proxy Identity-Aware Proxy Name Security Key Enforcement Security Key Enforcement Name Security Key Enforcement Name Key Management Service

Product Cards Data Analytics Name BigQuery Name BigQuery BigQuery Name Dataflow Dataflow Name Dataflow Name Dataproc Dataproc Name Dataproc Name Dataprep Dataprep Name Dataprep Data Catalog Name Data Catalog Name Data Catalog Name Pub/Sub Pub/Sub Name Pub/Sub Cloud Life Sciences Name Cloud Life Sciences Name Cloud Life Sciences Name Cloud Composer Cloud Composer Name Cloud Composer Name Cloud Data Fusion Cloud Data Fusion Name Cloud Data Fusion Name Analytics Hub Analytics Hub Name Analytics Hub

Data Transfer Name Transfer Appliance Name Transfer Appliance Transfer Appliance Product Cards

Product Cards AI and Machine Learning Name AI Platform Name AI Platform AI Platform Name Vision API Vision API Name Vision API Name Speech-to-Text Speech-to-Text Name Natural Language API Name Natural Language API Natural Language API Name Translat ion API Name Translat ion API Translat ion API Name Job Search Job Search Name Job Search Name Speech-to-Text Name Cloud Video Intelligence API Cloud Video Intelligence API Name Advanced Solutions Lab Advanced Solutions Lab Name Advanced Solutions Lab Name Vertex AI Name Vertex AI Vertex AI Name AutoML AutoML Name AutoML

Product Cards Databases Internet of Things Name IoT Core Name IoT Core IoT Core Name Cloud SQL Name Cloud SQL Cloud SQL Name Cloud Bigtable Name Cloud Bigtable Cloud Bigtable Name Cloud Spanner Name Cloud Spanner Cloud Spanner Name Memorystore Name Memorystore Memorystore Name Firestore Name Firestore Firestore Name Datastore Datastore Name Datastore Name AlloyDB Name AlloyDB AlloyDB

Product Cards Storage Name Cloud Storage Cloud Storage Name Persistent Disk Name Persistent Disk Persistent Disk Name Filestore Name Filestore Filestore Name Cloud Storage

Product Cards Operations Name Cloud Console Name Cloud Console Cloud Console Name Cloud Shell Name Cloud Shell Cloud Shell Name Cloud Mobile App Name Cloud Mobile App Deployment Manager Name Error Reporting Cloud Trace Name Cloud B illing A PI Name Cloud B illing A PI Name Cloud M onitoring Name Cloud L ogging Name Cloud L ogging Name Error Reporting Name Cloud T race Name Cloud T race Name Deployment Manager Name Deployment Manager Cloud APIs Cloud Mobile App Cloud Monitoring Name Cloud APIs Cloud Logging Name Cloud APIs Name Cloud Profiler Cloud Profiler Name Cloud P rofiler Cloud Billing A PI Name Cloud M onitoring Error Reporting

Product Cards Networking Name Virtual Private Cloud Name Virtual Private Cloud 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 Virtual Private Cloud Cloud Load Balancing Cloud CDN Cloud Interconnect Cloud DNS Cloud Network Name Cloud Network Name Cloud Network Name Cloud External IP Addresses Name Cloud External IP Addresses Name Cloud Firewall Rules Name Cloud Firewall Rules Name Cloud Router Name Cloud Router Name Cloud Routes Name Cloud Routes Name Cloud VPN Name Cloud VPN Cloud External IP Addresses Cloud Firewall Rules Cloud Routes Cloud VPN Cloud Router Name Cloud Armor Name Cloud Armor Cloud Armor Name Standard Network Tier Name Standard Network Tier Standard Network Tier Name Premium Network Tier Name Premium Network Tier Premium Network Tier Name Partner Interconnect Name Partner Interconnect Partner Interconnect

Product Cards CI / CD Name Maven App Engine Plugin Name Maven App Engine Plugin Maven App Engine Plugin Name Cloud SDK Name Cloud SDK Cloud SDK Name Cloud Source Repositories Name Cloud Source Repositories Cloud Source Repositories 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 Cloud Tools for Eclipse Name Cloud Tools for Eclipse Name Cloud Test Lab Name Cloud Test Lab Cloud Test Lab Name Artifact Registry Name Artifact Registry Artifact Registry Name Cloud Build Name Cloud Build Cloud Build Name IDE plugins Name IDE plugins IDE plugins Name Gradle App Engine Plugin Name Gradle App Engine Plugin Gradle App Engine Plugin

Expanded Product Cards App Engine 10 GB PD 1 1 1 Dataflow 10 GB PD 1 1 1 GKE 10 GB PD 1 1 1 Dataproc 10 GB PD 1 1 1 Compute Engine 10 GB PD 1 1 1 App Engine 10 GB PD 1 1 123 Dataflow 10 GB PD 1 1 123 GKE 10 GB PD 1 1 123 Dataproc 10 GB PD 1 1 123 Compute Engine 10 GB PD 1 1 123 Name Compute Engine Attribute Name Name Compute Engine Attribute Name Name App Engine Attribute Name Name GKE Attribute Name Name Cloud Bigtable Attribute Name Name Cloud SQL Attribute Name Name App Engine Attribute Name Name GKE Attribute Name Name Cloud Bigtable Attribute Name Name Cloud SQL Attribute Name Name BigQuery Attribute Name Name Pub/Sub Attribute Name Name Dataflow Attribute Name Name Cloud Storage Attribute Name Name BigQuery Attribute Name Name Dataflow Attribute Name Name Cloud Storage Attribute Name Name Pub/Sub Attribute Name

Title bar, Footer bar, Project Zone, Notes, Markers, and Legend Architecture: App Engine and Cloud Endpoints

Diagram Examples: General

General > App Engine and Cloud Endpoints App Engine Mobile Backend API Cloud Endpoints Android Web Endpoint Clients iOS Architecture: General > App Engine and Cloud Endpoints

General > Compute Engine and REST or gRPC iOS Android Web Mobile Services REST API Compute Engine Architecture: General > Compute Engine and REST or gRPC

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 Management

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 Cache

General > Firebase and App Engine iOS Android Web Update Data Firebas e Synchronize Across Devices Process the Data App Engine Architecture: General > Firebase and App Engine

General > Firebase and Managed VMs iOS Android Web Update Data Firebase Synchronize Across Devices Process the Data Runs Your Service in Docker Containers Docker Google Kubernetes Engine App Engine Architecture: General > Firebase and Managed VMs

iOS Android Web Update Data Firebase Synchronize Data Across Devices Architecture: General > Firebase General > Firebase

General > GitLabCIoneGKE Git Repos Compute Engine PG DATA Compute Engine Backups Bucket NGINX Plus Redis PostgreSQL Compute Engine 10 GB PD 2 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 1 Architecture: General > GitLabCloneGKE GitLab Rails Cloud Load Balancing Compute Engine 10 GB PD 1 CI Runners GKE

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 Computing

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 Balancing

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 Kubernetes Engine Cloud Storage Pub/Sub Dataflow Monitoring Logging Dataflow Datastore Cloud Bigtable BigQuery Dataproc Compute Engine

General > Web Application on Google App Engine Static Content Cloud Storage Dynamic Content Cloud SQL Dynamic Content 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 DNS

Diagram Examples: Specific

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 Rendering

Media > Live Streaming Streaming Server Compute Engine RTMP / 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 Streaming

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 Storage

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 Disaster Recovery M on VM Output is multiple codecs, resolutions, and bit rates If Disaster Recovery M is Windows based, a separate VM can be used Architecture: Media > Transcoding

Gaming > Backend Database Game Database Clients Analytics Backend BigQuery Frontend Platform Services Dedicated Game Server Cloud Bigtable Cloud SQL or Architecture: Gaming > Backend Database

Gaming > Mobile Game Backend Optional Components Task Queues Memcache Logs API Image Services Scheduled Tasks Apple Push Notification Service 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 Instances

Gaming > Real-Time AAA Games Servers Game Database Clients Analytics Backend BigQuery Cloud SQL or Frontend Platform Services Service Discovery Dedicated Game Servers Virtual Machines Compute Engine Multiple Instances Kubernetes Cluster GKE Multiple Instances or Architecture: Gaming > Real-Time AAA Games Servers Cloud Bigtable

Digital Marketing > DMP / Data Warehouse Reference table BigQuery Relevant Users Cloud Storage Customer Lists Logic Export Ad Data Cloud Storage Id matching Dataflow Marketing List Campaign Manager Analytics Architecture: Digital Marketing > DMP / Data Warehouse

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 Pub/Sub Dataflow Dataproc Dataproc Google Marketing Platform BI Interface Data Studio 360 Image Analysis Vision API TensorFlow

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 Manager Cloud Load Balancing

Internet of Things > MQTT to Pub/Sub Broker IoT Warehouse BigQuery IoT Application App Engine Stream Analytics Dataflow IoT Topic Pub/Sub MQTT Devices Autoscaled Broker Tier Custom MQTT <-> Cloud Pub/Sub broker MQTT Broker Compute Engine RabbitMQ™ Architecture: Internet of Things > MQTT to Pub/Sub Broker Cloud Load Balancing

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 Kubernetes Engine Cloud Storage Pub/Sub Cloud Dataflow Monitoring Logging Dataflow Datastore Cloud Bigtable BigQuery Dataproc Compute Engine

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 1 2 3 4 5 6 Spinnaker Compute Engine Cloud Load Balancing

Production Namespace Jenkins Namespace Dev Test > Jenkins on k8s Developers End Users Ops & Quality Code Repository DevTools Jenkins repl ica ReplicationController Docker Images Container Registry Backend ReplicationController Jenkins controller Pod Frontend ReplicationController Staging Namespace Backend ReplicationController Frontend ReplicationController 1 Commit Code 2 Code Enters CD Pipeline 3 Test/Build Job Submitted to replica 4 Push Docker images 5 Images Deployed to Staging 6 Operational and Functional Testing 7 Images Deployed to Production 1 2 3 4 5 6 7 Cloud Load Balancing

Load Testing Namespace Application Under Test Namespace Dev Test > Scale Testing with Kubernetes+Locust Test Operator Locust Primary Container Engine Locust Workers Container Engine 1 Tester starts test 2 Primary 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 1 2 3 4 5 6 Architecture: Dev Test > Scale Testing with Kubernetes+Locust Frontend Google K ubernetes Engine Backend Google K ubernetes Engine

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 Kubernetes

Backup and Archive > Disaster Re covery c old 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 > Disaster Recovery Cold standby server Cloud Load Balancing Cloud DNS

Backup and Archive > Disaster Recovery 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 > Disaster Recovery Warm static site Cloud Load Balancing Cloud DNS

Standby Snapshots Backup and Archive > Disaster Recovery with Application Replication Web Server Compute Engine Application Server Compute Engine Database Server Compute Engine On-Premises Data C enter Persistent Disk Web Server Application Server Database Server Standard Devices Database Server Cloud SQL Replication VPN Carrier Interconnect Architecture: Backup and Archive > Disaster Recovery with Application Replication Cloud DNS Cloud Network

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-Premises Datacenter File Server A File Server B File Server C Architecture: Backup and Archive > Hosting Filers

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 Balancing

Websites > Multiple Network Interfaces Multiple Network Interfaces Production Network Cloud Virtual Network Test Network Cloud Virtual Network Infra Network Cloud Virtual Network Outbound Network Cloud Virtual Network Security Appliance Compute Engine

Websites > Content Hosting Instances Compute Engine Google Edge POP Additional Requests First Request Architecture: Websites > Content Hosting

Websites > Dynamic Hosting Zone 1 us-central 1-a Instance Group Compute Engine Web Applications Primary 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 Balancing

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 Balancing

Websites > Static Hosting Standard Storage Bucket Cloud Storage Architecture: Websites > Static Hosting Cloud DNS

Mobile > Mobile Game Backend Optional Components Task Queues Memcache Logs API Image Services Scheduled Tasks Apple Push Notification Service 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: Mobile > Mobile Game Backend Batch Processing Compute Engine Multiple Instances

Patient LifeSciences > Patient Monitoring Analytics Process Data Prediction API Ingest Pub/Sub Storage Cloud Bigtable Alerts Notifications Pub/Sub Health Care Professional Patient Monitors (pulse, blood sugar, exercise) Architecture: LifeSciences > Patient Monitoring

Retail > Beacons and Targeted Marketing Events Cloud Bigtable Proximity Events Analytics BigQuery Data Warehouse Messaging Pub/Sub Proximity Streams Processing Dataflow Stream Processing Notifications App Engine Push to Devices Mobile Devices Push Notifications Backoffice Business Systems Beacons Proximity Notifications Messaging Pub/Sub Queued Notifications Architecture: Retail > Beacons and Targeted Marketing

Retail > Fraud Detection Third-Party Data External Sources Fraud Modeling Processed Events Cloud Bigtable Events Time-Series Streaming Pub/Sub Transaction Streams Processing Dataflow Transaction Streams Fraud Analysis BigQuery Spark MLlib Dataproc Regression Prediction API Applications App Engine Rules Cache Cloud Cache Architecture: Retail > Fraud Detection

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 Cloud Monitoring Cloud Logging Architecture: Retail > PCI Cloud Load Balancing

Retail > Real-Time Inventory Ingest App Engine Capture Changes Events Cloud Bigtable Processed Changes Aggregates Cloud SQL Inventory Counts Analytics BigQuery Data Warehouse Messaging Pub/Sub Streaming Changes Processing Dataflow Inventory Streams Services App Engine Inventory APIs Backoffice Business Applications Integrations Google Services Retail Store Inventory Changes Architecture: Retail > Real-Time Inventory

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

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

Retail > Shopping Cart Analysis Data Sources Cart Analysis Applications Browsing Compute Engine Shopping Cart App Engine Outreach Container Engine Navigation Datastore Inventory Data Cloud SQL Sessions Datastore Shopping Cart Cloud SQL Analytics BigQuery Processing Dataflow Hadoop & Spark Dataproc ETL Dataflow Transform Data Normalized Data Cloud Storage Combined Sources Architecture: Retail > Shopping Cart Analysis

Reference table BigQuery Relevant Users Cloud Storage Customer Lists Logic Export Ad Data Cloud Storage Id matching Dataflow Marketing List Campaign Manager Analytics Architecture: Big Data > DMP / Data Warehouse

Batch Streaming Big Data > Log Processing Log Storage Cloud Storage Log Streaming Pub/Sub Log Analytics BigQuery Log Processing Dataflow Microservices Container Engine Log Collection Logging Architecture: Big Data > Log Processing

Resources miles and chuck and neal made this

Icon and sample diagrams landing page https://cloud.google.com/icons Google Cloud Architecture Diagramming Tool https://googlecloudcheatsheet.withgoogle.com/architecture Web Resources

Data Integration > Architecture: Data Integration Data Integration df4 Dataflow df5 Dataflow df1 Dataflow df3 Dataflow b1 Cloud Storage b2 Cloud Storage b3 Cloud Storage cf1 Cloud Functions cf3 Cloud Functions cf4 Cloud Functions cf5 Cloud Functions sch1 Cloud Scheduler Inventory APIs cf2 Cloud Functions df2 Dataflow ps1 Pub/Sub Rules Actions Marketing Audience Data Sets Core BigQuery Archive BigQuery Program Res BigQuery Data Core View BigQuery Logs BigQuery