Requirements Workshops
DOCUMENT CATEGORY: Runbook SCOPE: Discovery sessions for requirements gathering PURPOSE: Gather technical and business requirements MASTER REFERENCE: Microsoft Learn - Azure Local Planning
Status: Active
Discovery workshops are structured sessions designed to gather all technical and business information required for successful Azure Local implementation.
Workshop Planning and Logistics
Workshop Structure
Day 1: Business and Technical Overview (4 hours)
- Hour 1: Business requirements and objectives
- Hour 2: Current state architecture review
- Hour 3: Application portfolio discussion
- Hour 4: Compliance and security requirements
Day 2: Technical Deep Dive (6 hours)
- Hours 1-2: Infrastructure assessment
- Hours 3-4: Network architecture workshop
- Hours 5-6: Migration strategy session
Day 3: Design Validation (2 hours)
- Hour 1: Review preliminary design
- Hour 2: Validate assumptions and next steps
Naming Standards Workshop
Naming Convention Development
During discovery, establish naming standards that will be used throughout the implementation.
Workshop Output - Naming Standards Document
# Azure Local Naming Standards
## Organization: [Organization Name]
## Date Established: [Date]
### 1. On-Premises Infrastructure
#### Azure Local Cluster Nodes
Pattern: {CUSTOMER}AX{NN}
Examples:
- CONAX01 (Customer AX Node 01)
- CONAX02 (Customer AX Node 02)
#### Management Infrastructure
- Domain Controllers: {CUSTOMER}DC{NN}
- Certificate Servers: {CUSTOMER}CA{NN}
- WAC Gateway: {CUSTOMER}WACGW
- Tools Server: {CUSTOMER}TOOLS
### 2. Azure Resources
#### Resource Groups
Pattern: rg-{customer}-{component}-{environment}-{region}
Examples:
- rg-con-azlocal-prod-eus
- rg-con-network-prod-eus
- rg-con-management-prod-eus
#### Virtual Networks and Subnets
VNet Pattern: vnet-{customer}-{environment}-{region}
Subnet Pattern: snet-{purpose}-{environment}
Examples:
- vnet-con-prod-eus
- snet-management-prod
- snet-vms-prod
#### Storage and Key Vault
Storage: st{customer}azl{env}{region}
Key Vault: kv-{customer}-{env}-{region}
Examples:
- stconazlprodeus
- kv-con-prod-eus
### 3. Virtual Machines
Pattern: {customer}-{app}-{role}-{env}-{nn}
Examples:
- CON-SQL-DB-PROD-01
- CON-WEB-APP-PROD-01
- CON-APP-SVC-PROD-01
Network Requirements Discovery
Network Planning Workshop Output
VLAN Allocation Table (Site-Specific)
| VLAN ID | Purpose | IP Range | Subnet Mask | Gateway | Notes |
|---|---|---|---|---|---|
| 100 | Management | 10.10.100.0 | /24 | 10.10.100.1 | iDRAC, cluster management |
| 711 | Storage 1 | Non-routed | /24 | N/A | Storage Spaces Direct |
| 712 | Storage 2 | Non-routed | /24 | N/A | Storage Spaces Direct |
| 200 | Production VMs | 10.10.200.0 | /24 | 10.10.200.1 | Production workloads |
| 201 | Development VMs | 10.10.201.0 | /24 | 10.10.201.1 | Dev/Test workloads |
| 300 | Backup | 10.10.300.0 | /24 | 10.10.300.1 | Backup traffic isolation |
| 400 | DMZ | 10.10.400.0 | /24 | 10.10.400.1 | Internet-facing services |
IP Address Planning (Management Network)
| Device/Service | Hostname | IP Address | Purpose |
|---|---|---|---|
| Cluster IP | CONCLUS01 | 10.10.100.10 | Cluster management |
| Node 1 | CONAX01 | 10.10.100.11 | AX Node 1 management |
| Node 2 | CONAX02 | 10.10.100.12 | AX Node 2 management |
| Node 3 | CONAX03 | 10.10.100.13 | AX Node 3 management |
| Node 4 | CONAX04 | 10.10.100.14 | AX Node 4 management |
| Reserved | - | 10.10.100.15-20 | Future expansion |
| iDRAC Node 1 | CONAX01-iDRAC | 10.10.100.21 | Out-of-band management |
| iDRAC Node 2 | CONAX02-iDRAC | 10.10.100.22 | Out-of-band management |
| iDRAC Node 3 | CONAX03-iDRAC | 10.10.100.23 | Out-of-band management |
| iDRAC Node 4 | CONAX04-iDRAC | 10.10.100.24 | Out-of-band management |
DNS and Active Directory Planning
DNS Namespace Design
External DNS Domain: customer.com
Internal AD Domain: azurelocal.mgmt
Azure Local Cluster: cluster.azurelocal.mgmt
DNS Zones:
├── azurelocal.mgmt (AD-integrated)
├── cluster.azurelocal.mgmt (for cluster resources)
├── vms.azurelocal.mgmt (for guest VMs)
└── _msdcs.azurelocal.mgmt (AD service records)
Active Directory OU Structure
azurelocal.mgmt
└── MGMT
├── Admins
│ ├── Azure Local Cloud (Domain Admin)
│ └── Azure Local Cloud2 (Domain Admin)
├── Operations
│ ├── tpoperator
│ ├── Azure Local Cloud-backup
│ └── Azure Local Cloud-mos
├── Security Groups
│ ├── Azure Local Admins
│ ├── Network Controller Admins
│ └── Azure Local Cloud Admins
├── Servers
│ └── Clusters
│ └── AzureLocal
│ └── CONCLUS01 (OU for cluster)
└── Services
├── svc.ncadmin
├── tpdomainjoin
└── svc.migration
Storage Architecture Workshop
Duration: 1 hour
Participants: Infrastructure architect, storage administrator, Azure Local deployment engineer
Output: Documented storage topology decision and SAN configuration requirements (if applicable)
Workshop Objectives
- Determine storage topology (S2D vs SAN disaggregated)
- Document SAN array and FC fabric details if SAN is selected
- Define LUN layout and capacity requirements
- Establish FC zoning policy
Discussion Guide
Topic 1: Storage Topology Decision (15 min)
| Question | S2D | SAN |
|---|---|---|
| Existing SAN investment? | Not required | ✅ Leverages existing |
| Team has FC expertise? | Not required | ✅ Required |
| Workloads require specific IOPS/latency? | Software-defined, NVMe-backed | Hardware-specific guarantees |
| Shared storage between workloads? | Azure Local only | Multi-platform possible |
Key questions to ask:
- Does the customer have an existing SAN that they want to use for Azure Local storage?
- Is there an FC fabric already in place?
- Is there an in-house storage admin who manages the SAN?
- What are the workload IOPS and latency requirements?
Topic 2: SAN Array Details (if SAN selected — 20 min)
- Array vendor and model
- Available capacity and number of available LUNs
- FC port count per controller
- Supported host operating systems (confirm Windows Server 2025 / Azure Local support)
- MPIO/DSM availability for the array
Topic 3: LUN Layout Planning (15 min)
If SAN is selected, document the following LUN requirements:
| LUN | Purpose | Min Size | Notes |
|---|---|---|---|
| Infrastructure Volume | Azure Local system | 250 GB | Must remain RAW before deployment |
| Performance History | Cluster metrics | 20 GB | Must remain RAW before deployment |
| Workload LUNs | VM storage | Per capacity plan | Sized based on workload assessment |
Emphasize to the SAN admin: the infrastructure and performance history LUNs must NOT be initialized before the Azure Local deployment wizard runs. The wizard claims them during cluster creation.
Topic 4: FC Zoning Policy (10 min)
- Confirm zoning policy: single-initiator/single-target is Microsoft's recommendation
- Agree on naming convention for WWPN aliases and zone names
- Identify who will configure zoning: SAN admin, FC switch admin, or deployment team
- Confirm timing: zoning is configured after HBA WWPNs are collected (Phase 03 Task 12) but before the deployment wizard runs
Workshop Output
Document the following decisions:
- Storage topology selected: ☐ S2D ☐ SAN
- If SAN: SAN array model and firmware confirmed
- If SAN: LUN layout approved and documented in
variables.yml - If SAN: FC zoning policy agreed
- If SAN: Responsible party for zoning configuration confirmed
- If SAN: SAN admin contact documented
Reference: Storage Architecture Planning