This repo is to teach devops techniques applied to platform engineering with GitHub and Azure. We'll learn and practice one thing each day over the next 30 days.
A hands-on, accelerated introduction to the core tools, patterns, and practices of platform engineering—using Azure as the deployment and operational platform. Over 30 days, you’ll progress from source control and automation basics to deploying, scaling, and operating modern cloud-native platforms on Azure.
By the end of this program, you will:
- Explain the foundational concepts of platform engineering and cloud automation.
- Implement version control, CI/CD, and infrastructure-as-code (IaC) for Azure.
- Build, deploy, and manage containerized workloads on Azure using modern pipelines and developer tooling.
- Compose, scale, and observe complex applications and infrastructure with Azure-native and open source tools.
- Apply secure and collaborative platform practices suitable for real enterprise environments.
| Week | Theme | Focus & Key Skills | Sample Tools |
|---|---|---|---|
| 1 | Foundation: Source Control, Automation, and Secrets | Version control, collaboration, GitHub Actions basics, environments, secrets, and modular CI/CD for Azure. | Git, GitHub, GitHub Actions, Azure Key Vault |
| 2 | Infrastructure as Code: Provisioning and Environments | Declarative infrastructure, modules, remote state, automated deployment, secrets in IaC, environment promotion. | Terraform, Azure Resource Manager, GitHub Actions |
| 3 | Containers, Service Delivery, and Developer Workflows | Containerization, registries, CI/CD for containers, developer portals, and abstracting workload intent. | Docker, Azure Container Registry (ACR), Backstage, Score.dev |
| 4 | Orchestration, Scaling, and Delivery at Scale | Kubernetes orchestration, Helm, GitOps, platform composition, advanced pipelines, and observability. | AKS, Helm, ArgoCD, Crossplane, Dagger, Azure Monitor |
- Introduction to Git & GitHub for Azure projects
- Collaboration via branches and pull requests
- Building basic CI/CD with GitHub Actions
- Using environments and secrets for Azure deployments
- Creating reusable CI/CD workflows
- Infrastructure as Code (IaC) theory and practice
- Authoring and reusing Terraform modules for Azure
- Securely managing Terraform state
- Automating infra deployments with GitHub Actions
- Safely promoting changes through multiple Azure environments
- Container fundamentals and Dockerfiles
- Local and multi-service dev with Compose/Dev Containers
- Publishing images to Azure Container Registry
- Automating container workflows with GitHub Actions
- Developer portals (Backstage) and workload descriptors (Score.dev)
- Deploying and managing workloads on Azure Kubernetes Service (AKS)
- Helm for app packaging and deployment on AKS
- GitOps practices with ArgoCD on Azure
- Platform composition and service provisioning with Crossplane
- Building advanced automation pipelines (Dagger)
- Integrating Azure Monitor, Log Analytics, and App Insights for full observability
- Aspiring platform engineers
- DevOps engineers looking to modernize their Azure workflows
- System administrators and cloud engineers moving to automation
- Software engineers seeking cloud-native deployment experience
- Basic programming or scripting familiarity
- Exposure to cloud concepts (Azure preferred)
- Willingness to learn hands-on by doing