Service Modeling Language (SML) y Service Modeling Language Interchange Format (SML-IF) son un par de especificaciones basadas en XML creadas por empresas líderes en tecnología de la información que definen un conjunto de extensiones de documentos de instancia XML para expresar enlaces entre elementos, un conjunto de XML Extensiones de esquema para restringir esos enlaces y una forma de asociar las reglas de Schematron con declaraciones de elementos globales, definiciones de tipos complejos globales y / o documentos modelo. La especificación SML [1] define los conceptos del modelo y la especificación SML-IF [2] describe un formato de empaquetado para intercambiar modelos basados en SML.
SML y SML-IF se estandarizaron en un grupo de trabajo del W3C creado para producir Recomendaciones del W3C para el lenguaje de modelado de servicios mediante el perfeccionamiento de la presentación de miembros del "lenguaje de modelado de servicios" (SML), [3] abordando la experiencia de implementación y los comentarios sobre las especificaciones. La presentación fue de un grupo de la industria que consta de representantes de BEA Systems, BMC, CA, Cisco, Dell, EMC, HP, IBM, Intel, Microsoft y Sun Microsystems. Fueron publicadas como Recomendaciones del W3C el 12 de mayo de 2009. [4] En el mercado y en la aplicación por parte de los proveedores, SML se ve como un sucesor / reemplazo de estándares desarrollados anteriormente como DCML y el modelo de definición de sistema patentado de Microsoft (en retrospectiva) o SDM . Consulte [5] para ver una relación históricamente útil entre SDM y DCML, y [6] para el comunicado de prensa conjunto que anuncia SML. En la sección de Microsoft se menciona la función de continuación de SDM.
Datos formales rápidos sobre SML
El lenguaje de modelado de servicios (SML) es un lenguaje para construir un rico conjunto de construcciones para crear y restringir modelos de servicios y sistemas de TI complejos. Los modelos basados en SML podrían incluir información sobre configuración, implementación, monitoreo, políticas, estado, planificación de la capacidad, rango operativo objetivo, acuerdos de nivel de servicio , etc.
Un modelo SML es un conjunto de documentos XML interrelacionados . Un modelo SML podría contener información sobre las partes de un servicio de TI, así como las restricciones que cada parte debe satisfacer para que el servicio de TI funcione correctamente. Las restricciones se capturan de dos formas:
- Documentos de esquema XML
- Restringir la estructura y el contenido de los documentos de instancia XML en un modelo. SML usa XML Schema 1.0, pero también permite versiones posteriores. SML también define un conjunto de extensiones del esquema XML para restringir referencias y restricciones de identidad (clave, único, ...) que se aplican a conjuntos de documentos.
- Documentos de reglas
- restringir la estructura y el contenido de los documentos en un modelo. SML usa Schematron y XPath 1.0 para las reglas, pero también permite versiones posteriores.
Una vez que se define un modelo, una de las operaciones importantes en el modelo es establecer su validez. Esto implica verificar si todos los documentos modelo satisfacen el esquema XML y las restricciones del documento de reglas.
Modelos basados en SML
Los modelos proporcionan valor de varias formas importantes: [7]
- Los modelos se enfocan en capturar todos los aspectos invariantes de un servicio / sistema que deben mantenerse para que el servicio / sistema sea funcional. Capturan tantos detalles como sea necesario, y nada más.
- Los modelos son unidades de comunicación y colaboración entre diseñadores, implementadores, operadores y usuarios; y se puede compartir, rastrear y revisar fácilmente. Esto es importante porque los servicios complejos a menudo son construidos y mantenidos por una variedad de personas que desempeñan diferentes roles.
- Los modelos impulsan la modularidad , la reutilización y la estandarización . La mayoría de los servicios y sistemas complejos del mundo real se componen de partes suficientemente complejas. La reutilización y estandarización de servicios / sistemas y sus partes es un factor clave para reducir los costos generales de producción y operación y para aumentar la confiabilidad.
- Los modelos representan un mecanismo poderoso para validar cambios antes de aplicar los cambios a un servicio / sistema. Además, cuando se producen cambios en un servicio / sistema en ejecución, se pueden validar con el estado previsto que se describe en el modelo. El servicio / sistema real y su modelo juntos permiten un servicio / sistema de recuperación automática: el objetivo final. Los modelos de un servicio / sistema deben permanecer necesariamente desacoplados del servicio / sistema en vivo para crear el bucle de control.
- Los modelos permiten una mayor automatización de las tareas de gestión. Las instalaciones de automatización expuestas por la mayoría de los servicios / sistemas de TI en la actualidad podrían ser impulsadas por software, no por personas, para la realización inicial confiable de un servicio / sistema, así como para la gestión continua del ciclo de vida.
Referencias
- ^ Último borrador de la especificación SML
- ^ Último borrador de la especificación SML-IF
- ^ Envío de miembros de "Service Modeling Language" (SML)
- ^ Comunicado de prensa de recomendación SML y SML-IF
- ^ http://download.microsoft.com/documents/uk/msdn/architecture/infrastructure/infrastructure_and_business_priorities.ppt Powerpoint relacionado con SDM y DCML
- ^ http://www.hp.com/hpinfo/newsroom/press/2006/060731b.html?jumpid=reg_R1002_USEN Comunicado de prensa conjunto sobre SML
- ^ Biblioteca de modelos comunes: el enlace ya no se resuelve. Archivado el 22 de junio de 2008 en la Wayback Machine.
enlaces externos
- Página de inicio del Grupo de trabajo del lenguaje de modelado de servicios del W3C
- Borradores de trabajo públicos del W3C de la especificación SML / SML-IF