Skip to main content

Command Palette

Search for a command to run...

GCP Flowcharts

Updated
2 min read
M

Mark is a certified AWS Solution Architect Professional and Google Cloud Architect Professional. He is passionate about cloud, business and people. He has worked globally in tech for over 20 years.

So simple yet so powerful. These charts help people understand Google Cloud!

GCP has produced a number of flowcharts over the years.

This single post also allows me to maintain an up to date collection from one place.

There will always be times when choices will have to be made for each use case.

A flowchart or visual decision tree helps the discussion and can provide clarity.

Which compute option?*

1. compute-continuum.jpg

2. compute.jpg

Choosing the right compute option in GCP: a decision tree https://cloud.google.com/blog/products/compute/choosing-the-right-compute-option-in-gcp-a-decision-tree

App Hosting on Google Cloud

https://cloud.google.com/hosting-options#comparing_options

Which Serverless (compute) Option?

2.5. serverlecschoice.jpg Serverless Computing https://cloud.google.com/serverless

GKE Cluster size?

3. gke-size.jpg Cluster administration overview https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-admin-overview

Serverless Scale Strategies 4. gcp_serverless_scale_flow.jpg 6 strategies for scaling your Serverless applications https://cloud.google.com/blog/products/serverless/6-strategies-for-scaling-your-serverless-applications

Rate-limiting strategies and techniques https://cloud.google.com/architecture/rate-limiting-strategies-techniques

Storage and Data

What Storage type?

5. storage-type.jpg Google Cloud databases https://cloud.google.com/products/databases/

Transfer method for big data sets to GCP?

6. data-transfer.jpg Migration to Google Cloud: Transferring your large datasets https://cloud.google.com/architecture/migration-to-google-cloud-transferring-your-large-datasets

Cloud storage type?

7. cloud-storage.jpg Storage classes https://cloud.google.com/storage/docs/storage-classes#comparison_of_storage_classes

Dataproc vs dataflow?

8. dataproc-v-dataflow.jpg Dataflow https://cloud.google.com/dataflow/

Dataproc https://cloud.google.com/dataproc/

Apache Bream https://beam.apache.org/

Security How to manage encryption keys?

9. encryptioncontinuum.jpg Managing encryption keys in the cloud: introducing Google Cloud Key Management Service https://cloud.google.com/blog/products/gcp/managing-encryption-keys-in-the-cloud-introducing-google-cloud-key-management-service?m=1

Encryption at rest in Google Cloud https://cloud.google.com/docs/security/encryption/default-encryption

Which Authentication option?

10. encryptionchoice.jpg

11. authchoice.jpg Firebase Authentication https://firebase.google.com/docs/auth/

Service accounts https://cloud.google.com/iam/docs/service-accounts

User Authentication Options https://cloud.google.com/appengine/docs/standard/python/oauth/

Using JSON Web Tokens (JWTs) https://cloud.google.com/iot/docs/how-tos/credentials/jwts

What is Cloud Identity? https://support.google.com/cloudidentity/answer/7319251?hl=en&visit_id=637828650815588657-4061234347&rd=1

Which identity management product?

12. identity-mgt.jpg Simplifying identity and access management of your employees, partners, and customers https://cloud.google.com/blog/products/identity-security/simplifying-identity-and-access-management-of-your-employees-partners-and-customers

Identity and authentication, the Google Cloud way https://cloud.google.com/blog/products/identity-security/identity-and-authentication-the-google-cloud-way

Securing your GKE end points

13. endpoints.jpg Apigee Edge https://docs.apigee.com/api-platform/get-started/what-apigee-edge

Istio Security https://istio.io/latest/docs/concepts/security/

Enabling IAP for GKE https://cloud.google.com/iap/docs/enabling-kubernetes-howto

Getting started with Identity Platform https://cloud.google.com/blog/products/identity-security/getting-started-with-identity-platform

Authenticating service accounts?*

14. how-to-use-service-accounts.jpg Best practices for using and managing service accounts https://cloud.google.com/iam/docs/best-practices-for-using-and-managing-service-accounts

Attaching a service account to a resource https://cloud.google.com/iam/docs/impersonating-service-accounts#attaching-to-resources

Use Workload Identity https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

Kubernetes Managing Service Accounts https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/

Workload identity federation https://cloud.google.com/iam/docs/workload-identity-federation

Requesting temporary security credentials https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html

HashiCorp Vault Service Account Keys https://www.vaultproject.io/docs/secrets/gcp#service-account-keys

Networking

Which network tier?

15. networktier.jpg

16. networktierdecsions.jpg Animated Image https://2.bp.blogspot.com/-Za3HWtGbQK8/WZ3TuWoVxzI/AAAAAAAAETc/bkqmGj9TBXYGTMO6naL3t_pRh_LIz7XtACK4BGAYYCw/s1600/image2.gif

NETWORK SERVICE TIERS https://cloud.google.com/network-tiers/

Choosing a Load balancer?

17. load-balancer.jpg Cloud Load Balancing overview https://cloud.google.com/load-balancing/docs/load-balancing-overview

Choosing a floating IP address pattern?

18. floating-ip.jpg Patterns for using floating IP addresses in Compute Engine https://cloud.google.com/architecture/patterns-for-floating-ip-addresses-in-compute-engine

Choosing a connection option for another Cloud to GCP? 19. connect-gcp.JPG Patterns for connecting other cloud service providers with Google Cloud https://cloud.google.com/architecture/patterns-for-connecting-other-csps-with-gcp

Hybrid & multi-cloud logging & monitoring patterns

20. hybrid-monitoring-logging.JPG Hybrid and multi-cloud monitoring and logging patterns https://cloud.google.com/architecture/hybrid-and-multi-cloud-monitoring-and-logging-patterns

What annotations(labels) should you use for which use case?

21. labels.jpg Labelling and grouping your Google Cloud Platform resources https://cloudplatform.googleblog.com/2018/06/Labelling-and-grouping-your-Google-Cloud-Platform-resources.html

[References] https://cloud.google.com/ https://cloud.google.com/blog/products/gcp