Modelado orientado a servicios
Se han propuesto varios enfoques específicos para diseñar y modelar servicios, incluidos SDDM, SOMA y SOMF.
Metodología de diseño y desarrollo orientada a servicios Edit
La Metodología de Diseño y Desarrollo Orientada a servicios (SDDM) es un método de fusión creado y compilado por M. Papazoglou y W. J. van den Heuvel. El documento argumenta que no se puede esperar que los diseñadores y desarrolladores de servicios de SOA supervisen un proyecto de desarrollo complejo orientado a servicios sin depender de una metodología de diseño y desarrollo sólida. Proporciona una visión general de los métodos y técnicas utilizados en el diseño orientado a servicios, aborda la metodología de desarrollo de servicios desde el punto de vista tanto de los productores de servicios como de los solicitantes, y revisa la gama de elementos SDDM disponibles para estos roles.
Una actualización de SDDM fue publicada posteriormente en Web Services y SOA: Principles and Technology por M. Papazoglou.
Modelado y arquitectura orientados a servicioseditar
IBM anunció el modelado y arquitectura orientados a servicios (SOMA) como su metodología relacionada con SOA en 2004 y publicó partes de ella posteriormente. SOMA se refiere al dominio más general del modelado de servicios necesario para diseñar y crear SOA. SOMA cubre un alcance más amplio e implementa el análisis y diseño orientado a servicios (SOAD) a través de la identificación, especificación y realización de servicios, componentes que realizan esos servicios (también conocidos como «componentes de servicio») y flujos que se pueden usar para componer servicios.
SOMA incluye un método de análisis y diseño que amplía los métodos tradicionales de análisis y diseño orientados a objetos y basados en componentes para incluir preocupaciones relevantes para el SOA y que lo respaldan. Consta de tres fases principales de identificación, especificación y realización de los tres elementos principales de SOA, a saber, servicios, componentes que realizan esos servicios (también conocidos como componentes de servicios) y flujos que se pueden utilizar para componer servicios.
SOMA es un método SOA de extremo a extremo para la identificación, especificación, realización e implementación de servicios (incluidos servicios de información), componentes, flujos (procesos/composición). SOMA se basa en técnicas actuales en áreas como análisis de dominios, agrupación de áreas funcionales, modelado de procesos de análisis orientado a la variabilidad (VOA), desarrollo basado en componentes, análisis y diseño orientado a objetos y modelado de casos de uso. SOMA introduce nuevas técnicas, como el modelado de objetivos de servicio, la creación de modelos de servicio y una prueba de tornasol de servicio para ayudar a determinar la granularidad de un servicio.
SOMA identifica servicios, límites de componentes, flujos, composiciones e información a través de técnicas complementarias que incluyen descomposición de dominios, modelado de objetivos y servicios y análisis de activos existentes.El ciclo de vida del servicio en SOMA consiste en las fases de identificación, especificación, realización, implementación, despliegue y gestión en las que se identifican los bloques de construcción fundamentales de SOA y se refinan e implementan en cada fase. Los componentes básicos de SOA consisten en servicios, componentes, flujos y relacionados con ellos, información, políticas y contratos.
Marco de modelado orientado a servicios (SOMF)Edit
SOMF ha sido ideado por el autor Michael Bell como un lenguaje de modelado para el desarrollo de software que emplea disciplinas y un lenguaje universal para proporcionar soluciones tácticas y estratégicas a problemas empresariales. El término «lenguaje holístico» se refiere a un lenguaje de modelado que se puede emplear para diseñar cualquier aplicación, entorno empresarial y tecnológico, ya sea local o distribuido. Esta universalidad puede incluir el diseño de soluciones a nivel de aplicación y de empresa, incluidos entornos SOA, computación en la nube o entornos de big data. El término «antropomórfico», por otro lado, asocia el lenguaje SOMF con intuitividad de implementación y simplicidad de uso.
SOMF es una metodología de ciclo de vida de desarrollo orientada a servicios, un proceso de modelado específico de la disciplina. Ofrece una serie de prácticas y disciplinas de modelado que contribuyen a un desarrollo y modelado exitoso del ciclo de vida orientado a servicios durante un proyecto (vea la imagen de la izquierda).
Ilustra los elementos principales que identifican los aspectos de «qué hacer» de un esquema de desarrollo de servicios. Estos son los pilares de modelado que permitirán a los profesionales elaborar un plan de proyecto eficaz e identificar los hitos de una iniciativa orientada a los servicios, ya sea una empresa pequeña o grande o una empresa tecnológica.
El pulgar de imagen proporcionado (en el lado izquierdo) representa las cuatro secciones del marco de modelado que identifican la dirección general y las unidades de trabajo correspondientes que conforman una estrategia de modelado orientada a servicios: prácticas, entornos, disciplinas y artefactos. Estos elementos revelan el contexto de una ocupación de modelado y no necesariamente describen el proceso o la secuencia de actividades necesarias para cumplir con los objetivos de modelado. Estos deben planificarse durante el plan del proyecto, la estrategia del ciclo de vida del desarrollo orientado a los servicios, que normalmente establece los límites de la iniciativa, el marco temporal, las responsabilidades y responsabilidades, y los hitos alcanzables del proyecto.