Skip to content

Commit c5bc520

Browse files
feat: enrich Azure Services pages with service details, repo info, and links
Closes #18 - Expanded all 8 service pages with service details, use cases, and architecture notes - Added repo links, descriptions, and getting started references for services with AzureLocal repos - Added documentation site links for repos with GitHub Pages sites - Added Microsoft Learn external references to all pages (all links verified) - Updated index page with summary table of services, repos, and docs sites - Added supporting repositories table to index
1 parent ab160e5 commit c5bc520

9 files changed

Lines changed: 471 additions & 111 deletions

docs/azure-services/aks-on-azure-local.md

Lines changed: 47 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,59 @@ sidebar_position: 3
55

66
# Azure Kubernetes Service (AKS) on Azure Local
77

8-
Azure Kubernetes Service (AKS) is integrated into Azure Local, allowing you to run containerized workloads on-premises with cloud-like management.
8+
Azure Kubernetes Service (AKS) on Azure Local delivers a fully managed Kubernetes experience on-premises. Clusters are provisioned and managed through Azure Arc, giving teams cloud-consistent container orchestration while keeping workloads, data, and compute within the local infrastructure boundary.
99

10-
## Overview
11-
- Native Kubernetes orchestration on Azure Local
12-
- Managed through Azure Arc and Azure portal
13-
- Supports hybrid and disconnected operations
10+
## Service Details
11+
12+
### What It Enables
13+
14+
AKS on Azure Local allows organizations to run production Kubernetes clusters on their own hardware with the same Azure management experience used for cloud-hosted AKS. Cluster lifecycle management — creation, scaling, upgrades, and monitoring — is handled through the Azure portal, CLI, or ARM/Bicep templates via Azure Arc.
15+
16+
### Key Use Cases
17+
18+
- **Cloud-native apps on-premises** — Run containerized microservices architectures in datacenters or edge locations where cloud connectivity is limited or data must remain local
19+
- **Regulated workloads** — Deploy Kubernetes workloads that must comply with data residency, sovereignty, or air-gapped operation requirements
20+
- **Edge computing** — Run lightweight Kubernetes clusters at edge sites for real-time processing, analytics, or IoT data aggregation
21+
- **Developer consistency** — Give development teams the same Kubernetes APIs and tooling (kubectl, Helm, Flux) regardless of whether clusters are in Azure or on-premises
22+
- **Application modernization** — Containerize legacy workloads and run them on Kubernetes without migrating to the public cloud
23+
24+
### Architecture
25+
26+
- **Azure Arc integration** — AKS clusters on Azure Local are projected into Azure as Arc-connected resources, enabling unified management across cloud and on-premises
27+
- **Control plane** — Runs locally on Azure Local cluster nodes (no dependency on Azure for workload scheduling)
28+
- **Networking** — Supports Azure CNI and Calico for pod networking; integrates with existing datacenter networks via load balancers and VLANs
29+
- **Storage** — Persistent volumes backed by Storage Spaces Direct (S2D) on the Azure Local cluster
30+
- **Identity** — Microsoft Entra Workload ID and Azure RBAC for cluster access control
1431

1532
## Supported Features
16-
- Standard Kubernetes APIs
17-
- Integration with Azure Monitor and Security
18-
- GPU and AI workload support (where hardware available)
33+
34+
- Standard Kubernetes APIs (CNCF-conformant)
35+
- Multi-node and single-node cluster topologies
36+
- Cluster autoscaling and node pool management
37+
- Azure Monitor and Container Insights integration
38+
- Azure Policy for Kubernetes (Gatekeeper)
39+
- GitOps with Flux v2 (Azure Arc)
40+
- GPU workload scheduling (where hardware available)
41+
- Windows and Linux node pools
1942

2043
## Deployment Notes
21-
- Requires Azure Local infrastructure (Stack HCI/Hub/Edge)
22-
- See Microsoft’s AKS on Azure Local deployment documentation
44+
45+
- Requires Azure Local infrastructure (Azure Stack HCI 23H2+ recommended)
46+
- Clusters are provisioned via Azure Arc; an Azure subscription is required
47+
- Minimum 8 GB RAM and 4 vCPUs per worker node recommended
48+
- Storage classes map to S2D volumes on the Azure Local cluster
2349

2450
## Limitations
25-
- Some Azure cloud integrations may be limited
51+
52+
- Some AKS cloud add-ons (e.g., Virtual Nodes, KEDA with Azure Event sources) may not be available on-premises
53+
- Azure Container Registry integration requires network connectivity to Azure
54+
- Cluster upgrades follow the Arc-connected Kubernetes lifecycle, which may lag behind cloud AKS versions
2655
- Hardware and licensing requirements apply
2756

28-
> Data verified with Microsoft Azure Local documentation, February 2026.
57+
## External References
58+
59+
- [AKS on Azure Local overview — Microsoft Learn](https://learn.microsoft.com/azure/aks/hybrid/aks-hybrid-options-overview)
60+
- [Deploy AKS clusters on Azure Local — Microsoft Learn](https://learn.microsoft.com/azure/aks/hybrid/aks-create-clusters-portal)
61+
- [Azure Arc-enabled Kubernetes — Microsoft Learn](https://learn.microsoft.com/azure/azure-arc/kubernetes/overview)
62+
63+
> Data verified with Microsoft Azure Local documentation, March 2026.

docs/azure-services/app-services-on-azure-local.md

Lines changed: 45 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,57 @@ sidebar_position: 4
55

66
# Azure App Services on Azure Local
77

8-
Azure App Services enables you to host web apps and APIs directly on Azure Local infrastructure, providing cloud-native capabilities on-premises.
8+
Azure App Services on Azure Local extends the platform-as-a-service (PaaS) experience to on-premises infrastructure. Organizations can host web applications, REST APIs, and background services using the same App Service programming model and deployment workflows used in Azure — while keeping application compute and data within their local environment.
99

10-
## Overview
11-
- Host web applications and APIs locally
12-
- Managed through Azure portal and APIs
13-
- Supports hybrid and disconnected scenarios
10+
## Service Details
11+
12+
### What It Enables
13+
14+
App Services on Azure Local runs on a Kubernetes cluster (AKS on Azure Local) with the App Service extension installed via Azure Arc. This provides a fully managed application hosting platform on-premises, with built-in scaling, deployment slots, and CI/CD integration.
15+
16+
### Key Use Cases
17+
18+
- **Internal line-of-business apps** — Host corporate web applications on-premises with cloud-grade management and deployment automation
19+
- **Data-sensitive APIs** — Run APIs that process regulated or sensitive data without sending it to the cloud
20+
- **Hybrid app modernization** — Migrate legacy IIS/.NET workloads to the App Service model while keeping them on-premises during the transition
21+
- **Edge-hosted applications** — Deploy lightweight web frontends or API gateways at edge sites that serve local users or devices
22+
23+
### Architecture
24+
25+
- **App Service Kubernetes environment** — An Arc-enabled AKS cluster with the App Service extension deployed
26+
- **Control plane** — Azure manages the App Service configuration; the Kubernetes extension handles local orchestration
27+
- **Scaling** — Built-in horizontal scaling within the AKS cluster resource limits
28+
- **Networking** — Applications are exposed via Kubernetes ingress on the local network; external access configurable through network infrastructure
29+
- **Storage** — Persistent storage backed by the AKS cluster's storage classes (S2D on Azure Local)
1430

1531
## Supported Features
16-
- .NET, Java, Node.js, PHP, Python support
17-
- Integration with local and hybrid storage
18-
- Built-in scaling and security features
32+
33+
- .NET, Java, Node.js, PHP, Python, and custom container runtimes
34+
- Deployment slots for staged rollouts
35+
- CI/CD integration with GitHub Actions and Azure DevOps
36+
- Custom domains and TLS certificates
37+
- App settings and connection string management
38+
- Built-in authentication (Easy Auth)
39+
- Application Insights integration
1940

2041
## Deployment Notes
21-
- Requires Azure Local infrastructure (Stack HCI/Hub/Edge)
22-
- See Microsoft’s App Services on Azure Local deployment documentation
42+
43+
- Requires AKS on Azure Local with the App Service extension installed via Azure Arc
44+
- Azure subscription required for the Arc-connected App Service environment
45+
- DNS and ingress configuration needed for application endpoints
46+
- Minimum cluster sizing depends on the number and resource requirements of hosted applications
2347

2448
## Limitations
25-
- Some Azure cloud integrations may be limited
49+
50+
- Some cloud App Service features (e.g., Azure Functions Consumption plan, some managed integrations) are not available on-premises
51+
- Custom domains require manual DNS configuration on the local network
52+
- Auto-scaling is limited to the available compute capacity on the AKS cluster
2653
- Hardware and licensing requirements apply
2754

28-
> Data verified with Microsoft Azure Local documentation, February 2026.
55+
## External References
56+
57+
- [App Service on Azure Arc — Microsoft Learn](https://learn.microsoft.com/azure/app-service/overview-arc-integration)
58+
- [Set up Azure App Service on Azure Arc — Microsoft Learn](https://learn.microsoft.com/azure/app-service/manage-create-arc-environment)
59+
- [AKS on Azure Local — Microsoft Learn](https://learn.microsoft.com/azure/aks/hybrid/aks-hybrid-options-overview)
60+
61+
> Data verified with Microsoft Azure Local documentation, March 2026.

docs/azure-services/avd-on-azure-local.md

Lines changed: 73 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,84 @@ sidebar_position: 2
55

66
# Azure Virtual Desktop (AVD) on Azure Local
77

8-
Azure Virtual Desktop (AVD) can run on Azure Local infrastructure, enabling organizations to deliver Windows desktops and applications from their own datacenter or edge locations.
8+
Azure Virtual Desktop (AVD) on Azure Local enables organizations to deliver full Windows desktops and RemoteApp sessions from their own datacenter, edge, or sovereign locations — without routing user traffic through the public cloud. Session hosts run as VMs on Azure Local clusters, while the AVD control plane in Azure handles brokering, diagnostics, and gateway services.
99

10-
## Overview
11-
- Run Windows desktops and apps locally
12-
- Managed via Azure portal and APIs
13-
- Supports hybrid and disconnected scenarios
10+
## Service Details
11+
12+
### What It Enables
13+
14+
AVD on Azure Local brings cloud-managed virtual desktops to on-premises infrastructure. User sessions run locally on Azure Local cluster nodes, keeping desktop compute and data within the physical boundary of the organization while still leveraging Azure for identity, management, and monitoring.
15+
16+
### Key Use Cases
17+
18+
- **Data sovereignty and compliance** — Keep user sessions and profile data on-premises to satisfy regulatory requirements (healthcare, government, finance)
19+
- **Low-latency desktops** — Deliver responsive desktop experiences for users co-located with the infrastructure, eliminating round-trip latency to cloud regions
20+
- **Branch office and edge** — Provide managed desktops at remote sites without dedicated VDI infrastructure at each location
21+
- **Hybrid workforce** — Combine cloud-hosted and on-premises session hosts in a single AVD host pool for flexible capacity
22+
23+
### Architecture
24+
25+
AVD on Azure Local uses a hybrid architecture:
26+
27+
- **Control plane** — Hosted in Azure; handles connection brokering, gateway, diagnostics, and web client access
28+
- **Session hosts** — Windows VMs running on Azure Local cluster nodes, registered to AVD host pools via Azure Arc
29+
- **User profiles** — Stored on local SMB shares (typically a Scale-Out File Server with FSLogix profile containers)
30+
- **Identity** — Microsoft Entra ID (Azure AD) with optional hybrid join for on-premises Active Directory integration
31+
- **Networking** — User traffic flows directly to session hosts on the local network; only control-plane signaling traverses the internet
1432

1533
## Supported Features
16-
- Multi-session Windows 10/11
17-
- App streaming
18-
- Integration with Azure Active Directory
19-
- Local and hybrid storage options
34+
35+
- Multi-session Windows 10/11 Enterprise
36+
- Single-session personal desktops
37+
- RemoteApp streaming
38+
- FSLogix profile containers on local storage
39+
- Microsoft Entra ID and hybrid AD join
40+
- Azure Monitor and Log Analytics integration
41+
- Conditional Access and MFA
42+
- Multimedia redirection and Teams optimization
43+
44+
## Repository: azurelocal-avd
45+
46+
The [`AzureLocal/azurelocal-avd`](https://github.com/AzureLocal/azurelocal-avd) repository provides infrastructure-as-code templates and automation for deploying AVD session hosts on Azure Local.
47+
48+
**What's in the repo:**
49+
50+
- **Bicep, ARM, Terraform, PowerShell, and Ansible** templates for deploying AVD infrastructure
51+
- Centralized variable configuration (`config/variables.yml`)
52+
- Pipeline examples for GitHub Actions and Azure DevOps
53+
- Validation and test scripts
54+
55+
**Getting started:** Clone the repo, copy `config/variables.example.yml` to `config/variables.yml`, configure your environment values, and deploy with your preferred tooling. See the repo [README](https://github.com/AzureLocal/azurelocal-avd#readme) for full instructions.
56+
57+
### Documentation Site
58+
59+
Full deployment documentation, architecture guides, and scenario walkthroughs are published at:
60+
**[azurelocal.github.io/azurelocal-avd](https://azurelocal.github.io/azurelocal-avd/)**
61+
62+
### Companion: SOFS for FSLogix
63+
64+
AVD session hosts need a performant storage layer for user profiles. The companion repository [`AzureLocal/azurelocal-sofs-fslogix`](https://github.com/AzureLocal/azurelocal-sofs-fslogix) automates deployment of a three-node Scale-Out File Server cluster on Azure Local to host FSLogix profile containers.
65+
66+
- Docs site: [azurelocal.github.io/azurelocal-sofs-fslogix](https://azurelocal.github.io/azurelocal-sofs-fslogix/)
2067

2168
## Deployment Notes
22-
- Requires Azure Local infrastructure (Stack HCI/Hub/Edge)
23-
- Follow Microsoft’s AVD on Azure Local deployment guide
69+
70+
- Requires Azure Local infrastructure (Azure Stack HCI 23H2+ recommended)
71+
- Session hosts must be Arc-enabled and registered to an AVD host pool
72+
- FSLogix profile storage should be provisioned on local SMB shares (see SOFS companion above)
73+
- Azure subscription required for the AVD control plane
2474

2575
## Limitations
26-
- Some cloud-only features may not be available
27-
- Licensing and hardware requirements apply
2876

29-
> Data verified with Microsoft Azure Local documentation, February 2026.
77+
- Cloud-only features such as Azure Files–backed profiles require connectivity to Azure storage
78+
- Start VM on Connect requires persistent Azure connectivity for the control plane
79+
- GPU-accelerated sessions depend on physical GPU passthrough or DDA support on cluster nodes
80+
- Licensing: Windows Enterprise multi-session requires Microsoft 365 or per-user AVD access rights
81+
82+
## External References
83+
84+
- [Azure Virtual Desktop on Azure Local — Microsoft Learn](https://learn.microsoft.com/azure/virtual-desktop/azure-stack-hci-overview)
85+
- [Deploy AVD session hosts on Azure Local — Microsoft Learn](https://learn.microsoft.com/azure/virtual-desktop/deploy-azure-virtual-desktop)
86+
- [FSLogix profile containers — Microsoft Learn](https://learn.microsoft.com/fslogix/overview-what-is-fslogix)
87+
88+
> Data verified with Microsoft Azure Local documentation, March 2026.

docs/azure-services/disconnected-operations-on-azure-local.md

Lines changed: 49 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,61 @@ sidebar_position: 9
55

66
# Disconnected Operations on Azure Local
77

8-
Azure Local supports fully disconnected operations, enabling organizations to meet data residency and regulatory requirements by running workloads without a persistent cloud connection.
8+
Azure Local supports fully disconnected and intermittently connected operations, enabling organizations to run Azure-managed infrastructure in environments where persistent cloud connectivity is not available, not permitted, or unreliable. Workloads continue to run locally with full functionality while the cluster operates independently of Azure.
99

10-
## Overview
11-
- Operate Azure Local infrastructure in fully disconnected mode
12-
- Maintain local control plane and management
13-
- Supports critical workloads in regulated environments
10+
## Service Details
11+
12+
### What It Enables
13+
14+
Disconnected operations mode allows Azure Local clusters to function without a persistent connection to Azure. The local control plane manages VMs, containers, storage, and networking independently. When connectivity is restored (or during scheduled sync windows), telemetry, billing, and management data synchronize with Azure.
15+
16+
### Key Use Cases
17+
18+
- **Classified and sovereign environments** — Run Azure-managed infrastructure in air-gapped networks where no internet connectivity is permitted (defense, intelligence, critical government systems)
19+
- **Remote and austere locations** — Operate clusters at sites with unreliable or no network connectivity (mining, maritime, oil rigs, field hospitals)
20+
- **Regulatory compliance** — Meet data residency requirements that mandate all compute, storage, and management remain within a physical boundary
21+
- **Disaster resilience** — Ensure workloads continue operating during extended network outages without degradation
22+
- **Edge retail and manufacturing** — Run store or factory clusters that must operate independently when WAN links are unavailable
23+
24+
### Architecture
25+
26+
- **Local control plane** — Azure Local retains a fully functional local management stack; Hyper-V, S2D, failover clustering, and SDN operate independently of Azure
27+
- **Azure Arc (when connected)** — Arc agents report health, sync policy, and upload telemetry during connectivity windows
28+
- **Identity** — Local Active Directory provides authentication when Entra ID is unreachable; hybrid join resumes when connectivity is restored
29+
- **Updates** — Managed locally via WSUS or SCCM; Azure Update Management synchronizes when connected
30+
- **Billing** — Usage data is cached locally and reported to Azure during the next sync window
1431

1532
## Supported Features
16-
- Local management and monitoring
17-
- Data residency and sovereignty
18-
- Resilient operations during network outages
33+
34+
- Full VM and container workload execution without cloud connectivity
35+
- Local failover clustering and high availability
36+
- Storage Spaces Direct with local resilience (mirror, parity)
37+
- SDN-based networking and micro-segmentation
38+
- Local monitoring and alerting (Windows Admin Center, SCOM)
39+
- Periodic Azure Arc synchronization when connectivity is available
40+
- Cached billing and compliance reporting
41+
- Support for intermittently connected and fully air-gapped deployment models
1942

2043
## Deployment Notes
21-
- Requires Azure Local infrastructure (Stack HCI, Hub, Edge)
22-
- See Microsoft’s documentation for disconnected operations on Azure Local
44+
45+
- Initial cluster deployment and Arc registration require temporary connectivity to Azure
46+
- Plan for local identity infrastructure (Active Directory domain controllers on-site)
47+
- Configure local update infrastructure (WSUS/SCCM) for patching in disconnected mode
48+
- Define sync windows and procedures for periodic Azure connectivity (unless fully air-gapped)
49+
- Consider Windows Admin Center for local cluster management when Azure portal is unreachable
2350

2451
## Limitations
25-
- Some Azure cloud services/features unavailable when disconnected
52+
53+
- Azure portal management is unavailable when disconnected; local tools (Windows Admin Center, PowerShell) must be used
54+
- Azure Arc policy enforcement and compliance reporting pause until connectivity is restored
55+
- Some Azure services that require constant cloud connectivity (e.g., Azure Monitor real-time streaming) are unavailable while disconnected
56+
- Extended disconnection periods may affect license validation and Azure subscription status
2657
- Hardware and licensing requirements apply
2758

28-
> Data verified with Microsoft Azure Local documentation, February 2026.
59+
## External References
60+
61+
- [Azure Local overview — Microsoft Learn](https://learn.microsoft.com/azure-stack/hci/overview)
62+
- [Azure Arc connectivity modes — Microsoft Learn](https://learn.microsoft.com/azure/azure-arc/servers/network-requirements)
63+
- [Azure Local overview — Microsoft Learn](https://learn.microsoft.com/azure-stack/hci/overview)
64+
65+
> Data verified with Microsoft Azure Local documentation, March 2026.

0 commit comments

Comments
 (0)