Skip to content

Hyper-V SCOM architecture

The Hyper-V System Center Operations Manager (SCOM) product is an independent, sealed Management Pack suite that discovers supported standalone hosts and failover clusters, evaluates their health, and presents one service-oriented Distributed Application (DA) for each monitored boundary. This page is the architecture map; the linked pages define each contract in implementation detail.

The design follows Microsoft's Management Pack model: classes represent managed objects, discoveries create their instances, monitors establish health, rules collect or react to data, Run As profiles provide explicitly assigned credentials, and views, knowledge, reports, and tasks complete the operator experience. See What is in an Operations Manager management pack?.

Architecture at a glance

Rendering diagram…

Design goals

  • Cover supported standalone Hyper-V hosts, Windows Server Failover Clusters, and explicitly approved SCVMM/SDN-managed variants without assuming Azure connectivity.
  • Make topology and ownership first-class so alerts identify the affected host, cluster, virtual machine (VM), storage, or network component.
  • Produce useful health with low alert noise, explicit recovery, maintenance awareness, and no silent Healthy state when telemetry is stale.
  • Keep agent, management-server, operational-database, and data-warehouse cost within documented budgets at the supported maximum scale.
  • Ship operator-ready knowledge, views, diagnostics, reports, service-level objective (SLO) targets, overrides, upgrade guidance, and self-monitoring.
  • Remain independently installable, upgradeable, and removable from the Azure Local SCOM product and the Microsoft Hyper-V 2019 Management Pack.

Architectural planes

Rendering diagram…

Supported topology shapes

The architecture supports multiple shapes through explicit topology classification. Optional branches are discovered only when their authority and prerequisites are proven.

Rendering diagram…

Network ATC is the preferred baseline for eligible Windows Server 2025 Datacenter Hyper-V clusters unless SCVMM/SDN is the selected authority. The MP must never populate overlapping network authorities into one DA branch.

Runtime data flow

Rendering diagram…

Document map

ContractDesign document
Product boundaries, requirements, and runtime planesThis page
Sealed MP decomposition and dependency graphManagement Pack structure
Classes, keys, hosting, containment, and mobilityClass and relationship model
Staged discovery, data sources, cookdown, and workflow placementDiscovery and workflow architecture
Health dimensions, state, alerting, recovery, and suppressionHealth and alert architecture
Service roots, DA membership, and dependency rollupDistributed Application
Naming, localization, knowledge, overrides, and authoring rulesAuthoring standards
Least privilege, execution boundaries, and self-observabilitySecurity and operability
Static, lab, scale, lifecycle, and release gatesValidation and release

Non-functional requirements

AttributeRequired design behaviorAcceptance evidence
ReliabilityNo single script failure may falsely mark the platform HealthyFault injection and stale-data tests
ScaleWorkflow and data-volume budgets defined by target class and intervalMaximum-fixture performance test
PerformanceExpensive providers queried once and shared through cookdown where safeWorkflow trace and HealthService measurements
SecurityLocal least privilege first; explicit Run As only where proven necessaryPermission matrix and negative-access tests
MaintainabilityStable IDs, modular fragments, product knowledge, and traceable catalog rowsStatic analysis and design review
Upgrade safetyStable class keys and element IDs; additive change preferredIn-place upgrade and override-preservation tests
OperabilityEvery alert explains impact, evidence, validation, remediation, and recoveryKnowledge-content quality gate
PortabilityNo Azure Local or legacy Hyper-V MP runtime dependencyReference-graph and side-by-side import tests

Decision status

This is a proposed implementation baseline. ADRs 0022, 0025, and 0026 are already accepted. The package, object/discovery, and health/DA refinements in ADRs 0027–0029 remain proposed until the research and lab gates provide supporting evidence. Proposed identifiers may be refined; the product boundaries and independent Hyper-V DA requirement may not.

Released under the MIT License.