El modelado orientado a servicios es la disciplina de modelado de sistemas empresariales y de software, con el fin de diseñar y especificar sistemas empresariales orientados a servicios dentro de una variedad de estilos y paradigmas arquitectónicos , como arquitectura de aplicaciones , arquitectura orientada a servicios , microservicios y 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' (la empresa) como por la 'organización del dominio de la solución' (el Departamento de Tecnología de la Información ), cuyas perspectivas únicas suelen influir en la vida del desarrollo del servicio. -estrategia del ciclo y los proyectos implementados utilizando esa estrategia.
El modelado orientado a servicios generalmente se esfuerza por crear modelos que brinden una visión integral del análisis, el diseño y la arquitectura de todas las 'Entidades de software' en una organización, que pueden ser entendidas por personas con diversos niveles de conocimiento comercial y técnico. El modelado orientado a servicios normalmente fomenta la visualizació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 empresarial (dominio) como 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 orientada a servicios
La Metodología de Desarrollo y Diseño Orientado a Servicios (SDDM) es un método de fusión creado y compilado por M. Papazoglou y WJ van den Heuvel. [1] El documento sostiene que no se puede esperar que los diseñadores de SOA y los desarrolladores de servicios supervisen un proyecto de desarrollo complejo orientado a servicios sin depender de una sólida metodología de diseño y desarrollo. 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 y revisa la gama de elementos SDDM que están disponibles para estos roles.
Posteriormente, M. Papazoglou publicó una actualización de SDDM en Web Services and SOA: Principles and Technology . [2]
Modelado y arquitectura orientados a servicios
IBM anunció el modelado y la arquitectura orientados a servicios (SOMA) como su metodología relacionada con SOA en 2004 y publicó partes de la misma 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 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 pueden usarse 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 SOA y de soporte. Consiste en 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 servicio) 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 los servicios de información), componentes, flujos (procesos / composición). SOMA se basa en técnicas actuales en áreas tales como análisis de dominio, 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 servicios de objetivos, la creación de modelos de servicios y una prueba de fuego 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 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, implementación y gestión en las que los bloques de construcción fundamentales de SOA se identifican 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 (SOMF)
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 local o distribuido. Esta universalidad puede incluir el diseño de soluciones de nivel de aplicación y de nivel empresarial, 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 intuición 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 al servicio durante un proyecto (ver imagen a 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 la modelización que permitirán a los profesionales elaborar un plan de proyecto eficaz e identificar los hitos de una iniciativa orientada al servicio, ya sea una empresa pequeña o grande o una empresa tecnológica.
El pulgar de la imagen proporcionada (en el lado izquierdo) describe 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 descubren el contexto de una ocupación de modelado y no describen necesariamente el proceso o la secuencia de actividades necesarias para cumplir los objetivos de modelado. Estos deben resolverse durante el plan del proyecto, la estrategia del ciclo de vida del desarrollo orientado al servicio, que generalmente establece los límites de la iniciativa, el marco de tiempo, las responsabilidades y las responsabilidades, y los hitos alcanzables del proyecto.
Ver también
Referencias
- ^ Mike P. Papazoglou, Willem-Jan van den Heuvel: Metodología de desarrollo y diseño orientado a servicios. En t. J. Web Eng. Technol. 2 (4): 412-442 (2006)
- ^ M. Papazoglou, INFOLAB, Universidad de Tilburg, Países Bajos (2013) Web Services and SOA: Principles and Technology (2nd Edition) , Pearson Education Canada, Paper, 856 pp, publicado el 13/01/2012, ISBN 9780273732167
- ^ Ali Arsanjani, Abdul Allam: Arquitectura y modelado orientado a servicios para la realización de una SOA. IEEE SCC 2006: 521
- ^ Bieberstein et al., Executing SOA: A Practical Guide for the Service-Oriented Architect (Paperback), IBM Press books, 978-0132353748
- ^ 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.
Otras lecturas
- Ali Arsanjani y col. (2008). " SOMA: un método para desarrollar soluciones orientadas a servicios ". IBM Systems Journal, octubre de 2008
- Michael Bell (2008). Modelado orientado a servicios: análisis, diseño y arquitectura de servicios . Wiley.
- Birol Berkem (2008). " Desde el modelo de motivación empresarial (BMM) hasta la arquitectura orientada a servicios (SOA) " En: Journal of Object Technology Vol 7, no. 8
- M. Brian Blake (2007). " Composición en descomposición: ingenieros de software orientados a servicios [ enlace muerto permanente ] ". En: Software IEEE . Noviembre / diciembre de 2007, págs. 68–77.
- Michael P. Papazoglou, Servicios web: principios y tecnología. Prentice Hall 2008, ISBN 978-0-321-15555-9
- Dick A. Quartel, Maarten W. Steen, Stanislav Pokraev, Marten J. Sinderen, COSMO: Un marco conceptual para el modelado y el refinamiento de servicios, Fronteras de los sistemas de información, v.9 n.2-3, p. 225-244, julio de 2007
- Luba Cherbakov y col. (2006). " SOA en acción dentro de IBM, Parte 1: estudios de casos de SOA ". IBM developerWorks
enlaces externos
- Elementos de análisis y diseño orientados a servicios, zona de servicios web de IBM developerWorks, junio de 2004
- "Metodología de Diseño y Desarrollo Orientado a Servicios" (artículo IJWET) . Inderscience Enterprises Ltd.
- "Modelado y arquitectura orientados a servicios: cómo identificar, especificar y realizar servicios para su SOA" (Softcopy) . IBM Corporation.
- "Especificaciones del modelo de conceptualización orientada a servicios SOMF 2.1" (PDF) . Corporación de Metodologías. Archivado desde el original (copia software) el 17 de abril de 2012 . Consultado el 8 de febrero de 2011 .
- "Ejemplos de SOMF y notación de idioma" (copia software) . Corporación de Metodologías.