Skip to main content
Version: Next

Full CAF/WAF Deployment Overview

Runbook Azure

DOCUMENT CATEGORY: Runbook
SCOPE: Full Azure Landing Zone deployment
PURPOSE: Deploy complete CAF/WAF Enterprise-Scale architecture
MASTER REFERENCE: Azure Landing Zones — Enterprise-Scale

Status: Active


The Full CAF/WAF Deployment model implements the Azure Landing Zone conceptual architecture — a comprehensive management group hierarchy with dedicated subscriptions per function, following Microsoft Cloud Adoption Framework (CAF) and Well-Architected Framework (WAF) Enterprise-Scale guidelines. This provides maximum governance, policy control, and RBAC isolation for your Azure Local environment.

This is the same architecture Microsoft recommends for production Azure environments. For Azure Local specifically, it ensures that platform services (identity, connectivity, monitoring) are cleanly separated from your landing zone workloads (Azure Local clusters, Arc-enabled servers).

When to Use This Model

Choose Full CAF/WAF Deployment when your organization:

  • Deploys multiple Azure Local clusters across sites or environments
  • Has strict compliance or regulatory requirements (healthcare, finance, government)
  • Needs separation of duties between platform, identity, connectivity, and workload teams
  • Plans to scale Azure Local alongside other Azure workloads
  • Wants full alignment with the Azure Landing Zone design areas

Architecture Overview

The example below uses Infinite azurelocal Corp (IIC). Replace names with values from your variables.yml.

Tenant Root Group
└── cmp-iic-root # Organization Root MG
├── cmp-platform-iic # Platform Services
│ ├── cmp-platform-identity-iic # Identity (Entra ID Connect, etc.)
│ ├── cmp-platform-management-iic # Monitoring, logging, automation
│ └── cmp-platform-connectivity-iic # Hub networking, ExpressRoute, VPN
├── cmp-landing-zones-iic # Landing Zones
│ ├── cmp-lz-corp-iic # Corporate / Azure Local workloads
│ └── cmp-lz-online-iic # Internet-facing workloads
├── cmp-sandbox-iic # Non-production experimentation
└── cmp-decommissioned-iic # Resources pending deletion

This mirrors the CAF Enterprise-Scale reference architecture:

  • Platform MGs host shared services (identity, monitoring, hub networking) that all landing zones consume
  • Landing Zone MGs host workload subscriptions — your Azure Local clusters live here under cmp-lz-corp-iic
  • Sandbox provides a safe space for experimentation without affecting production governance
  • Decommissioned holds resources in a grace period before deletion

Subscriptions

Each leaf-level management group hosts one or more dedicated subscriptions:

Management GroupExample SubscriptionPurpose
cmp-platform-identity-iiciic-platform-identity-001Entra ID Connect, identity services
cmp-platform-management-iiciic-platform-management-001Azure Monitor, Log Analytics, Automation
cmp-platform-connectivity-iiciic-platform-connectivity-001Hub VNet, VPN, ExpressRoute
cmp-lz-corp-iiciic-lz-azurelocal-corp-001Azure Local clusters (production)
cmp-lz-online-iiciic-lz-azurelocal-online-001Internet-facing workloads

Resource Groups

Each subscription contains resource groups organized by function. Landing zone subscriptions use a per-cluster RG pattern:

SubscriptionExample Resource GroupPurpose
iic-platform-management-001rg-mgmt-monitoring-eus-01Azure Monitor, Log Analytics
iic-platform-connectivity-001rg-connectivity-hub-eus-01Hub VNet, Azure Firewall
iic-lz-azurelocal-corp-001rg-c01-azl-eus-01Azure Local cluster + Arc resources

Key Characteristics

AspectImplementation
Management Groups10+ (root, platform, landing zones, sandbox, decommissioned)
Subscriptions5+ (dedicated per platform function and landing zone)
Resource GroupsMultiple per subscription, organized by function
Policy ScopeManagement group-level policy inheritance
RBAC ScopeSubscription-level access boundaries with MG inheritance
Cost TrackingSubscription-based cost isolation

Prerequisites

Before starting this deployment path:

  • Entra ID tenant established — you are the tenant owner or have Global Administrator access
  • Tenant root access — Owner or User Access Administrator at tenant root management group scope
  • Billing access — EA enrollment account owner, MCA billing profile owner, or ability to create subscriptions via Azure portal
  • variables.yml configured with management group, subscription, and resource group values
  • Authenticated Azure session — see Authentication

Deployment Steps

TaskDescription
Task 01Configure Management Groups — deploy the full hierarchy
Task 02Create Subscriptions — provision and associate dedicated subscriptions
Task 03Create Resource Groups — create RGs in each subscription

Comparison with Single Subscription Deployment

FeatureFull CAF/WAFSingle Subscription
Management Groups10+2 (root + landing zone)
Subscriptions5+1
Resource GroupsMultiple per function1 per cluster
Setup ComplexityHighLow
Governance FlexibilityMaximumLimited
Cost TrackingSubscription-basedTag-based
Best ForMulti-cluster, enterpriseSingle cluster, PoC

Considerations

Full Deployment Considerations
  • Higher initial complexity — more management groups, subscriptions, and resource groups to deploy and maintain
  • Multiple subscriptions — requires EA/MCA billing access or multiple subscription provisioning capability
  • Ongoing governance — more policy assignments and RBAC role assignments to manage
  • Config schemavariables.yml must define the full hierarchy (management groups, subscriptions, resource groups per subscription)
  • Growth-ready — this investment pays off when you add clusters, environments, or workloads

Deliverables

At the end of this deployment path, you will have:

  • Complete management group hierarchy deployed (root, platform, landing zones, sandbox, decommissioned)
  • Dedicated subscriptions provisioned per platform function and landing zone
  • Subscriptions associated with the correct management groups
  • Resource groups created in each subscription
  • Governance structure ready for policy assignment and resource provider registration

Next Steps

Start with Task 01: Configure Management Groups

References


PreviousUpNext
Phase 01 — Landing ZonesTask 01 — Management Groups

Version Control

  • Created: 2026-01-15 by Hybrid Cloud Solutions
  • Last Updated: 2026-03-19 by Hybrid Cloud Solutions
  • Version: 3.0.0