stringtranslate.com

Modelado orientado a servicios

El modelado orientado a servicios es la disciplina de modelado de sistemas empresariales y de software, con el propósito de diseñar y especificar sistemas empresariales orientados a servicios dentro de una variedad de estilos y paradigmas arquitectónicos, como la arquitectura de aplicaciones , la arquitectura orientada a servicios , los microservicios y la computación en la nube .

Cualquier método de modelado orientado a servicios normalmente incluye un lenguaje de modelado que puede ser empleado tanto por la "organización del dominio del problema" (el negocio) como por la "organización del dominio de la solución" (el departamento de tecnología de la información ), cuyas perspectivas únicas normalmente influyen en la estrategia del ciclo de vida del desarrollo del servicio y en los proyectos implementados utilizando esa estrategia.

El modelado orientado a servicios generalmente busca crear modelos que proporcionen una visión integral del análisis, el diseño y la arquitectura de todas las entidades de software de una organización, que puedan ser entendidas por personas con distintos niveles de conocimiento técnico y comercial. El modelado orientado a servicios generalmente fomenta la consideración de las entidades de software como "activos" (activos orientados a servicios) y se refiere a estos activos colectivamente como "servicios". Una preocupación clave en el diseño de servicios es encontrar la granularidad de servicio adecuada tanto a nivel comercial (dominio) como a nivel técnico (contrato de interfaz).

Enfoques populares

Se han propuesto varios enfoques específicamente para diseñar y modelar servicios, incluidos SDDM, SOMA y SOMF.

Metodología de diseño y desarrollo orientado a servicios

La metodología de diseño y desarrollo orientado a servicios (SDDM) es un método de fusión creado y compilado por M. Papazoglou y WJ van den Heuvel. [1] El artículo sostiene que no se puede esperar que los diseñadores de SOA y los desarrolladores de servicios supervisen un proyecto complejo de desarrollo orientado a servicios sin confiar en una metodología de diseño y desarrollo sólida. Proporciona una descripció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 como de los solicitantes de servicios y revisa la gama de elementos SDDM que están disponibles para estos roles.

Posteriormente se publicó una actualización de SDDM en Web Services and SOA: Principles and Technology de M. Papazoglou. [2]

Modelado y arquitectura orientada a servicios

IBM anunció la arquitectura y el modelado orientados a servicios (SOMA, por sus siglas en inglés) como su metodología relacionada con SOA en 2004 y publicó partes de ella posteriormente. [3] 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 orientados a servicios (SOAD, por sus siglas en inglés) 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 utilizar 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 aspectos relevantes y de apoyo a SOA. Consta de tres fases principales de identificación, especificación y realización de los tres elementos principales de SOA, a saber, los servicios, los componentes que realizan esos servicios (también conocidos como componentes de servicio) y los flujos que se pueden utilizar para componer los 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 los servicios de información), componentes, flujos (procesos/composición). SOMA se basa en técnicas actuales en áreas como el análisis de dominios, la agrupación de áreas funcionales, el modelado de procesos de análisis orientado a la variabilidad (VOA), el desarrollo basado en componentes, el análisis y diseño orientados a objetos y el modelado de casos de uso. SOMA introduce nuevas técnicas como el modelado de servicios por objetivos, la creación de modelos de servicios y una prueba de fuego de servicios 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 servicios de objetivos y análisis de activos existentes. El ciclo de vida del servicio en SOMA consta de 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 luego se refinan e implementan en cada fase. Los bloques de construcción fundamentales de SOA consisten en servicios, componentes, flujos y, relacionados con ellos, información, políticas y contratos. [4]

Marco de modelado orientado a servicios

El marco de modelado orientado a servicios (SOMF) ha sido ideado por el autor Michael Bell como un lenguaje de modelado holístico y antropomórfico para el desarrollo de software que emplea disciplinas y un lenguaje universal para proporcionar soluciones tácticas y estratégicas a los problemas empresariales. [5] 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 distribuido localmente o federado. Esta universalidad puede incluir el diseño de soluciones a nivel de aplicación y de nivel empresarial, incluidos los paisajes SOA, la computación en la nube o los entornos de big data . El término "antropomórfico", por otro lado, asocia el lenguaje SOMF con la intuición de la implementación y la simplicidad de uso.

Proceso de modelado específico de la disciplina

SOMF es una metodología de ciclo de vida de desarrollo orientado a servicios, un proceso de modelado específico de una disciplina . Ofrece una serie de prácticas de modelado y disciplinas relacionadas que contribuyen al éxito del desarrollo y modelado del ciclo de vida orientado a servicios durante un proyecto. La imagen a continuación ilustra los principales elementos 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 servicios, ya sea una empresa de pequeña o gran escala o un emprendimiento tecnológico.

Procesos, artefactos y mejores prácticas del marco de modelado orientado a servicios (SOMF)

Bloques de construcción de SOMF

Además, el videoclip a continuación muestra los tres bloques de construcción de SOMF, segmentos que impulsan el proceso de modelado orientado a servicios:

  1. Prácticas y entornos de modelado. Se trata de dos prácticas de abstracción y realización superpuestas que se implementan en tres entornos de modelado orientados a servicios: entorno conceptual, entorno de análisis y entorno lógico.
  2. Disciplinas de modelado. Cada entorno de modelado orientado a servicios está impulsado por una disciplina relacionada: disciplina de arquitectura conceptual, disciplina de descubrimiento y análisis de servicios y disciplina de arquitectura lógica.
  3. Artefactos. Este segmento de SOMF identifica los principales artefactos necesarios para cada entorno de modelado.
Marco de modelado orientado a servicios (SOMF) Tres segmentos (mientras se ejecuta, deténgase para revisar en detalle)

Véase también

Referencias

  1. ^ Mike P. Papazoglou, Willem-Jan van den Heuvel: metodología de desarrollo y diseño orientado a servicios. Int. J. Web Ing. Tecnología. 2(4): 412–442 (2006)
  2. ^ M. Papazoglou, INFOLAB, Universidad de Tilburg, Países Bajos (2013) Servicios web y SOA: principios y tecnología (2.ª edición), Pearson Education Canada, artículo, 856 páginas, publicado el 13/01/2012, ISBN  9780273732167
  3. ^ Ali Arsanjani, Abdul Allam: Modelado y arquitectura orientada a servicios para la realización de una SOA. IEEE SCC 2006: 521
  4. ^ Bieberstein et al., Ejecución de SOA: una guía práctica para el arquitecto orientado a servicios (libro de bolsillo), IBM Press books, 978-0132353748
  5. ^ Bell, Michael (2008). "Introducción al modelado orientado a servicios". Modelado orientado a servicios: análisis, diseño y arquitectura de servicios . Wiley & Sons. ISBN 978-0-470-14111-3.

Lectura adicional

Enlaces externos