Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas

Cargando...
Miniatura

Fecha

2025-01-06

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...
Miniatura

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.

Licencia Creative Commons

Atribución-NoComercial-SinDerivadas 2.5 Colombia