El modelado orientado a servicios es la disciplina que se encarga de modelar 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 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 suele incluir un lenguaje de modelado que puede ser utilizado 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 estrategia del ciclo de vida del desarrollo de servicios y en los proyectos implementados utilizando dicha estrategia.
El modelado orientado a servicios busca crear modelos que proporcionen una visión integral del análisis, el diseño y la arquitectura de todas las entidades de software en una organización, comprensibles para personas con diferentes niveles de conocimiento técnico y empresarial. Este enfoque 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 adecuada , tanto a nivel empresarial (dominio) como técnico (contrato de interfaz).
Enfoques populares
Se han propuesto varios enfoques específicos para el diseño y modelado de servicios, entre ellos SDDM, SOMA y SOMF.
Metodología de diseño y desarrollo orientada al servicio
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 W.J. 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 basarse en una metodología sólida de diseño y desarrollo. 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 como de los solicitantes de servicios, y revisa la gama de elementos de SDDM 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 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 ella posteriormente. [ 3 ] SOMA se refiere al dominio más general del modelado de servicios necesario para diseñar y crear SOA. SOMA abarca un alcance más amplio e implementa el análisis y diseño orientados a servicios (SOAD) mediante 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 extiende los métodos tradicionales de análisis y diseño orientados a objetos y basados en componentes para incorporar aspectos relevantes para SOA y que la respaldan. Consta de tres fases principales: identificación, especificación y realización de los tres elementos principales de SOA: servicios, componentes que implementan dichos servicios (también conocidos como componentes de servicio) y flujos que pueden utilizarse para componer servicios.
SOMA es un método SOA integral para la identificación, especificación, realización e implementación de servicios (incluidos los servicios de información), componentes y flujos (procesos/composición). SOMA se basa en técnicas actuales de áreas como el análisis de dominio , 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 orientado 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 servicio y una prueba de servicio para ayudar a determinar la granularidad de un servicio.
SOMA identifica servicios, límites de componentes, flujos, composiciones e información mediante técnicas complementarias que incluyen la descomposición de dominios, el modelado de servicios orientado a objetivos y el 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 los bloques de construcción fundamentales de SOA se identifican, se refinan y se 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) fue 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 brindar soluciones tácticas y estratégicas a problemas empresariales. [ 5 ] El término "lenguaje holístico" se refiere a un lenguaje de modelado que puede emplearse para diseñar cualquier aplicación, entorno empresarial y tecnológico, ya sea local, distribuido o federado. Esta universalidad puede incluir el diseño de soluciones a nivel de aplicación y empresarial, incluyendo 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 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 la disciplina . Ofrece diversas 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 elementos principales que definen los aspectos clave de un esquema de desarrollo de servicios. Estos son los pilares del 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 pequeña o grande, o un proyecto tecnológico.

bloques de construcción SOMF
Además, el siguiente videoclip muestra los tres componentes básicos de SOMF, segmentos que impulsan el proceso de modelado orientado a servicios:
- Prácticas y entornos de modelado. Se trata de dos prácticas superpuestas de abstracción y realización que se implementan en tres entornos de modelado orientados a servicios: entorno conceptual, entorno de análisis y entorno lógico.
- Disciplinas de modelado. Cada entorno de modelado orientado a servicios se rige por una disciplina relacionada: la disciplina de arquitectura conceptual, la disciplina de descubrimiento y análisis de servicios y la disciplina de arquitectura lógica.
- Artefactos. Este segmento de SOMF identifica los principales artefactos necesarios para cada entorno de modelado.
Véase también
Referencias
- ^ 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)
- ↑ M. Papazoglou, INFOLAB, Universidad de Tilburg, Países Bajos (2013) Servicios web y SOA: Principios y tecnología (2.ª edición) , Pearson Education Canada, Tapa blanda, 856 pp, publicado el 13/01/2012, ISBN 9780273732167
- ↑ Ali Arsanjani, Abdul Allam: Modelado y arquitectura orientados 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 (Libro de bolsillo), 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.
Lecturas adicionales
- Ali Arsanjani et al. (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). " Del modelo de motivación empresarial (BMM) a la arquitectura orientada a servicios (SOA) " En: Journal of Object Technology Vol 7, no. 8
- M. Brian Blake (2007). " Descomponiendo la composición: ingenieros de software orientados a servicios ". En: IEEE Software . Noviembre/Diciembre de 2007. pp. 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 perfeccionamiento de servicios, Information Systems Frontiers, vol. 9, n.º 2-3, págs. 225-244, julio de 2007.
- Luba Cherbakov et al. (2006). " SOA en acción dentro de IBM, Parte 1: Estudios de caso 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 de 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 orientado a servicios SOMF 2.1" (PDF) . Methodologies Corporation. Archivado del original (copia digital) el 17 de abril de 2012. Consultado el 8 de febrero de 2011 .
- "Ejemplos y notación del lenguaje SOMF" . Methodologies Corporation. Archivado del original (copia digital) el 24 de octubre de 2013. Consultado el 27 de mayo de 2008 .
- Orientado a servicios (informática empresarial)
- Modelado empresarial