Skip to content

Hyper-V Distributed Application design

The Hyper-V SCOM product ships a Hyper-V-owned Distributed Application (DA) with no dependency on the Azure Local MP. One DA represents one operational failure boundary: a failover cluster or a standalone Hyper-V host. The working root is HybridSolutionsCloud.HyperV.Deployment; ADR 0028 must accept its final namespace, stable key, and class hierarchy before authoring.

A DA organizes and presents health. It does not replace correctly targeted unit, aggregate, and dependency monitors. Microsoft describes Distributed Applications as grouped monitored objects whose overall health is calculated for service-oriented alerts, views, and reports. See Use the Authoring workspace in Operations Manager.

Service boundary rule

Rendering diagram…

SCVMM management does not merge unrelated clusters or hosts into one required DA. A future fleet view can aggregate DAs through presentation content or a separately packaged integration MP.

Cluster DA

Rendering diagram…

Standalone-host DA

Rendering diagram…

Cluster-only objects are absent rather than Healthy placeholders in a standalone DA. The optional Management plane branch appears only when an accepted topology makes that plane operationally required.

Component contract

DA branchMembershipDefault root impact
Compute and clusterHost role or cluster, quorum, nodes, clustered roles/resources, and required virtualization servicesAvailability-critical; redundancy-aware for clustered hosts
Virtual machinesVMs classified as actionable by expected-state policyPopulation-aware; intentional Off/Saved/template states do not penalize availability
Storage and ReplicaCSVs, approved storage paths, disks, VHD/VHDX dependencies, and Replica relationshipsAvailability or data-integrity critical where the dependency is required
NetworkingPhysical-to-virtual topology under exactly one selected authorityAvailability-critical for required paths; configuration drift can be lower impact
Management planeOptional SCVMM, Network Controller, and authoritative management dependenciesTopology-specific; absent when not selected
Monitoring pipelineAgent, required discovery freshness, workflow health, and required collection pathsRoot-impacting so missing telemetry cannot look Healthy

Dynamic membership

The DA is authored in XML and populated from discovered classes and typed relationships. Operators must not recreate it manually with the Distributed Application Designer.

Rendering diagram…

Membership rules:

  • Start from the stable DA boundary key, not an estate-wide group or name pattern.
  • Traverse only product-owned or explicitly approved typed relationships.
  • Give every required member exactly one canonical health path to avoid double weighting.
  • Do not put the same networking object under Network ATC and SCVMM/SDN branches.
  • Retain intentionally non-impacting objects in state/inventory views when useful, without adding them to an availability dependency rollup.
  • Treat empty required branches as topology or monitoring-pipeline faults, not Healthy success.

Membership reconciliation

Rendering diagram…

Health propagation

Rendering diagram…

Worst state is a starting point, not an unconditional algorithm. Redundant hosts, VM populations, maintenance, node drain, planned migration, intentional power states, and monitoring freshness need topology-aware policies validated through lab research.

Failure examples

Rendering diagram…

Operator surfaces

Rendering diagram…

Every surface scopes through stable DA membership or product-owned classes. Reports and dashboards do not reimplement topology with display-name queries.

Microsoft permits service-level objectives to target a class, group, or Distributed Application. The product provides DA-oriented guidance and validates the selected target in pre-production. See Service-level objectives.

Required product artifacts

  • Hyper-V-owned DA root and component-group class XML;
  • deterministic dynamic membership discoveries for cluster and standalone boundaries;
  • topology-aware aggregate and dependency monitors;
  • localized diagram, state, alert, event, performance, and task views;
  • availability and performance report/SLO guidance;
  • optional SquaredUp Dashboard Server content targeting only Hyper-V classes; and
  • import, empty-topology, population, move, failover, fault, recovery, scale, upgrade, coexistence, and removal tests.

Acceptance gates

Before DA authoring, the research and proposed ADRs must prove:

  1. stable cluster and standalone-host root keys;
  2. deterministic membership and execution placement across HealthServices;
  3. correct VM identity and membership during migration, drain, failover, rename, and removal;
  4. exclusive Network ATC, manual, or SCVMM/SDN authority membership;
  5. actionable expected-state and population rollups for VMs;
  6. redundancy-aware host and cluster rollups;
  7. Unknown/stale-data behavior and recovery;
  8. acceptable membership and rollup cost at supported maximum scale; and
  9. correct views, reports, dashboards, and SLO targeting.

Released under the MIT License.