Azure
Azure Policy at Scale Without Losing Your Mind
Governance that scales is a design problem, not a compliance checkbox. The teams that struggle with Azure Policy almost always treat it as a pile of individual rules. The teams that thrive treat it as an architecture.
Think in initiatives, not policies
A single policy is a rule. An initiative is a coherent set of rules with a shared intent — “UK regulated baseline,” say. Assign initiatives at the management group level and you govern by design intent, not by whack-a-mole.
Make exemptions a feature, not a leak
Every exemption should be:
- Time-bound — it expires, forcing a review.
- Documented — a reason and an owner, in the resource itself.
- Visible — surfaced in compliance reporting, not buried.
Remediate, don’t just report
DeployIfNotExists → closes the gap automatically
Modify → fixes tags and config in place
Audit → tells you, and only you
The mistake I see most is stopping at Audit. A dashboard full of red that
nobody acts on is worse than no dashboard — it trains people to ignore the
signal. Wire up remediation tasks so the platform fixes drift itself, and keep
human attention for the genuinely hard calls.
Thanks for reading. — Dennis