GCP Professional Cloud Developer study plan
GCP Professional Cloud Developer · Give each week a clear focus.
8 weeks · About 7 hours per week
Design highly scalable, secure, and reliable cloud-native applications
Decompose a monolithic app spec into stateless services and pick managed compute (Cloud Run, GKE Autopilot, App Engine) with written justification
Design a multi-zone, autoscaling architecture on paper that survives loss of one zone and one instance group
Diagram an IAM model using least privilege: service accounts per workload, custom roles, no primitive roles
Compare Cloud SQL, Spanner, Firestore, and Bigtable for three sample workloads and defend each choice
Your checkpoint
A one-page architecture decision record covering compute, storage, and IAM choices for a sample 3-tier app, with tradeoffs listed per decision
Design highly scalable, secure, and reliable cloud-native applications & Build and test applications
Implement retries with exponential backoff and idempotency keys for a flaky downstream API call
Configure health checks, readiness probes, and graceful shutdown in a containerized service
Write unit tests that mock Google Cloud client libraries and hit 80%+ line coverage on the service layer
Build a Cloud Build pipeline that runs tests and blocks merges on failure
Your checkpoint
A working repo with a containerized service, passing unit tests at 80%+ coverage, and a Cloud Build config that fails the build on test failure
Build and test applications
Containerize an application with a multi-stage Dockerfile and a non-root runtime user
Push images to Artifact Registry with immutable tags and vulnerability scanning enabled
Write integration tests that run against an emulator (Pub/Sub or Datastore) in CI
Debug a failing deployment using Cloud Logging queries and Cloud Trace spans
Your checkpoint
A CI pipeline that builds, scans, tags immutably, and runs emulator-backed integration tests green from a clean checkout
Design highly scalable, secure, and reliable cloud-native applications & Build and test applications
Instrument a service with OpenTelemetry and export traces and metrics to Cloud Trace and Cloud Monitoring
Define an SLO with an error budget and create an alerting policy that fires on burn rate
Refactor a synchronous call chain into an asynchronous Pub/Sub flow with a dead-letter topic
Write a postmortem for an injected failure (simulated quota exhaustion) with remediation actions
Your checkpoint
A monitoring dashboard plus an alerting policy that triggers on a deliberately injected failure, documented in a short postmortem
Configure cloud-native applications for deployment
Write Terraform (or Deployment Manager) that provisions a Cloud Run service, a service account, and required IAM bindings
Store and reference secrets through Secret Manager with versioned access instead of env vars in code
Configure environment-specific deployments (dev/prod) using separate projects and Cloud Build triggers
Implement a canary rollout with traffic splitting and automatic rollback on error-rate threshold
Your checkpoint
Infrastructure-as-code repo that stands up a full dev environment from zero, plus a canary deploy that rolls back automatically when errors spike
Configure cloud-native applications for deployment & Integrate applications with Google Cloud services
Attach a custom domain with managed TLS and configure Cloud Armor rules blocking a named attack pattern
Set up VPC Service Controls or private connectivity so a service reaches Cloud SQL without a public IP
Grant a workload identity to a GKE pod and verify access to a Cloud Storage bucket without key files
Compare deployment strategies (blue/green vs rolling vs canary) and document when each applies
Your checkpoint
A deployment runbook proving private connectivity to a database and keyless workload access, verified by a connectivity test in the pipeline
Integrate applications with Google Cloud services
Publish and consume Pub/Sub messages with ordering keys, at-least-once handling, and idempotent consumers
Invoke a Cloud Functions or Cloud Run service from an Eventarc trigger on a Cloud Storage object event
Integrate a Cloud SQL instance from a Cloud Run service using the connector and connection pooling
Cache hot reads in Memorystore and measure the latency delta against a direct database path
Your checkpoint
An end-to-end event-driven flow (storage upload -> Eventarc -> service -> Pub/Sub -> consumer) demonstrated with logs and latency numbers
Design highly scalable, secure, and reliable cloud-native applications & Build and test applications & Configure cloud-native applications for deployment & Integrate applications with Google Cloud services
Complete a timed 50-question practice set and score above 80%
Re-teach the five weakest topics from scratch on a whiteboard without notes
Review IAM, networking, and deployment-strategy edge cases one final pass
Re-run the week 4 failure injection and confirm the alert still fires correctly
Your checkpoint
A scored practice exam report of 80%+ with a written remediation list for every missed question, all items closed
Milestones
Week 2: Can design a multi-zone, autoscaling architecture and justify each managed service choice in under 10 minutes without notes
Week 4: An injected failure produces a visible trace, a fired alert, and a written postmortem within one working session
Week 6: A fresh project can be provisioned end to end from IaC with a private database connection and no long-lived credentials
Week 8: Practice exam score of 80%+ with every missed question mapped to a specific domain and remediated