|
| 1 | +# Plan: Azure Local Training Repo Buildout |
| 2 | + |
| 3 | +## TL;DR |
| 4 | + |
| 5 | +Rebuild the `azurelocal-training` repo from legacy Azure Stack HCI workshop materials into a modern Azure Local operator training curriculum. The old content covers Compute, Storage, Networking, SDN, Hybrid, Security, AKS, and Troubleshooting across a 3-day modular workshop. The new curriculum retains the modular structure but reframes everything through the Azure Arc management plane, adds new Azure Local-specific topics (cloud deployment, Arc VMs, Update Manager, AKS Arc, AVD on Azure Local, Arc-managed SDN), drops obsolete tooling (SCVMM, WAC), and shifts from "on-prem admin" to "cloud-connected operator" persona. |
| 6 | + |
| 7 | +## Confirmed Decisions (from user review) |
| 8 | + |
| 9 | +- Lab environment: BOTH sandbox and customer lab |
| 10 | +- Content depth: L200-L300 core, L100 for intro only |
| 11 | +- Slide decks: Must be updated/created — separate task, aligned 1:1 with training modules. Placeholder pages in docs linking to new decks. |
| 12 | +- SDN: Cover Arc-managed SDN for Azure Local (NOT the old 8-module deep-dive) |
| 13 | +- SCVMM: DROP entirely |
| 14 | +- WAC (Windows Admin Center): DROP entirely |
| 15 | +- PowerPoint archive: Stays in `referrence/` (archived). Docs get placeholder/links to new decks. |
| 16 | +- Old materials: Move to `/archive` |
| 17 | +- AVD: ADD as a new training module |
| 18 | +- AKS: Part of cluster deployment now — focus on deploying AKS clusters and managing workloads |
| 19 | + |
| 20 | +--- |
| 21 | + |
| 22 | +## Phase 1: Foundation & Structure |
| 23 | + |
| 24 | +### Step 1 — Create the docs folder structure |
| 25 | + |
| 26 | +Create the following folder/file layout under `docs/`: |
| 27 | + |
| 28 | +```text |
| 29 | +docs/ |
| 30 | +├── index.md (landing page — rewrite) |
| 31 | +├── delivery-guide.md (consolidated delivery guide) |
| 32 | +├── 00-introduction/ |
| 33 | +│ ├── index.md (Azure Local overview & positioning) |
| 34 | +│ ├── what-is-azure-local.md (replaces old ASHCI intro) |
| 35 | +│ ├── azure-local-vs-windows-server.md |
| 36 | +│ └── use-cases.md |
| 37 | +├── 01-management/ |
| 38 | +│ ├── index.md |
| 39 | +│ ├── azure-portal.md (NEW — primary management plane) |
| 40 | +│ ├── powershell-and-cli.md (KEEP — updated cmdlets) |
| 41 | +│ └── azure-arc-integration.md (NEW — Arc as the management fabric) |
| 42 | +├── 02-compute/ |
| 43 | +│ ├── index.md |
| 44 | +│ ├── arc-vm-deployment.md (NEW — portal-based VM creation) |
| 45 | +│ ├── arc-vm-management.md (NEW — lifecycle, sizing, disk, network) |
| 46 | +│ ├── vm-images-and-gallery.md (NEW — Azure Marketplace images on Azure Local) |
| 47 | +│ ├── live-migration.md (KEEP — updated) |
| 48 | +│ └── high-availability.md (KEEP — Failover Clustering, updated) |
| 49 | +├── 03-storage/ |
| 50 | +│ ├── index.md |
| 51 | +│ ├── storage-spaces-direct.md (KEEP — fundamentals still apply) |
| 52 | +│ ├── disk-types-and-cache.md (KEEP — updated for NVMe/PM) |
| 53 | +│ ├── fault-tolerance.md (KEEP) |
| 54 | +│ ├── storage-resync.md (KEEP) |
| 55 | +│ └── monitoring-storage.md (KEEP — updated tools) |
| 56 | +├── 04-networking/ |
| 57 | +│ ├── index.md |
| 58 | +│ ├── network-atc.md (KEEP — still core) |
| 59 | +│ ├── virtual-switch.md (KEEP) |
| 60 | +│ ├── rdma-and-offloads.md (KEEP) |
| 61 | +│ ├── logical-networks.md (NEW — Arc VM logical networks) |
| 62 | +│ └── arc-managed-sdn.md (NEW — Arc-managed SDN for Azure Local) |
| 63 | +├── 05-hybrid-services/ |
| 64 | +│ ├── index.md |
| 65 | +│ ├── azure-site-recovery.md (KEEP — updated for Arc) |
| 66 | +│ ├── azure-backup.md (KEEP — updated for Arc) |
| 67 | +│ ├── azure-monitor.md (KEEP — updated, Insights) |
| 68 | +│ ├── azure-update-manager.md (NEW — replaces old WSUS/Update Management) |
| 69 | +│ └── defender-for-cloud.md (NEW — replaces old Security Center) |
| 70 | +├── 06-security/ |
| 71 | +│ ├── index.md |
| 72 | +│ ├── secured-core-server.md (KEEP — expanded) |
| 73 | +│ ├── bitlocker-and-encryption.md (KEEP) |
| 74 | +│ ├── smi-and-drift-protection.md (NEW — security baselines) |
| 75 | +│ └── network-security.md (KEEP) |
| 76 | +├── 07-azure-kubernetes/ |
| 77 | +│ ├── index.md |
| 78 | +│ ├── aks-on-azure-local.md (REWRITE — AKS is part of cluster deployment now) |
| 79 | +│ ├── deploying-aks-clusters.md (NEW — focus area) |
| 80 | +│ └── managing-workloads.md (NEW — focus area) |
| 81 | +├── 08-azure-virtual-desktop/ |
| 82 | +│ ├── index.md (NEW — entire module) |
| 83 | +│ ├── avd-on-azure-local.md (NEW — AVD architecture on Azure Local) |
| 84 | +│ ├── deploying-avd.md (NEW — session hosts, host pools) |
| 85 | +│ └── managing-avd.md (NEW — user sessions, scaling, FSLogix) |
| 86 | +├── 09-operations/ |
| 87 | +│ ├── index.md |
| 88 | +│ ├── monitoring-and-alerts.md (KEEP — consolidated) |
| 89 | +│ ├── troubleshooting.md (KEEP — updated tools/methods) |
| 90 | +│ ├── backup-and-restore.md (KEEP — operational procedures) |
| 91 | +│ └── disaster-recovery.md (KEEP — failover/failback procedures) |
| 92 | +├── 10-cloud-deployment/ |
| 93 | +│ ├── index.md (NEW — entire section) |
| 94 | +│ ├── deployment-overview.md (NEW — Azure Portal cloud deployment) |
| 95 | +│ ├── prerequisites.md (NEW) |
| 96 | +│ └── registration-and-arc.md (NEW — Arc registration flow) |
| 97 | +├── presentations/ |
| 98 | +│ └── index.md (placeholder — links to new slide decks per module, status of each) |
| 99 | +└── labs/ |
| 100 | + ├── index.md (lab environment setup — sandbox + customer lab) |
| 101 | + ├── lab-01-deploy-arc-vm.md |
| 102 | + ├── lab-02-manage-arc-vm.md |
| 103 | + ├── lab-03-storage-operations.md |
| 104 | + ├── lab-04-networking.md |
| 105 | + ├── lab-05-site-recovery.md |
| 106 | + ├── lab-06-backup-restore.md |
| 107 | + ├── lab-07-update-manager.md |
| 108 | + ├── lab-08-monitoring.md |
| 109 | + ├── lab-09-deploy-aks-cluster.md |
| 110 | + └── lab-10-avd-deployment.md |
| 111 | +``` |
| 112 | + |
| 113 | +### Step 2 — Update `mkdocs.yml` nav |
| 114 | + |
| 115 | +Update the `nav:` section to match the new folder structure with proper section labels and ordering. |
| 116 | + |
| 117 | +### Step 3 — Rewrite `docs/index.md` |
| 118 | + |
| 119 | +Replace the current placeholder with a proper landing page that includes: |
| 120 | + |
| 121 | +- Training overview and objectives |
| 122 | +- Target audience (Infrastructure Ops, SysAdmins, Cloud Admins) |
| 123 | +- Prerequisite knowledge |
| 124 | +- Module summary table (all modules, not just 6) |
| 125 | +- Delivery options (remote, on-site, self-paced) |
| 126 | +- Duration estimates per module and total |
| 127 | +- The existing placeholder warning (keep until content is complete) |
| 128 | + |
| 129 | +--- |
| 130 | + |
| 131 | +## Phase 2: Content — What to KEEP, EDIT, ADD, or DROP |
| 132 | + |
| 133 | +### KEEP (update terminology Azure Stack HCI → Azure Local, update procedures) |
| 134 | + |
| 135 | +| Old Topic | New Location | Changes Needed | |
| 136 | +|-----------|-------------|----------------| |
| 137 | +| Storage Spaces Direct fundamentals | `03-storage/` | Terminology update, add NVMe/PM tiers, remove outdated perf numbers | |
| 138 | +| Disk types, cache, fault tolerance | `03-storage/` | Minor updates | |
| 139 | +| Storage ReSync | `03-storage/` | Minor updates | |
| 140 | +| Core Networking (vSwitch, Network ATC, RDMA, SR-IOV) | `04-networking/` | Terminology update, Network ATC v2 changes | |
| 141 | +| Hyper-V / VM High Availability / Live Migration | `02-compute/` | Reframe under Arc VMs, keep clustering fundamentals | |
| 142 | +| Azure Site Recovery | `05-hybrid-services/` | Update for Arc-based protection, new portal flows | |
| 143 | +| Azure Backup | `05-hybrid-services/` | Update for Arc-based backup, MARS agent changes | |
| 144 | +| Azure Monitor integration | `05-hybrid-services/` | Update for Azure Monitor Agent, Insights | |
| 145 | +| Security features (Secured-core, BitLocker) | `06-security/` | Expand significantly | |
| 146 | +| Troubleshooting (VMs, Clustering, S2D) | `09-operations/` | Update tools, add Arc-specific troubleshooting | |
| 147 | + |
| 148 | +### ADD (new content — did not exist in old training) |
| 149 | + |
| 150 | +| Topic | Location | Reason | |
| 151 | +|-------|----------|--------| |
| 152 | +| Azure Portal as primary management | `01-management/azure-portal.md` | Azure Local is now cloud-first managed | |
| 153 | +| Azure Arc integration & management fabric | `01-management/azure-arc-integration.md` | Core to Azure Local identity | |
| 154 | +| Azure Arc VM deployment (portal-based) | `02-compute/arc-vm-deployment.md` | Primary VM creation method now | |
| 155 | +| Azure Arc VM management (lifecycle) | `02-compute/arc-vm-management.md` | Portal-based VM operations | |
| 156 | +| VM images & Azure Marketplace gallery | `02-compute/vm-images-and-gallery.md` | New capability | |
| 157 | +| Logical Networks for Arc VMs | `04-networking/logical-networks.md` | New networking model | |
| 158 | +| Arc-managed SDN for Azure Local | `04-networking/arc-managed-sdn.md` | SDN reframed as Arc-managed | |
| 159 | +| Azure Update Manager | `05-hybrid-services/azure-update-manager.md` | Replaces WSUS/old Update Management | |
| 160 | +| Microsoft Defender for Cloud | `05-hybrid-services/defender-for-cloud.md` | Replaces old Security Center | |
| 161 | +| SMI & drift protection | `06-security/smi-and-drift-protection.md` | New security baseline feature | |
| 162 | +| AKS cluster deployment & workload mgmt | `07-azure-kubernetes/` | AKS is now part of cluster deployment | |
| 163 | +| Azure Virtual Desktop on Azure Local | `08-azure-virtual-desktop/` | NEW module — AVD architecture, session hosts, host pools, FSLogix, scaling | |
| 164 | +| Cloud Deployment via Azure Portal | `10-cloud-deployment/` | Entirely new deployment model | |
| 165 | +| Hands-on Labs (10 labs) | `labs/` | Structured labs aligned to modules, both sandbox + customer lab | |
| 166 | +| Consolidated Delivery Guide | `delivery-guide.md` | Single guide with modular delivery options | |
| 167 | +| Presentations placeholder | `presentations/index.md` | Links to new slide decks per module, tracks status | |
| 168 | + |
| 169 | +### DROP (obsolete — do not carry forward) |
| 170 | + |
| 171 | +| Old Topic | Reason | |
| 172 | +|-----------|--------| |
| 173 | +| System Center Virtual Machine Manager (SCVMM) | Deprecated for Azure Local management | |
| 174 | +| Windows Admin Center (WAC) | Dropped — Azure Portal + Arc is the management plane | |
| 175 | +| Azure File Sync | Not core to Azure Local operator training | |
| 176 | +| SDN deep-dive (8-module track) | Replaced by Arc-managed SDN overview in networking module | |
| 177 | +| Chalk and Talk (90-min intro) | Replace with "What is Azure Local" section | |
| 178 | +| Legacy deployment methods (WAC-based cluster creation) | Cloud deployment is now primary | |
| 179 | +| Cloud Witness as standalone topic | Fold into HA/clustering section | |
| 180 | +| Old SharePoint content links | Dead links to Microsoft internal SharePoint | |
| 181 | + |
| 182 | +### EDIT (significant rewrites needed) |
| 183 | + |
| 184 | +| Topic | What Changes | |
| 185 | +|-------|-------------| |
| 186 | +| Full Delivery Guide | Rewrite as modern delivery guide with Azure Local branding, updated durations, updated prereqs, modular delivery tracks | |
| 187 | +| Compute module | Reframe from "Hyper-V administration" to "Azure Arc VM operations" — Hyper-V is the engine but Arc is the interface | |
| 188 | +| Hybrid Features module | Split into "Hybrid Services" (ASR, Backup, Monitor, Update Manager) and fold security items into Security module | |
| 189 | +| AKS module | Complete rewrite — AKS is now part of cluster deployment, focus on deploying AKS clusters and managing workloads | |
| 190 | +| Networking module | Add Arc-managed SDN as topic alongside core networking | |
| 191 | +| Security module | Expand from thin 2-hour overview to comprehensive module covering Secured-core, BitLocker, Defender for Cloud, SMI, WDAC | |
| 192 | + |
| 193 | +--- |
| 194 | + |
| 195 | +## Phase 3: Delivery Guide & Curriculum Design |
| 196 | + |
| 197 | +### Step 4 — Create `delivery-guide.md` |
| 198 | + |
| 199 | +Consolidate the 9 old delivery guides into a single modern delivery guide with: |
| 200 | + |
| 201 | +- **Track A: Essentials (2 days)** — Modules 00-02, 05, 09 (Intro, Management, Compute, Hybrid Services, Operations) |
| 202 | +- **Track B: Full (4 days)** — All modules 00-10 |
| 203 | +- **Track C: Infrastructure Deep-Dive (3 days)** — Modules 00-04, 06, 09 (adds Storage, Networking, Security, Operations) |
| 204 | +- **Track D: Cloud-Native (2 days)** — Modules 00-01, 07, 10 (Intro, Management, AKS, Cloud Deployment) |
| 205 | +- **Track E: VDI/AVD (2 days)** — Modules 00-02, 08, 09 (Intro, Management, Compute, AVD, Operations) |
| 206 | +- Each track with: knowledge level, duration, target audience, prerequisites, agenda, lab mapping |
| 207 | + |
| 208 | +### Step 5 — Write module index pages |
| 209 | + |
| 210 | +Each module's `index.md` should contain: learning objectives, topics covered, estimated duration, prerequisite modules, key terminology. |
| 211 | + |
| 212 | +### Step 6 — Create presentations placeholder |
| 213 | + |
| 214 | +- `presentations/index.md` — Table of all modules with columns: Module, Slide Deck Name, Status (To Create / In Progress / Complete), Link |
| 215 | +- This tracks the slide deck creation effort aligned to each training module |
| 216 | + |
| 217 | +--- |
| 218 | + |
| 219 | +## Phase 4: Lab Development |
| 220 | + |
| 221 | +### Step 7 — Create lab framework |
| 222 | + |
| 223 | +- `labs/index.md` — Lab environment options: (A) Azure Local sandbox/jumpstart, (B) customer's own lab, with setup guidance for both |
| 224 | +- 10 labs, each with: objectives, prerequisites, step-by-step instructions, validation steps, cleanup |
| 225 | +- Labs are independent and map to specific modules |
| 226 | +- Lab environment setup guide covering what's needed for each option |
| 227 | + |
| 228 | +--- |
| 229 | + |
| 230 | +## Phase 5: Slide Deck Creation |
| 231 | + |
| 232 | +### Step 8 — Create new PowerPoint decks |
| 233 | + |
| 234 | +Create new slide decks aligned 1:1 with training modules: |
| 235 | + |
| 236 | +- `00-Introduction.pptx` |
| 237 | +- `01-Management.pptx` |
| 238 | +- `02-Compute.pptx` |
| 239 | +- `03-Storage.pptx` |
| 240 | +- `04-Networking.pptx` |
| 241 | +- `05-Hybrid-Services.pptx` |
| 242 | +- `06-Security.pptx` |
| 243 | +- `07-Azure-Kubernetes.pptx` |
| 244 | +- `08-Azure-Virtual-Desktop.pptx` |
| 245 | +- `09-Operations.pptx` |
| 246 | +- `10-Cloud-Deployment.pptx` |
| 247 | + |
| 248 | +Old PowerPoints in `referrence/PowerPoint/` serve as content reference for updating. New decks should use Azure Local branding and reflect current Azure Portal/Arc workflows. |
| 249 | + |
| 250 | +--- |
| 251 | + |
| 252 | +## Phase 6: Update Infrastructure & Cleanup |
| 253 | + |
| 254 | +### Step 9 — Update `mkdocs.yml` |
| 255 | + |
| 256 | +- Add full nav tree matching folder structure |
| 257 | +- Ensure admonition extensions work for warnings/notes |
| 258 | +- Add any needed plugins (e.g., search, tags) |
| 259 | + |
| 260 | +### Step 10 — Rename `referrence/` to `archive/` |
| 261 | + |
| 262 | +- `git mv referrence archive` — preserve all old materials, don't delete |
| 263 | +- Old PowerPoints stay archived here for reference |
| 264 | + |
| 265 | +### Step 11 — Update `README.md` |
| 266 | + |
| 267 | +- Repo purpose, contribution guide link, build instructions |
| 268 | + |
| 269 | +--- |
| 270 | + |
| 271 | +## Relevant Files |
| 272 | + |
| 273 | +- `docs/index.md` — Rewrite landing page (currently placeholder) |
| 274 | +- `mkdocs.yml` — Update nav to match new structure |
| 275 | +- `referrence/Delivery Guide/*.md` — Source material for content (9 delivery guides) |
| 276 | +- `referrence/PowerPoint/` — 24 .pptx files organized by topic (reference for content accuracy) |
| 277 | +- `README.md` — Update with repo description |
| 278 | + |
| 279 | +--- |
| 280 | + |
| 281 | +## Verification |
| 282 | + |
| 283 | +1. Run `mkdocs serve` locally after structure is created — verify all pages render, nav works |
| 284 | +2. Check that every nav entry in `mkdocs.yml` has a corresponding `.md` file |
| 285 | +3. Verify no broken internal links between docs |
| 286 | +4. Verify the MkDocs Material admonition renders the placeholder warning correctly |
| 287 | +5. Push to main and verify GitHub Pages deployment at `https://azurelocal.cloud/azurelocal-training/` |
| 288 | + |
| 289 | +--- |
| 290 | + |
| 291 | +## Key Decisions |
| 292 | + |
| 293 | +| Decision | Rationale | |
| 294 | +|----------|-----------| |
| 295 | +| **SDN** | Reduced to overview in Networking section — SDN deep-dive track (8 modules) is dropped because Azure Local is moving toward simplified Arc-based networking. Can be added back as an advanced elective later. | |
| 296 | +| **SCVMM** | Dropped entirely — Azure Portal + Azure Arc is the management plane for Azure Local. | |
| 297 | +| **WAC** | Dropped entirely — Azure Portal + Azure Arc is the management plane for Azure Local. | |
| 298 | +| **Lab environment** | Both sandbox/jumpstart AND customer's own lab. Provide setup guidance for both. | |
| 299 | +| **PowerPoint decks** | Old decks archived. New slide decks created 1:1 with modules as a separate effort. | |
| 300 | +| **Old reference materials** | Preserved in `archive/` (renamed from `referrence/`), not deleted. | |
| 301 | +| **Content depth** | L200-L300 core, L100 for intro module only. | |
| 302 | +| **AVD** | Added as new module 08 — AVD on Azure Local is a key workload scenario. | |
| 303 | +| **AKS** | Rewritten to focus on deploying AKS clusters and managing workloads (not old standalone AKS-HCI). | |
0 commit comments