Skip to main content

Governance Operating Model

A landing zone does not end at deployment. It is operated, reviewed, and corrected continuously, or it drifts. The difference between a platform that stays healthy and one that quietly rots is an operating model: who owns what, and how often it is reviewed.

Purpose

This page turns the platform into an operating model. It defines ownership across the platform, security, workload, and finance functions, and the recurring rhythm that keeps the platform aligned with its design.

Design Reasoning

A working operating model connects technical controls to an operational rhythm. The platform needs recurring reviews for policy assignments and exemptions, RBAC and privileged access, cost and budgets, security posture, monitoring coverage, documentation, change management, and workload onboarding quality.

Without that rhythm, even a well-designed landing zone drifts: exemptions become permanent, role assignments accumulate, costs grow unexplained, and the documentation stops matching reality.

Ownership before process

Every review below needs a named owner. A cadence with no owner is a meeting that gets cancelled; an owner with no cadence is a person who never gets to the review. You need both.

Architecture Decision Record

DecisionChoiceRationale
Operating modelExplicit RACI plus fixed review cadencesMakes ownership and rhythm unambiguous, so governance happens by default rather than by escalation.
Change managementPlatform changes go through IaC and reviewKeeps the deployed platform matching its documented, version-controlled design.

Tradeoff: Fixed cadences and a RACI add process overhead. The alternative — ad hoc governance — is cheaper until the first audit, cost surprise, or access incident, at which point it is far more expensive.

A RACI for the core governance activities (R = Responsible, A = Accountable, C = Consulted, I = Informed):

ActivityPlatform teamSecurityWorkload teamFinance
Management group and policy designA / RCII
Policy exemptionsRA / CCI
RBAC reviewRCCI
Defender for Cloud reviewCA / RCI
Budget reviewCICA / R
Diagnostics and alertsA / RCCI
Workload onboardingA / RCRI
Documentation ownershipA / RCCI

Example Implementation

A practical review cadence:

CadenceReview
WeeklyFailed alerts, failed remediations, security incidents
MonthlyPolicy exemptions, Defender coverage, new role assignments
QuarterlyManagement group structure, built-in policy versions, product-line portfolio
Semi-annuallyNetwork addressing, logging costs, access-model cleanup

Exception management is a first-class process, not a side effect of policy: every exemption has a reason, an owner, and an expiry, and the monthly review is where expired ones are closed or renewed deliberately.

Validation Steps

Terminal window
# All role assignments across scopes (input to the RBAC review)
az role assignment list --all --output table
# Exemptions at the intermediate root (input to the exemption review)
az policy exemption list \
--scope /providers/Microsoft.Management/managementGroups/contoso
# Budgets for a subscription (input to the budget review)
az consumption budget list --scope /subscriptions/<subscription-id>

Common Mistakes

  • No formal exemption review, so exceptions silently become permanent.
  • No access review, so role assignments only ever grow.
  • No documentation owner, so the docs and the environment diverge.
  • Direct portal changes outside IaC, which reintroduce drift.
  • No recurring cost review, and no owner for security recommendations.
  • No review of built-in policy changes, and no cleanup of decommissioned subscriptions.

References