Professional Cloud DevOps Engineer (PDE) Certification Lab Map
📚 Official exam guide: Professional Cloud DevOps Engineer certification — always confirm section weightings against the current Google Cloud exam guide.
On this site PDE abbreviates Google's Professional Cloud DevOps Engineer certification (its official name). It is not the Professional Data Engineer certification, which the abbreviation sometimes refers to elsewhere in the cert-prep ecosystem.
The Professional Cloud DevOps Engineer certification validates your ability to build and manage CI/CD pipelines, apply SRE practices (SLOs, error budgets, incident response), implement observability, and optimize service performance and cost on Google Cloud. The RAD platform's four foundation modules — Services_GCP (shared platform infrastructure), App_CloudRun (Cloud Run v2 deployment engine), App_GKE (GKE Autopilot deployment engine), and App_Common (shared building blocks for Cloud Deploy, monitoring, and dashboards) — give you a live, inspectable lab: every Cloud Build trigger, Cloud Deploy stage, alert policy, and traffic split discussed in this guide is real infrastructure you can deploy, break, and fix.
How to use this guide
- Pick a deployment profile below and deploy it through your deployment portal.
- Profile settings are applied as an Update. The deploy form asks only for the first page of a module's inputs on create (in a project RAD creates for you, little more than the tenant name and region). Deploy the module first, then set the profile's variables with Update on the deployment's page after ticking Enable advanced mode, which needs a credit balance that covers the update's estimated build cost.
- Work through the matching section guide (
PDE_Section_N_Exploration_Guide.md) — each subsection has hands-on steps with realgcloud,kubectl, andtofucommands. - Use the coverage legend honestly: 📘 topics (most pure SRE theory and incident management process) must be studied outside the platform; the section guides give pointers.
- The platform itself is part of the lab — Section 1 treats the deployment modules as the IaC artifact the exam expects you to reason about.
Coverage legend
| Symbol | Meaning |
|---|---|
| ✅ | Fully demonstrated — deploy it, see it, modify it in the RAD platform |
| 🟡 | Partially demonstrated — the modules touch the concept; supplement with docs |
| 📘 | Concept-only — not implemented by the modules; study pointers provided |
Deployment profiles
Profile: Pipeline engineer
Purpose: end-to-end CI/CD — GitHub push → Kaniko build → Artifact Registry → Binary Authorization attestation → Cloud Deploy promotion with a prod approval gate.
Modules: App_CloudRun (optionally on top of Services_GCP).
| Variable | Value |
|---|---|
enable_cicd_trigger | true |
github_repository_url | https://github.com/<you>/<repo> |
github_token | a PAT with repo + admin:repo_hook (first apply only) |
enable_cloud_deploy | true |
cicd_enable_cloud_deploy | true |
enable_binary_authorization | true |
binauthz_evaluation_mode | REQUIRE_ATTESTATION |
support_users | ["you@example.com"] |
Estimated incremental cost: low–moderate — Cloud Build minutes and Artifact Registry storage dominate; Cloud Deploy itself adds no direct charge for Cloud Run targets, you pay for the per-stage Cloud Run services.
Profile: GKE release engineer
Purpose: rolling updates, HPA/VPA, PodDisruptionBudgets, and Cloud Deploy to GKE namespaces.
Modules: Services_GCP + App_GKE.
| Variable | Value |
|---|---|
create_google_kubernetes_engine (Services_GCP) | true |
gke_cluster_mode (Services_GCP) | AUTOPILOT (default) |
min_instance_count (App_GKE) | 2 |
max_instance_count (App_GKE) | 4 |
enable_pod_disruption_budget (App_GKE) | true (default) |
enable_topology_spread (App_GKE) | true |
enable_cicd_trigger + enable_cloud_deploy (App_GKE) | true (optional, for the GKE CD path) |
Estimated incremental cost: moderate–high — GKE Autopilot bills per pod resource request plus a cluster management fee; multiple replicas multiply the cost.
Profile: Observability baseline
Purpose: notification channels, threshold alert policies, auto-generated dashboards, and full audit logging to explore in Logs Explorer.
Modules: Services_GCP + either application engine.
| Variable | Value |
|---|---|
support_users (app module) | ["you@example.com"] |
alert_policies (app module) | one entry, e.g. on run.googleapis.com/request_count |
configure_email_notification (Services_GCP) | true |
notification_alert_emails (Services_GCP) | ["ops@example.com"] |
alert_cpu_threshold / alert_memory_threshold / alert_disk_threshold (Services_GCP) | 80 (defaults) |
enable_audit_logging | true |
Estimated incremental cost: low — audit logging (DATA_READ/DATA_WRITE on allServices) is the dominant driver via Cloud Logging ingestion volume.
Profile: Cost-lean serverless
Purpose: scale-to-zero economics, CPU throttling, revision pruning, and Artifact Registry cleanup policies for Section 5.
Modules: App_CloudRun only.
| Variable | Value |
|---|---|
min_instance_count | 0 (default) |
max_instance_count | 3 |
cpu_always_allocated | false |
max_revisions_to_retain | 7 (default) |
delete_untagged_images | true (default) |
image_retention_days | 30 (default) |
Estimated incremental cost: minimal — the service scales to zero between requests; only storage and per-request compute accrue.
Section 1: Bootstrapping and maintaining a Google Cloud organization (~20% of the exam)
The exam opens with organization-level design: resource hierarchy, IaC discipline, CI/CD architecture choices, multi-environment management, and secure cloud development environments. The RAD modules are themselves the IaC artifact, and the Cloud Deploy stage model is the multi-environment lab.
| Exam topic | Coverage | Where in RAD | Guide |
|---|---|---|---|
| 1.1 Designing the overall resource hierarchy for an organization | 📘 | project-scoped only; resource_labels for governance labels; private services access peering in Services_GCP | Section 1 guide |
| 1.2 Managing infrastructure | ✅ | the deployment modules themselves; tofu plan drift detection; Cloud Deploy owns the container image while IaC owns the rest; IaC CI checks | Section 1 guide |
| 1.3 Designing a CI/CD architecture stack in Google Cloud, hybrid, and multi-cloud environments | ✅ | inline Cloud Build trigger, Cloud Deploy delivery pipeline, Binary Authorization; hybrid/multi-cloud and third-party tooling 📘 | Section 1 guide |
| 1.4 Managing multiple environments | ✅ | cloud_deploy_stages (dev/staging/prod), per-stage services and namespaces; GKE release channel and Cloud SQL maintenance track; fleets only in a project you bring | Section 1 guide |
| 1.5 Enabling secure cloud development environments | 🟡 | CodeServer_* / Coder_* wrappers as a self-hosted analogue; Cloud Workstations, Cloud Shell and Gemini 📘 | Section 1 guide |
Section 2: Building and implementing CI/CD pipelines, including continuous testing, for application, infrastructure, and machine learning workloads (~25% of the exam)
Tied with Section 4 as the heaviest exam section, and the strongest area of the RAD lab: an inline Cloud Build pipeline (Kaniko → attestation → deploy), Artifact Registry with cleanup policies, Binary Authorization, and a real Cloud Deploy pipeline with approvals, automation rules, and rollback. The title's continuous testing and its infrastructure and ML workloads are 📘: the RAD pipeline runs no test stage and builds only application containers.
| Exam topic | Coverage | Where in RAD | Guide |
|---|---|---|---|
| 2.1 Designing pipelines | ✅ | enable_cicd_trigger, Kaniko v1.23.2 build step, Artifact Registry cleanup policies | Section 2 guide |
| 2.2 Implementing and managing pipelines | ✅ | cloud_deploy_stages, traffic_split, kubectl set image direct path, revision pruning; deployment auditing via enable_audit_logging and Cloud Deploy release history | Section 2 guide |
| 2.3 Managing pipeline configuration and secrets | ✅ | github_token (never in state), secret_environment_variables, enable_auto_password_rotation, Cloud KMS, Certificate Manager on the GKE Gateway; Parameter Manager 📘 | Section 2 guide |
| 2.4 Securing the deployment pipeline | 🟡 | enable_vulnerability_scanning, Binary Authorization attestations, dedicated build SA; scan-gated signing, SLSA and per-environment IAM 📘 | Section 2 guide |
Section 3: Applying site reliability engineering practices (~18% of the exam)
SLO/error-budget theory is mostly 📘 — the modules emit the metrics SLIs are built from but do not create SLO objects. Capacity management and incident mitigation, however, are fully hands-on: autoscaling, PDBs, traffic splitting, and instant rollback.
| Exam topic | Coverage | Where in RAD | Guide |
|---|---|---|---|
| 3.1 Balancing change, velocity, and reliability of the service | 📘 | threshold alerts as proto-SLIs; no SLO/error-budget objects | Section 3 guide |
| 3.2 Managing service lifecycle | ✅ | min_instance_count/max_instance_count, GKE HPA (CPU 70% / memory 80%), enable_vertical_pod_autoscaling | Section 3 guide |
| 3.3 Mitigating incident impact on users | ✅ | traffic_split rollback, Cloud Deploy rollback, enable_pod_disruption_budget, probes, Cloud Armor rate limiting | Section 3 guide |
Section 4: Implementing observability practices and troubleshooting issues (~25% of the exam)
Tied with Section 2 as the heaviest section. The modules provision notification channels, fixed and custom alert policies, per-platform dashboards, GKE workload logging, managed Prometheus, synthetic uptime checks (uptime_check_config — created for publicly reachable endpoints, with a check_passed alert policy), and (optionally) full data-access audit logs. Log routing and retention, distributed tracing, and Gemini Cloud Assist are 📘.
| Exam topic | Coverage | Where in RAD | Guide |
|---|---|---|---|
| 4.1 Instrumenting and collecting telemetry | 🟡 | GKE workload logging/monitoring + managed Prometheus on the Services_GCP cluster; enable_audit_logging; uptime_check_config synthetic checks | Section 4 guide |
| 4.2 Managing and analyzing logs | 🟡 | labelled workloads and CLOUD_LOGGING_ONLY build logs to query in Logs Explorer; sinks, retention, PII redaction and Gemini Cloud Assist 📘 | Section 4 guide |
| 4.3 Managing metrics, dashboards, and alerts | ✅ | the monitoring layer (90% CPU/memory alerts, renotify 1800s), alert_policies, auto-generated dashboards, Services_GCP threshold alerts, create_billing_budget; third-party channels 📘 | Section 4 guide |
| 4.4 Capturing and analyzing distributed traces | 📘 | no tracing configured; Cloud Run propagates trace context for instrumented apps | Section 4 guide |
| 4.5 Troubleshooting issues | 🟡 | revision conditions, Pod events, Cloud Logging build logs over module-deployed workloads | Section 4 guide |
Section 5: Optimizing performance and cost (~12% of the exam)
Performance tuning (execution environment, CPU allocation, resource requests) is fully demonstrated; FinOps tooling (billing export, Recommender, CUDs) is 📘, with the modules providing the levers those tools would recommend pulling.
| Exam topic | Coverage | Where in RAD | Guide |
|---|---|---|---|
| 5.1 Collecting performance information in Google Cloud | 🟡 | execution_environment, cpu_always_allocated, container_resources, managed Prometheus; Trace/Profiler and Active Assist 📘 | Section 5 guide |
| 5.2 Implementing FinOps practices for optimizing resource utilization and costs | 🟡 | scale-to-zero, request-only CPU, VPA, AR cleanup policies, GKE cost allocation, create_billing_budget; billing export, recommenders, CUDs/SUDs, Spot VMs 📘 | Section 5 guide |
Need RAD to do something it does not do yet? Request it on the roadmap, or vote on what is already there.