SML is a language for building a rich set of constructs for creating and constraining models of complex IT services and systems. SML-based models could include information about configuration, deployment, monitoring, policy, health, capacity planning, target operating range, service level agreements, and so on.
An SML model is a set of interrelated XML documents. An SML model could contain information about the parts of an IT service, as well as the constraints that each part must satisfy for the IT service to function properly. Constraints are captured in two ways:
Once a model is defined, one of the important operations on the model is to establish its validity. This involves checking whether all model documents satisfy the XML Schema and rule document constraints.
Models provide value in several important ways:7
Latest draft of the SML specification http://www.w3.org/TR/sml/ ↩
Latest draft of the SML-IF specification http://www.w3.org/TR/sml-if/ ↩
“Service Modeling Language” (SML) Member Submission http://www.w3.org/Submission/2007/01/ ↩
SML and SML-IF Recommendation Press Release http://www.w3.org/2009/04/sml-pressrelease.html.en ↩
http://download.microsoft.com/documents/uk/msdn/architecture/infrastructure/infrastructure_and_business_priorities.ppt Powerpoint relating SDM and DCML http://download.microsoft.com/documents/uk/msdn/architecture/infrastructure/infrastructure_and_business_priorities.ppt ↩
http://www.hp.com/hpinfo/newsroom/press/2006/060731b.html?jumpid=reg_R1002_USEN Joint press release about SML http://www.hp.com/hpinfo/newsroom/press/2006/060731b.html?jumpid=reg_R1002_USEN ↩
Common Model Library - link no longer resolves Archived 2008-06-22 at the Wayback Machine http://www.cml-project.org/2.html ↩