GCP Flowcharts

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 cloud.google.com/blog/products/compute/choo..

App Hosting on Google Cloud

cloud.google.com/hosting-options#comparing_..

Which Serverless (compute) Option?

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

GKE Cluster size?

3. gke-size.jpg Cluster administration overview cloud.google.com/kubernetes-engine/docs/how..

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

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

Storage and Data

What Storage type?

5. storage-type.jpg Google Cloud databases 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 cloud.google.com/architecture/migration-to-..

Cloud storage type?

7. cloud-storage.jpg Storage classes cloud.google.com/storage/docs/storage-class..

Dataproc vs dataflow?

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

Dataproc cloud.google.com/dataproc

Apache Bream beam.apache.org

Security How to manage encryption keys?

9. encryptioncontinuum.jpg Managing encryption keys in the cloud: introducing Google Cloud Key Management Service cloud.google.com/blog/products/gcp/managing..

Encryption at rest in Google Cloud cloud.google.com/docs/security/encryption/d..

Which Authentication option?

10. encryptionchoice.jpg

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

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

User Authentication Options cloud.google.com/appengine/docs/standard/py..

Using JSON Web Tokens (JWTs) cloud.google.com/iot/docs/how-tos/credentia..

What is Cloud Identity? support.google.com/cloudidentity/answer/731..

Which identity management product?

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

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

Securing your GKE end points

13. endpoints.jpg Apigee Edge docs.apigee.com/api-platform/get-started/wh..

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

Enabling IAP for GKE cloud.google.com/iap/docs/enabling-kubernet..

Getting started with Identity Platform cloud.google.com/blog/products/identity-sec..

Authenticating service accounts?*

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

Attaching a service account to a resource cloud.google.com/iam/docs/impersonating-ser..

Use Workload Identity cloud.google.com/kubernetes-engine/docs/how..

Kubernetes Managing Service Accounts kubernetes.io/docs/reference/access-authn-a..

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

Requesting temporary security credentials docs.aws.amazon.com/IAM/latest/UserGuide/id..

HashiCorp Vault Service Account Keys vaultproject.io/docs/secrets/gcp#service-ac..

Networking

Which network tier?

15. networktier.jpg

16. networktierdecsions.jpg Animated Image 2.bp.blogspot.com/-Za3HWtGbQK8/WZ3TuWoVxzI/..

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

Choosing a Load balancer?

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

Choosing a floating IP address pattern?

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

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

Hybrid & multi-cloud logging & monitoring patterns

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

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

21. labels.jpg Labelling and grouping your Google Cloud Platform resources cloudplatform.googleblog.com/2018/06/Labell..

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