Mendoza Moreno, Juan FranciscoHernández Molina, Santiago2025-01-162025-01-162025-01-06Herná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.http://hdl.handle.net/11634/59000La 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.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.application/pdfspaAtribución-NoComercial-SinDerivadas 2.5 Colombiahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de SistemasMicroservicesHexagonal ArchitectureSoftware ArchitectureModularizationDomain Driven DesignQuality attributesTrabajo de gradoAbierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2MicroserviciosArquitectura HexagonalArquitectura de softwareModularizaciónDiseño Orientado al DominioAtributos de calidadreponame:Repositorio Institucional Universidad Santo Tomásinstname:Universidad Santo Tomásrepourl:https://repository.usta.edu.co