Skip to content

ADR 0033 — Azure Local SCOM Management Pack decomposition

  • Status: Accepted
  • Date: 2026-08-13
  • Deciders: Hybrid Solutions Cloud maintainers

Context

The planning-era Azure Local packaging decision described three files and one product-supplied override file. Microsoft guidance recommends logical Management Pack separation and a distinct unsealed override MP for each sealed MP being customized. The Hyper-V implementation also proved the value of deterministic source, independent verification, and explicit release metadata.

Decision

Azure Local ships as an independent five-project suite:

ArtifactRelease formResponsibility
HybridSolutionsCloud.AzureLocal.LibrarySealedClasses and relationships
HybridSolutionsCloud.AzureLocal.DiscoverySealedRole seed, topology, DA membership
HybridSolutionsCloud.AzureLocal.MonitoringSealedHealth, alerts, performance, tasks, DA rollup
HybridSolutionsCloud.AzureLocal.PresentationSealedFolders and operator views
HybridSolutionsCloud.AzureLocal.ReportingOptional sealedReports and SLO presentation after certification

Customers own two separate unsealed MPs:

  • Organization.HybridSolutionsCloud.AzureLocal.Discovery.Overrides.xml
  • Organization.HybridSolutionsCloud.AzureLocal.Monitoring.Overrides.xml

Lab, Standard, and Strict profiles are generators and examples. They never import automatically, never become sealed product policy, and never write to the Default Management Pack.

Source is tool-neutral XML/templates plus PowerShell 7 build and verification tooling. Microsoft VSAE/SDK verification and ordered transient test sealing pass for all five projects. Standalone MPVerify.exe is not an additional gate. Governed release sealing/signing and SCOM lab import and runtime certification remain release gates.

This decision supersedes the Azure Local SCOM file and override layout in ADR 0008. It applies ADR 0022 independently and does not create a Hyper-V dependency.

Consequences

  • Discovery and monitoring customizations can be upgraded or removed independently.
  • Presentation and optional reporting can evolve without changing the class library.
  • Generated XML is a development artifact, not a release claim.
  • Release-specific dependency versions and signing identity remain governed inputs.

References

Released under the MIT License.