Google Cloud Official Icons and Solution Architectures.pptx
972 views
96 slides
Aug 12, 2023
Slide 1 of 96
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
About This Presentation
Google Cloud Official Icons and Solution Architectures.pptx
Size: 4.44 MB
Language: en
Added: Aug 12, 2023
Slides: 96 pages
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
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
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 > 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
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