Trabajo de grado - Maestría
A strategy based on model-to-model transformations to evolve service-oriented architectures to microservices architectures
Fecha
2021-07Registro en:
Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
Autor
Berrio Charry, Eduardo Fabio
Institución
Resumen
Microservices architecture has emerged as an architectural style which focuses on the design and development of software systems as a set of small independent services. Although microservices architecture is inspired by the Service-Oriented Architecture style (both are service-based architectures), it presents important differences. Likewise, software architecture must evolve as new architectural styles and software frameworks arise, and the evolution of the software architecture is considered as a central feature of any software system. In this way, this research work presents a proposed approach based on model-to-model transformations to evolve service-oriented architectures to microservices architectures, from an architecture description language called Sarch. To accomplish this, the Sarch language was extended to allow the modeling of the two architectural styles from the component-and-connector view along with the layered and data model views, the decomposition view was included in the Sarch language to allow the description of a system from a functional point of view, and a set of model-to-model transformations was created to support the evolution from service-oriented architectures to microservices architectures. (Text taken from source) La arquitectura de microservicios ha surgido como un estilo arquitectónico que se centra en el diseño y desarrollo de sistemas de software como un conjunto de pequeños servicios independientes. Aunque la arquitectura de microservicios está inspirada en el estilo de Arquitectura Orientada a Servicios (ambas son arquitecturas basadas en servicios), presenta diferencias importantes. Asimismo, la arquitectura de software debe evolucionar a medida que surgen nuevos estilos arquitectónicos y marcos de software, y la evolución de la arquitectura de software se considera una característica central de cualquier sistema de software. De esta manera, este trabajo de investigación presenta una propuesta con un enfoque basado en transformaciones modelo a modelo para evolucionar arquitecturas orientadas a servicios a arquitecturas de microservicios, a partir de un lenguaje de descripción de arquitecturas llamado Sarch. Para lograr esto, el lenguaje Sarch se extendió para permitir el modelado de los dos estilos arquitectónicos desde la vista de componentes y conectores junto con las vistas de modelo de datos y en capas, la vista de descomposición se incluyó en el lenguaje Sarch para permitir la descripción de un sistema desde un punto de vista funcional, y se creó un conjunto de transformaciones modelo a modelo para soportar la evolución de arquitecturas orientadas a servicios a arquitecturas de microservicios. (Texto tomado de la fuente)