Partner Onboarding
This guide helps Microsoft partners operationalize SMB Ready Foundation for multi-customer deployments.
Onboarding Checklist
Section titled “Onboarding Checklist”-
Prepare the customer tenant
Create the
smb-rfmanagement group under the customer’s tenant root. This is a one-time operation per customer that requires Global Admin or equivalent privileges.Terminal window az account management-group create --name smb-rf \--display-name "SMB Ready Foundation" -
Clone and configure per customer
Each customer gets their own Azure subscription associated with the
smb-rfmanagement group. Use a naming convention forazdenvironments:Terminal window cd infra/bicep/smb-ready-foundation # or infra/terraform/smb-ready-foundationazd env new contoso-prodazd env set SCENARIO baselineazd env set OWNER "partner@contoso.com"azd env set AZURE_LOCATION swedencentral -
Deploy
Terminal window azd upTypical deployment times:
- baseline: 5–10 minutes
- firewall: 15–20 minutes
- vpn: 25–35 minutes
- full: 40–55 minutes
-
Verify
Terminal window # 6 resource groupsaz group list --query "[?starts_with(name,'rg-')].name" -o tsv# Check MG policiesaz policy assignment list \--scope "/providers/Microsoft.Management/managementGroups/smb-rf" \--query "length(@)" -
Hand off to customer
Post-deployment, customers configure their workloads (VMs, data services) within the spoke VNet. The governance policies automatically enforce security baselines.
Per-Customer Configuration
Section titled “Per-Customer Configuration”The only required parameter is OWNER. Everything else has sensible defaults:
| Parameter | Default | Override When |
|---|---|---|
SCENARIO | baseline | Customer needs firewall or VPN |
OWNER | — (required) | Always set per customer |
AZURE_LOCATION | swedencentral | Customer has region preference |
HUB_VNET_ADDRESS_SPACE | 10.0.0.0/23 | Address conflict with existing infra |
SPOKE_VNET_ADDRESS_SPACE | 10.0.2.0/23 | Address conflict with existing infra |
ON_PREMISES_ADDRESS_SPACE | — | VPN or full scenarios only |
LOG_ANALYTICS_DAILY_CAP_GB | 0.5 | High-volume workloads |
Scaling Tips
Section titled “Scaling Tips”- Template per scenario: Create one
azdenvironment template per scenario (e.g.,baseline-template,firewall-template) and clone for each customer. - CIDR planning: Assign unique address spaces per customer to avoid conflicts if you later peer subscriptions.
- Tagging: The
Ownertag on every resource ties back to the customer for cost attribution. - Budget alerts: The $500/month budget alert goes to the subscription owner — ensure this is the partner operations mailbox.
Cleanup
Section titled “Cleanup”When offboarding a customer:
cd infra/bicep/smb-ready-foundation
# Previewpwsh scripts/Remove-SmbReadyFoundation.ps1 -WhatIf
# Remove resources + policies (keep MG)pwsh scripts/Remove-SmbReadyFoundation.ps1 -Force
# Remove everything including MGpwsh scripts/Remove-SmbReadyFoundation.ps1 -Force -RemoveManagementGroup