Architecture vs Service Guides¶
This guide explains when and why to choose a topology, control boundary, or service family.
Sibling service guides and Microsoft Learn explain how to configure the chosen service.
The boundary in one sentence¶
[Inferred] If the question is about decision context, trade-offs, topology, ownership, resilience targets, or validation, it belongs here.
[Documented] If the question is primarily about setup steps, service features, deployment commands, or platform knobs, it belongs in Microsoft Learn or a service-specific guide.
Decision handoff model¶
flowchart LR
A[Architecture Question] --> B{Is the core question when/why/trade-off?}
B -->|Yes| C[This guide]
B -->|No| D{Is it service configuration or operations detail?}
D -->|Yes| E[Sibling service guide or Microsoft Learn]
D -->|No| F[Check whether it changes architecture scope]
F --> C Comparison table¶
| Question type | This guide | Service guide or Microsoft Learn |
|---|---|---|
| When should we use hub-spoke versus Virtual WAN? | Yes | No |
| Which App Service plan setting should we change? | No | Yes |
| Should this workload use Functions or Container Apps? | Yes | No |
| How do we configure private endpoints for Storage? | Usually no | Yes |
| What ownership model is required for AKS at scale? | Yes | Sometimes |
| Which diagnostic settings destinations should be standardized? | Yes | Service docs for exact steps |
30% rule¶
Warning
If more than about 30% of a page explains how to enable, configure, or tune a service feature, move that content into a sibling guide.
Why this matters:
- [Observed] architecture pages become stale quickly when they absorb service walkthroughs
- [Observed] decision pages lose clarity when they try to be tutorials
- [Inferred] separating decision guidance from implementation guidance makes maintenance cheaper
Sibling guide map¶
| Domain | Preferred implementation source | Link |
|---|---|---|
| App Service | Microsoft Learn until a sibling repo exists | App Service documentation |
| Virtual Machines | Sibling guide | azure-virtual-machine-practical-guide |
| Networking | Sibling guide | azure-networking-practical-guide |
| Storage | Sibling guide | azure-storage-practical-guide |
| Functions | Sibling guide | azure-functions-practical-guide |
| Container Apps | Sibling guide | azure-container-apps-practical-guide |
| AKS | Sibling guide | azure-kubernetes-service-practical-guide |
| Monitoring | Sibling guide | azure-monitoring-practical-guide |
Ownership heuristic¶
Use this guide when the answer affects more than one team or more than one service boundary.
Examples:
- [Validated] choosing subscription boundaries affects platform teams, security teams, and application teams
- [Validated] choosing multi-region posture affects networking, data, operations, and business continuity
- [Observed] choosing AKS versus a managed PaaS option changes staffing and ownership more than deployment syntax
Failure modes when the boundary is ignored¶
- [Observed] architecture reviews become arguments about CLI syntax instead of risk and trade-offs
- [Observed] service guides start making architecture claims without workload context
- [Correlated] teams overfit to one service because the implementation documentation was easier to find
Microsoft Learn anchors¶
Takeaway¶
[Inferred] This guide should answer architecture questions that remain valid even if Microsoft changes a portal workflow or CLI parameter.
If the page starts teaching service setup, it is in the wrong place.