Articulo de referencia

Lenguaje de modelado de servicios

El Lenguaje de Modelado de Servicios ( SML ) y el Formato de Intercambio del Lenguaje de Modelado de Servicios ( SML-IF ) son dos especificaciones basadas en XML creadas por emp...

El Lenguaje de Modelado de Servicios ( SML ) y el Formato de Intercambio del Lenguaje de Modelado de Servicios ( SML-IF ) son dos 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 vínculos entre elementos, un conjunto de extensiones de esquema XML para restringir esos vínculos y una forma de asociar reglas de Schematron con declaraciones de elementos globales, definiciones de tipos complejos globales y/o documentos de modelo. La especificación SML [ 1 ] define conceptos de 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 encargado de producir Recomendaciones del W3C para el Lenguaje de Modelado de Servicios, refinando 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 provino de un grupo de la industria compuesto por representantes de BEA Systems, BMC, CA, Cisco, Dell, EMC, HP, IBM, Intel, Microsoft y Sun Microsystems. Se publicaron 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 considera un sucesor/reemplazo de estándares desarrollados anteriormente como DCML y el Modelo de Definición de Sistema (SDM) propietario de Microsoft (en retrospectiva). Véase [ 5 ] para una relación histórica útil entre SDM y DCML, y [ 6 ] para el comunicado de prensa conjunto que anuncia SML. En la sección de Microsoft se menciona el papel sucesor de SDM.

Datos formales básicos sobre SML

SML es un lenguaje para construir un amplio conjunto de estructuras que permiten crear y definir modelos de sistemas y servicios de TI complejos. Los modelos basados ​​en SML pueden incluir información sobre configuración, despliegue, monitorización, políticas, estado, planificación de capacidad, rango operativo objetivo, acuerdos de nivel de servicio , etc.

Un modelo SML es un conjunto de documentos XML interrelacionados . Un modelo SML puede contener información sobre las partes de un servicio de TI, así como las restricciones que cada parte debe cumplir para que el servicio de TI funcione correctamente. Las restricciones se capturan de dos maneras:

  • Documentos de esquema XML : restringen la estructura y el contenido de los documentos de instancia XML en un modelo. SML utiliza XML Schema 1.0, pero también admite versiones posteriores. SML define además un conjunto de extensiones a XML Schema para restringir referencias y restricciones de identidad (clave, unicidad, etc.) que se aplican a conjuntos de documentos.
  • Documentos de reglas: restringen la estructura y el contenido de los documentos en un modelo. SML utiliza Schematron y XPath 1.0 para las reglas, pero también admite versiones posteriores.

Una vez definido un modelo, una de las operaciones importantes sobre él es establecer su validez. Esto implica comprobar si todos los documentos del modelo cumplen con el esquema XML y las restricciones del documento de reglas.

Modelos basados ​​en SML

Los modelos aportan valor de varias maneras importantes: [ 7 ]

  1. Los modelos se centran en capturar todos los aspectos invariables de un servicio o sistema que deben mantenerse para que este funcione correctamente. Capturan el nivel de detalle necesario, ni más ni menos.
  2. Los modelos son unidades de comunicación y colaboración entre diseñadores, implementadores, operadores y usuarios; y se pueden compartir, rastrear y controlar fácilmente. Esto es importante porque los servicios complejos suelen ser creados y mantenidos por diversas personas que desempeñan diferentes funciones.
  3. 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 la estandarización de los servicios/sistemas y sus componentes son factores clave para reducir los costos generales de producción y operación, así como para aumentar la confiabilidad.
  4. Los modelos representan un mecanismo eficaz para validar los cambios antes de aplicarlos a un servicio o sistema. Asimismo, cuando se producen cambios en un servicio o sistema en funcionamiento, estos pueden validarse comparándolos con el estado previsto descrito en el modelo. El servicio o sistema real y su modelo, en conjunto, permiten la autorreparación, que es el objetivo final. Los modelos de un servicio o sistema deben permanecer necesariamente desacoplados del servicio o sistema en funcionamiento para crear el bucle de control.
  5. Los modelos permiten una mayor automatización de las tareas de gestión. Las funcionalidades de automatización que ofrecen la mayoría de los servicios y sistemas de TI actuales podrían ser impulsadas por software, y no por personas, tanto para la implementación inicial fiable de un servicio o sistema como para la gestión continua de su ciclo de vida.

Referencias

  1. Último borrador de la especificación SML
  2. Último borrador de la especificación SML-IF
  3. Envío de un miembro sobre el “Lenguaje de Modelado de Servicios” (SML)
  4. Comunicado de prensa sobre las recomendaciones de SML y SML-IF
  5. https://download.microsoft.com/documents/uk/msdn/architecture/infrastructure/infrastructure_and_business_priorities.ppt Presentación de PowerPoint sobre SDM y DCML
  6. http://www.hp.com/hpinfo/newsroom/press/2006/060731b.html?jumpid=reg_R1002_USEN Comunicado de prensa conjunto sobre SML
  7. Biblioteca de modelos comunes: el enlace ya no funciona. Archivado el 22/06/2008 en Wayback Machine.
  • Página principal del Grupo de Trabajo sobre el Lenguaje de Modelado de Servicios del W3C
  • Borradores de trabajo públicos del W3C de la especificación SML/SML-IF