Workload Landing Zone Onboarding
The moment a workload team needs a subscription is the moment a platform’s design is tested. Without a defined path, you get ticket queues, inconsistent configuration, and subscriptions handed over before any governance is active. Onboarding is where the platform contract becomes real.
Purpose
This page explains how a new application team receives a workload landing zone through a controlled onboarding process. The goal is to hand over a subscription that already has correct management group placement, inherited policies, RBAC, a logging baseline, security controls, cost visibility, and a network pattern.
Design Reasoning
Without standardized onboarding, platforms develop ticket queues, inconsistent configuration, unclear ownership, and security drift. Subscription vending is the repeatable path that connects the platform lifecycle to the application lifecycle: the platform team defines product lines and automation; application teams request the landing zone they need.
Product lines should reflect real workload patterns. The common starting set, aligned with Microsoft’s guidance:
corp-connected— workloads that need routed connectivity to other applications and on-premises through the connectivity subscription’s hub.online— internet-facing workloads that connect through modern services (Private Link, exposed APIs/endpoints) and may not need a virtual network.sandbox— experimentation, proofs of concept, and MVPs, with deliberately fewer controls.
Don't default everything to corp-connected
Corp-connected is the heaviest pattern (hub connectivity, routing, on-premises exposure). Making it the default for workloads that are genuinely online is a common way to create unnecessary network coupling. Match the product line to the workload.
Architecture Decision Record
| Decision | Choice | Rationale |
|---|---|---|
| Onboarding model | Self-service request plus IaC-driven vending pipeline | Improves speed while keeping governance consistent across every workload. |
| Handover gate | Inherited governance active before handover | A subscription handed over without active policy, RBAC, and diagnostics is technical debt on day one. |
Tradeoff: A vending pipeline is more up-front engineering than creating a subscription by hand. It pays back the second time a team needs a subscription, and every time after that.
Recommended Configuration
The split of responsibilities between the platform team and the application team:
| Step | Platform team | Application team |
|---|---|---|
| Request | Provide request template and approval process | Submit workload requirements |
| Subscription creation | Run vending automation | No manual subscription creation |
| Management group placement | Assign the correct archetype (corp, online, sandbox) | Confirm the workload pattern |
| RBAC | Assign baseline groups and roles | Manage application-team membership |
| Networking | Provide hub connection or online pattern | Define workload subnet and connectivity needs |
| Logging | Apply diagnostics and workspace baseline | Add workload-specific logs |
| Security | Apply Defender, tags, budgets, and policies | Implement workload-specific controls |
Example Implementation
Onboarding checklist
- Subscription is placed in the correct management group
- Required tags are defined
- Budget and cost alerts are enabled
- Defender for Cloud baseline is active
- Diagnostic settings are configured
- Activity Log forwarding is active
- Network pattern is documented
- DNS and private endpoint requirements are known
- Workload RBAC groups are created
- Emergency access is not misused for workload operations
- Ownership is recorded in documentation, CMDB, or repository
New workload request template
# New Workload Request
Workload name:Business owner:Technical owner:Environment:Requested product line: corp-connected / online / sandboxData classification:Criticality:Connectivity requirement:Expected regions:Needs private endpoints:Logging destination:Budget owner:Go-live target:Validation Steps
# Confirm the subscription contextaz account show
# Inherited RBAC at the new subscriptionaz role assignment list --scope /subscriptions/<new-subscription-id> --output table
# Inherited policy assignments at the new subscriptionaz policy assignment list --scope /subscriptions/<new-subscription-id> --output table
# Subscription-level diagnostic settingsaz monitor diagnostic-settings subscription list --subscription <new-subscription-id>Common Mistakes
- Handing over a subscription before inherited governance is active.
- Using one product line for every workload, or making corp-connected the default when online is more cloud-native.
- Forgetting budget ownership, so cost has no owner.
- Not defining workload RBAC groups, which pushes teams back toward direct user assignments.
- Not documenting DNS and private endpoint requirements.
- Onboarding production workloads before monitoring is in place.