Skip to main content

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

DecisionChoiceRationale
Onboarding modelSelf-service request plus IaC-driven vending pipelineImproves speed while keeping governance consistent across every workload.
Handover gateInherited governance active before handoverA 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.

The split of responsibilities between the platform team and the application team:

StepPlatform teamApplication team
RequestProvide request template and approval processSubmit workload requirements
Subscription creationRun vending automationNo manual subscription creation
Management group placementAssign the correct archetype (corp, online, sandbox)Confirm the workload pattern
RBACAssign baseline groups and rolesManage application-team membership
NetworkingProvide hub connection or online patternDefine workload subnet and connectivity needs
LoggingApply diagnostics and workspace baselineAdd workload-specific logs
SecurityApply Defender, tags, budgets, and policiesImplement 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 / sandbox
Data classification:
Criticality:
Connectivity requirement:
Expected regions:
Needs private endpoints:
Logging destination:
Budget owner:
Go-live target:

Validation Steps

Terminal window
# Confirm the subscription context
az account show
# Inherited RBAC at the new subscription
az role assignment list --scope /subscriptions/<new-subscription-id> --output table
# Inherited policy assignments at the new subscription
az policy assignment list --scope /subscriptions/<new-subscription-id> --output table
# Subscription-level diagnostic settings
az 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.

References