Infrastructure as Code Best Practices: Lessons from 100+ Deployments
IaC is a skill that compounds. These practices become second nature and save countless hours of debugging and recovery.
16 articles
IaC is a skill that compounds. These practices become second nature and save countless hours of debugging and recovery.
IaC maturity is a journey, not a destination. Start where you are, establish good practices early, and continuously improve. The goal is infrastructure that…
What an Azure landing zone is in early 2022, and how to choose between the portal accelerator, the Terraform module and your own Bicep.
Azure Blueprints has sat in preview since 2018; here's how to keep landing zone governance portable with Bicep, Template Specs, Policy and locks.
How to run Azure Policy from a Git repo with Bicep: what to version, how to stage controls safely, and how to test without a local evaluator.
How to use ARM what-if to review Bicep deployments in pull requests, what its output really tells you, and the noise and blind spots to plan around.
How to run a private Bicep module registry on Azure Container Registry: publishing, aliases, immutable versions, and when template specs fit better.
Where Azure Bicep stands in January 2022: what v0.4 gives you in production, the gaps that still bite, and when I'd still pick Terraform instead.
Set Azure Hybrid Benefit in Bicep, audit it with Resource Graph and Azure Policy, and size core licences so the discount never becomes a compliance finding.
Azure Spot VM eviction explained: capacity vs price eviction, Deallocate vs Delete, max price, and handling the Scheduled Events Preempt notice in Python.
The AKS features that reached GA in 2021 and change how I'd build a new cluster in January 2022: Azure RBAC, no local accounts, auto-upgrade and Key Vault CSI.
A closer look at the Azure Container Apps preview API: how revisions, KEDA scale rules and per-app Dapr components behave, and where the preview falls short.
IaC maturity in 2021 meant treating infrastructure code with the same rigor as application code. The tools support it; the discipline makes it work.
Bicep modules enable clean, maintainable Azure infrastructure code. By separating concerns into modules, you create reusable components that can be shared…
I've written a lot of ARM templates in the past three years, and I've also inherited a lot of ARM templates written by people who were having a bad day. The…
What Azure Bicep v0.2 can and can't do in January 2021, how to build and deploy it today, and why I'd learn it now but wait for v0.3 before production.