Hands-on Labs
Concept notes tell you why a service exists. Labs prove that you can operate it. Every module note has an embedded hands-on lab; this page collects the larger labs that deliberately combine multiple modules. Complete each exercise in the stated order and record the evidence requested in Verify.
Safety first
- Use a separate training subscription where possible. Azure resources can incur charges.
- Read Clean up before you create anything. Delete the resource group when finished unless the lab says otherwise.
- Do not paste real passwords, access keys, tokens, or production identifiers into this vault, a repository, or a pipeline log.
- A permission error is useful evidence. Do not work around it with a broad production role.
Start here
- AZ-104 · Foundation, resource hierarchy, and least privilege
- AZ-104 · Integrated administration challenge
- AZ-104 · Identity and governance controls
- AZ-104 · Private networking diagnosis
- AZ-104 · Backup and recovery
- AZ-104 · Azure Files identity-based access
- AZ-400 · Protected YAML pipeline
- AZ-400 · Azure Pipelines controlled delivery
- AZ-400 · Observability and feedback
- AZ-400 · DevSecOps gate and remediation
- AZ-400 · Azure DevOps least access and secure files
- AZ-400 · End-to-end delivery challenge
- AZ-104 · ARM/Bicep change control
- AZ-104 · Container sizing and scaling
- AZ-104 · App Service backup and restore
- AZ-400 · Git LFS and recovery
- AZ-400 · Feature-flag rollout and rollback
- AZ-400 · Database-safe release
- AZ-104 · Entra user and group lifecycle
- AZ-400 · Release notes from Git history
- AZ-400 · Defender DevOps and GHAS triage
- AZ-400 · Teams delivery notifications
- AZ-104 · Governance change safety
- AZ-104 · Safe SSPR rollout
- AZ-104 · Storage delegated access and key rotation
- AZ-104 · Blob recovery, versions, and lifecycle
- AZ-104 · Blob replication and customer-managed encryption
- AZ-104 · Storage account and Azure Files configuration
- AZ-104 · VNet addressing, routes, and effective rules
- AZ-104 · Private DNS and Bastion administration
- AZ-104 · Internal Load Balancer health diagnosis
- AZ-104 · VM lifecycle, disks, encryption, and moves
- AZ-104 · ACR and Container Apps revisions
- AZ-104 · Bicep deploy, preview, and rollback
- AZ-104 · App Service plan, TLS, and network boundaries
- AZ-104 · Monitor signals, logs, alerts, and Insights
- AZ-104 · Recovery Services vault policy and reports
- AZ-104 · Site Recovery drill and failover decision
- AZ-400 · Repository protections, permissions, and tags
- AZ-400 · Git recovery, removal, and repository scale
- AZ-400 · GitHub Flow, Issues, Projects, and Azure Boards
- AZ-400 · Flow, quality, security, delivery, and operations metrics
- AZ-400 · Docs, release/API publication, and signed webhooks
- AZ-400 · DevOps identities, permissions, OIDC, and Key Vault
- AZ-400 · GHAS scans and remediation
- AZ-400 · DevOps telemetry, alerts, indicators, and tracing
- AZ-400 · Package promotion and immutable build evidence
- AZ-400 · Reusable YAML, agents, and GitHub integration
- AZ-400 · Ordered, resilient release paths
- AZ-400 · IaC desired state and pipeline maintenance
Embedded module labs
Treat the Hands-on section in every module as a required lab, not optional reading. Its small scope lets you practise a single concept before using it in a cross-module scenario. The repository check scripts/verify-learning-content.sh prevents a module from being added without one.
Lab loop
Every lab follows the same sequence:
Learn → Do → Verify → Break → Fix → Clean up.
The “Break” step uses a safe, reversible misconfiguration. It is how you learn to diagnose rather than merely repeat a click path.
Evidence standard
Do not mark a lab complete until you can show all three:
- The intended Azure state in the portal or CLI.
- The command or deployment definition that produced it.
- A short explanation of why the deliberate failure happened and how the fix changed effective behavior.
Use the lab evidence record template to retain scrubbed evidence for the full Learn → Do → Verify → Break → Fix → Clean up loop.