Skip to content
ZK’s OpsPathAll roadmaps
LEARNING ROADMAP

Platform Engineer

Learn to design internal platforms, developer portals, golden paths, and reusable infrastructure that increase delivery speed without hiding operational responsibility.

intermediate 115 hours 30 milestones
WHAT YOU’LL LEARN
01

Platform foundations

Create reliable interfaces between developers and infrastructure.

Internal developer platforms

Create reliable interfaces between developers and infrastructure.

01

Map the developer journey

75 min · beginner

Find friction in build, test, deploy, and operate workflows before choosing tools.

Open notes and cheat sheet

Map the developer journey: Find friction in build, test, deploy, and operate workflows before choosing tools. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Map the developer journey

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Design a golden path

90 min · beginner

Standardize the safe default while preserving escape hatches for advanced teams.

Open notes and cheat sheet

Design a golden path: Standardize the safe default while preserving escape hatches for advanced teams. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Design a golden path

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
03

Build reusable infrastructure

105 min · beginner

Package networking, identity, compute, and data patterns as composable modules.

Open notes and cheat sheet

Build reusable infrastructure: Package networking, identity, compute, and data patterns as composable modules. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Build reusable infrastructure

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
04

Set platform SLOs

120 min · intermediate

Measure platform availability, lead time, adoption, and developer experience.

Open notes and cheat sheet

Set platform SLOs: Measure platform availability, lead time, adoption, and developer experience. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Set platform SLOs

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Delivery and governance

Scale self-service with guardrails and feedback.

Cloud-native delivery

Scale self-service with guardrails and feedback.

01

Operate Kubernetes workloads

75 min · beginner

Understand scheduling, services, ingress, storage, upgrades, and failure recovery.

Open notes and cheat sheet

Operate Kubernetes workloads: Understand scheduling, services, ingress, storage, upgrades, and failure recovery. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Operate Kubernetes workloads

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
02

Implement GitOps delivery

90 min · beginner

Reconcile desired state with auditable pull requests and safe rollbacks.

Open notes and cheat sheet

Implement GitOps delivery: Reconcile desired state with auditable pull requests and safe rollbacks. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Implement GitOps delivery

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
03

Add policy as code

105 min · beginner

Automate security, cost, compliance, and reliability checks at the right boundaries.

Open notes and cheat sheet

Add policy as code: Automate security, cost, compliance, and reliability checks at the right boundaries. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

GOAL: Add policy as code

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
04

Measure platform adoption

120 min · intermediate

Use feedback loops to remove toil and evolve platform capabilities responsibly.

Open notes and cheat sheet

Measure platform adoption: Use feedback loops to remove toil and evolve platform capabilities responsibly. Practice this in a small lab, record one failure mode, and explain the operational trade-off.

03

Platform Engineering: Foundations

Chapter group 1: foundations for Platform Engineering.

Platform Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Platform product thinking

90 min · beginner

Treat internal developers as users and measure adoption, friction, and outcomes.

Open notes and cheat sheet

# Platform product thinking ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Treat internal developers as users and measure adoption, friction, and outcomes. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Product discovery ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Product discovery] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform product thinking
TOOLS: Product discovery

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Developer journey mapping

90 min · beginner

Find the highest-cost moments from repository creation to production ownership.

Open notes and cheat sheet

# Developer journey mapping ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Find the highest-cost moments from repository creation to production ownership. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools DORA, interviews ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[DORA] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

04

Platform Engineering: Core practice

Chapter group 2: core practice for Platform Engineering.

Platform Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Kubernetes networking

90 min · intermediate

Use services, ingress, DNS, network policies, and controlled egress.

Open notes and cheat sheet

# Kubernetes networking ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Use services, ingress, DNS, network policies, and controlled egress. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools CNI, Ingress ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[CNI] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Kubernetes networking
TOOLS: CNI, Ingress

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Kubernetes storage

90 min · intermediate

Choose volumes, classes, backups, retention, and stateful workload patterns.

Open notes and cheat sheet

# Kubernetes storage ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Choose volumes, classes, backups, retention, and stateful workload patterns. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools CSI, snapshots ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[CSI] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

05

Platform Engineering: Production systems

Chapter group 3: production systems for Platform Engineering.

Platform Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Secrets platform

90 min · intermediate

Deliver secrets securely with rotation, access policy, and audit trails.

Open notes and cheat sheet

# Secrets platform ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Deliver secrets securely with rotation, access policy, and audit trails. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Vault, Secrets Manager ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Vault] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Secrets platform
TOOLS: Vault, Secrets Manager

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Internal developer portal

90 min · intermediate

Expose catalog, ownership, templates, docs, and scorecards in one place.

Open notes and cheat sheet

# Internal developer portal ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Expose catalog, ownership, templates, docs, and scorecards in one place. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Backstage ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Backstage] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

06

Platform Engineering: Operations and architecture

Chapter group 4: operations and architecture for Platform Engineering.

Platform Engineering course chapters

Follow each tutorial in order and complete its practical checkpoint.

01

Platform security

90 min · advanced

Threat-model control planes, build systems, supply chain, and tenant boundaries.

Open notes and cheat sheet

# Platform security ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Threat-model control planes, build systems, supply chain, and tenant boundaries. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools SBOM, Cosign ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[SBOM] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform security
TOOLS: SBOM, Cosign

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
02

Service onboarding

90 min · advanced

Define readiness checks, ownership, SLOs, runbooks, and support boundaries.

Open notes and cheat sheet

# Service onboarding ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Define readiness checks, ownership, SLOs, runbooks, and support boundaries. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Service catalog ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Service catalog] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Measure platform adoption

1. Define the concept
2. Practice with a small example
3. Verify expected behavior
4. Record a failure mode and recovery step
5. Explain the trade-off
GOAL: Developer journey mapping
TOOLS: DORA, interviews

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Golden paths

90 min · beginner

Design safe defaults with escape hatches instead of forcing one workflow.

Open notes and cheat sheet

# Golden paths ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Design safe defaults with escape hatches instead of forcing one workflow. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Templates, Backstage ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Templates] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Golden paths
TOOLS: Templates, Backstage

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Platform architecture

90 min · beginner

Separate control plane, paved roads, service templates, and shared capabilities.

Open notes and cheat sheet

# Platform architecture ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Separate control plane, paved roads, service templates, and shared capabilities. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Architecture diagrams ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Architecture diagrams] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform architecture
TOOLS: Architecture diagrams

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Infrastructure modules

90 min · beginner

Build composable network, identity, compute, and data modules with clear contracts.

Open notes and cheat sheet

# Infrastructure modules ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Build composable network, identity, compute, and data modules with clear contracts. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Terraform ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Terraform] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Infrastructure modules
TOOLS: Terraform

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Kubernetes foundations

90 min · beginner

Understand the API server, scheduler, controllers, pods, and reconciliation.

Open notes and cheat sheet

# Kubernetes foundations ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Understand the API server, scheduler, controllers, pods, and reconciliation. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Kubernetes ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Kubernetes] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Kubernetes foundations
TOOLS: Kubernetes

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Kubernetes storage
TOOLS: CSI, snapshots

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Helm and packaging

90 min · intermediate

Create configurable, versioned charts with safe defaults and upgrades.

Open notes and cheat sheet

# Helm and packaging ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Create configurable, versioned charts with safe defaults and upgrades. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Helm ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Helm] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Helm and packaging
TOOLS: Helm

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

GitOps reconciliation

90 min · intermediate

Make Git the auditable source of desired platform state.

Open notes and cheat sheet

# GitOps reconciliation ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Make Git the auditable source of desired platform state. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Argo CD, Git ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Argo CD] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: GitOps reconciliation
TOOLS: Argo CD, Git

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Policy as code

90 min · intermediate

Enforce security, cost, and reliability rules close to the change.

Open notes and cheat sheet

# Policy as code ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Enforce security, cost, and reliability rules close to the change. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools OPA, Kyverno ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[OPA] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Policy as code
TOOLS: OPA, Kyverno

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Identity and access

90 min · intermediate

Design workload identity, least privilege, tenancy, and break-glass access.

Open notes and cheat sheet

# Identity and access ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Design workload identity, least privilege, tenancy, and break-glass access. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools IAM, OIDC ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[IAM] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Identity and access
TOOLS: IAM, OIDC

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Internal developer portal
TOOLS: Backstage

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Self-service environments

90 min · intermediate

Provision preview and ephemeral environments with cleanup and quotas.

Open notes and cheat sheet

# Self-service environments ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Provision preview and ephemeral environments with cleanup and quotas. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Terraform, Kubernetes ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Terraform] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Self-service environments
TOOLS: Terraform, Kubernetes

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Platform observability

90 min · advanced

Measure platform availability, provisioning time, failures, and adoption.

Open notes and cheat sheet

# Platform observability ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Measure platform availability, provisioning time, failures, and adoption. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Prometheus, Grafana ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Prometheus] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform observability
TOOLS: Prometheus, Grafana

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
05

Cost-aware platforms

90 min · advanced

Expose cost drivers and add budgets, quotas, rightsizing, and chargeback signals.

Open notes and cheat sheet

# Cost-aware platforms ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Expose cost drivers and add budgets, quotas, rightsizing, and chargeback signals. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools AWS, Kubecost ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[AWS] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Cost-aware platforms
TOOLS: AWS, Kubecost

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
06

Upgrade operations

90 min · advanced

Plan Kubernetes, provider, module, and dependency upgrades with rollback.

Open notes and cheat sheet

# Upgrade operations ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Plan Kubernetes, provider, module, and dependency upgrades with rollback. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Kubernetes, Renovate ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Kubernetes] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Upgrade operations
TOOLS: Kubernetes, Renovate

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
GOAL: Service onboarding
TOOLS: Service catalog

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
03

Platform roadmap

90 min · advanced

Prioritize capabilities by developer impact, risk reduction, and operational cost.

Open notes and cheat sheet

# Platform roadmap ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Prioritize capabilities by developer impact, risk reduction, and operational cost. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Product metrics ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Product metrics] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform roadmap
TOOLS: Product metrics

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off
04

Platform capstone

90 min · advanced

Build a golden path that creates, deploys, observes, and retires a service.

Open notes and cheat sheet

# Platform capstone ## Outcome By the end of this chapter you can explain and apply the core ideas in a small, testable lab. ## Explanation Build a golden path that creates, deploys, observes, and retires a service. Connect the concept to the user, operator, and failure-mode impact. Start with the smallest working example, then add validation, observability, and recovery. ## Tools Backstage, Argo CD ## Guided lab 1. Write down the input, expected behavior, and measurable success condition. 2. Build the smallest example and run it locally. 3. Introduce one realistic failure or invalid input. 4. Observe the result, fix the issue, and document the trade-off. ## Architecture ```mermaid flowchart LR User[User or operator] --> App[Platform Engineering] App --> Control[Backstage] Control --> Signal[Logs, metrics, tests] Signal --> Decision[Verify, recover, improve] ``` ## Checkpoint Explain the concept in your own words, show the lab result, and name one production risk before marking this tutorial complete.

GOAL: Platform capstone
TOOLS: Backstage, Argo CD

CHECKLIST
[ ] Define the inputs and success signal
[ ] Build the smallest working example
[ ] Validate failures and unsafe input
[ ] Add a log, metric, or test
[ ] Document rollback or recovery
[ ] Explain one trade-off