Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
Cargando...
Fecha
2025-01-06
Autores
Director
Enlace al recurso
DOI
ORCID
Google Scholar
Cvlac
gruplac
Descripción Dominio:
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Santo Tomás
Compartir
Documentos PDF
Cargando...
Resumen
La construcción de grandes sistemas de información y el crecimiento de los equipos de desarrollo han evolucionado la manera en que se estructura el software. Una de las opciones para estructurar dichos sistemas es la arquitectura de microservicios. Sin embargo, debido a la cantidad de conceptos, tecnologías y perfiles que se han generado para administrar estos sistemas [1, 2], el propósito de este artículo consiste en brindar a los estudiantes que tengan conocimientos básicos de diseño de software los principios que aborda la arquitectura de microservicios (MSA), utilizando las capas que propone la arquitectura hexagonal para identificar las responsabilidades de cada componente del sistema. Para ello, se realizó un estado del arte con un enfoque cualitativo, haciendo uso de bases de datos en línea como Scopus, Elsevier e IEEExplore. En la literatura se encontró que, a pesar de la falta de evidencia empírica respecto a la implementación de la arquitectura hexagonal y microservicios, los artículos sobre Domain-Driven Design establecen una relación entre estas dos arquitecturas, ofreciendo ventajas en la identificación de módulos alineados con la lógica de negocio de la aplicación. Sin embargo, también se observó que el uso de una arquitectura de microservicios no siempre es la mejor elección, dado que en algunos contextos un monolito ofrece mejores resultados tanto en desempeño como en tiempos de desarrollo.
Abstract
The development of large information systems and the growth of development teams have evolved the way software is structured. One of the options for structuring such systems is microservices architecture. However, due to the number of concepts, technologies, and roles that have been generated to manage these systems [1, 2], the purpose of this article is to provide students with basic knowledge of software design with the principlesaddressed by microservices architecture (MSA), using the layers proposed by hexagonal architecture to identify the responsibilities of each system component. To achieve this, a state-of-the-art review was conducted with a qualitative approach, using online databases such as Scopus, Elsevier, and IEEExplore. The literature revealed that, despite the lack of empirical evidence regarding the implementation of hexagonal architecture and microservices, articles on Domain-Driven Design establish a relationship between these two architectures, offering advantages in the identification of modules aligned with the business logic of the application. However, it was also noted that using a microservices architecture is not always the best choice, as in some contexts a
monolith offers better results in both performance and development time.
Idioma
spa
Palabras clave
Citación
Hernández, S. (2024). Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas. [Trabajo de Grado, Universidad Santo Tomás]. Repositorio Institucional.
Colecciones
Licencia Creative Commons
Atribución-NoComercial-SinDerivadas 2.5 Colombia