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

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, tec...

Full description

Autores:
Hernández Molina, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad Santo Tomás
Repositorio:
Repositorio Institucional USTA
Idioma:
spa
OAI Identifier:
oai:repository.usta.edu.co:11634/59000
Acceso en línea:
http://hdl.handle.net/11634/59000
Palabra clave:
Microservices
Hexagonal Architecture
Software Architecture
Modularization
Domain Driven Design
Quality attributes
Microservicios
Arquitectura Hexagonal
Arquitectura de software
Modularización
Diseño Orientado al Dominio
Atributos de calidad
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 2.5 Colombia
id SANTOTOMAS_9f47d1b780c2cc72ae7be13f86aa0b2a
oai_identifier_str oai:repository.usta.edu.co:11634/59000
network_acronym_str SANTOTOMAS
network_name_str Repositorio Institucional USTA
repository_id_str
dc.title.spa.fl_str_mv Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
title Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
spellingShingle Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
Microservices
Hexagonal Architecture
Software Architecture
Modularization
Domain Driven Design
Quality attributes
Microservicios
Arquitectura Hexagonal
Arquitectura de software
Modularización
Diseño Orientado al Dominio
Atributos de calidad
title_short Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
title_full Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
title_fullStr Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
title_full_unstemmed Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
title_sort Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de Sistemas
dc.creator.fl_str_mv Hernández Molina, Santiago
dc.contributor.advisor.none.fl_str_mv Mendoza Moreno, Juan Francisco
dc.contributor.author.none.fl_str_mv Hernández Molina, Santiago
dc.contributor.corporatename.spa.fl_str_mv Universidad Santo Tomás
dc.subject.keyword.spa.fl_str_mv Microservices
Hexagonal Architecture
Software Architecture
Modularization
Domain Driven Design
Quality attributes
topic Microservices
Hexagonal Architecture
Software Architecture
Modularization
Domain Driven Design
Quality attributes
Microservicios
Arquitectura Hexagonal
Arquitectura de software
Modularización
Diseño Orientado al Dominio
Atributos de calidad
dc.subject.proposal.spa.fl_str_mv Microservicios
Arquitectura Hexagonal
Arquitectura de software
Modularización
Diseño Orientado al Dominio
Atributos de calidad
description 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.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-01-16T20:37:45Z
dc.date.available.none.fl_str_mv 2025-01-16T20:37:45Z
dc.date.issued.none.fl_str_mv 2025-01-06
dc.type.local.spa.fl_str_mv Trabajo de grado
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.drive.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.citation.spa.fl_str_mv 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.
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11634/59000
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad Santo Tomás
dc.identifier.instname.spa.fl_str_mv instname:Universidad Santo Tomás
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.usta.edu.co
identifier_str_mv 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.
reponame:Repositorio Institucional Universidad Santo Tomás
instname:Universidad Santo Tomás
repourl:https://repository.usta.edu.co
url http://hdl.handle.net/11634/59000
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Özkan, O., Babur, Ö., Van Den Brand, M.: “Refactoring with domain-driven design in an industrial context”Empirical software engineering, 2023, 28, (4).
Faustino, D., Gonçalves, N., Portela, M., Rito Silva, A.: “Stepwise migration of a monolith to a microservice architecture: Performance and migration effort evaluation”Performance Evaluation, 2024, 164, p. 102411–102412.
Blinowski, G., Ojdowska, A., Przybyłek, A.: “Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation”IEEE Access, 2022, 10, pp. 20357–20374.
Valdivia, J. A., Limón, X., Cortes-Verdin, K.: “Quality attributes in patterns related to microservice architecture: a Systematic Literature Review”, in “2019 7th International Conference in Software Engineering Research and Innovation (CONISOFT)” (2019), pp. 181– 190
Salii, S., Ajdari, J., Zenuni, X.: “Migrating to a microservice architecture: benefits and challenges”, in “2023 46th MIPRO ICT and Electronics Convention (MIPRO)” (2023), pp. 1670–1677
Auer, F., Lenarduzzi, V., Felderer, M., Taibi, D.: “From monolithic systems to Microservices: An assessment framework”Information and Software Technology, 2021, 137, p. 106600– 106601.
Correia, J., Rito Silva, A.: “Identification of monolith functionality refactorings for microservices migration”Software: Practice and Experience, 2022, 52, (12), pp. 2664–2683.
Soldani, J., Tamburri, D. A., Van Den Heuvel, W.-J.: “The pains and gains of microservices: A Systematic grey literature review”Journal of Systems and Software, 2018, 146, pp. 215–232.
Zeng, R., Hou, X., Zhang, L., Li, C., Zheng, W., Guo, M.: “Performance optimization for cloud computing systems in the microservice era: state-of-the-art and research opportunities”Frontiers of Computer Science, 2022, 16, (6).
Nupura, T., Pravins S, G.: “Microservices and It's Applications : An Overview”International Journal of Computer Sciences and Engineering, 2019, 7.
Goniwada, S. R.: “Cloud Native Architecture Principles”, in “Cloud Native Architecture and Design: A Handbook for Modern Day Architecture and Design with Enterprise-Grade Examples” (Apress, 2022), pp. 55–125
Oliveira Rocha, H. F.: “Defining an Event-Driven Microservice and Its Boundaries”, in “Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices” (Apress, 2022), pp. 85–131
Aydemir, F., Başçiftçi, F.: “Building a Performance Efficient Core Banking System Based on the Microservices Architecture”Journal of grid computing, 2022, 20, (4).
Usman, M., Ferlin, S., Brunstrom, A., Taheri, J.: “A Survey on Observability of Distributed Edge & Container-Based Microservices”IEEE Access, 2022, 10, pp. 86904–86919.
Vale, G., Correia, F. F., Guerra, E. M., Oliveira Rosa, T. de, Fritzsch, J., Bogner, J.: “Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs”2022, 0, pp. 69–79.
Rasheedh, J. A., Rasheedh, M. J. A., S., S., S., D. S.: “Design and Development of Resilient Microservices Architecture for Cloud Based Applications using Hybrid Design Patterns”Indian journal of computer science and engineering, 2022.
Yu, D., Jin, Y., Zhang, Y., Zheng, X.: “A survey on security issues in services communication of Microservices-enabled fog applications”Concurrency and Computation: Practice and Experience, 2019, 31, (22), p. e4436.
O. Júnior, R. S. de, Silva, R. C. A. da, Santos, M. S., Albuquerque, D. W., Almeida, H. O., Santos, D. F. S.: “An Extensible and Secure Architecture based on Microservices”, in “2022 IEEE International Conference on Consumer Electronics (ICCE)” (2022), pp. 1–2
Oliveira Rosa, T. de, Daniel, J. F. L., Guerra, E. M., Goldman, A.: “A Method for Architectural Trade-off Analysis Based on Patterns: Evaluating Microservices Structural Attributes”, in “Proceedings of the European Conference on Pattern Languages of Programs 2020” (Association for Computing Machinery, 2020)
Li, S., Zhang, H., Jia, Z., et al.: “Understanding and addressing quality attributes of microservices architecture: A Systematic literature review”Information and Software Technology, 2021, 131.
Meijer, W., Trubiani, C., Aleti, A.: “Experimental evaluation of architectural software performance design patterns in microservices”Journal of Systems and Software, 2024, 218, p. 112183–112184.
Wang, Y., Wang, Y., Kadiyala, H., Kadiyala, H., Rubin, J., Rubin, J.: “Promises and challenges of microservices: an exploratory study”Empirical Software Engineering, 2021.
Saša Baškarada, V. N., Koronios, A.: “Architecting Microservices: Practical Opportunities and Challenges”Journal of Computer Information Systems, 2020, 60, (5), pp. 428–436.
Lenarduzzi, V., Lomio, F., Saarimäki, N., Taibi, D.: “Does migrating a monolithic system to microservices decrease the technical debt?”Journal of Systems and Software, 2020, 169, p. 110710–110711.
Assunção, W. K., Krüger, J., Mosser, S., Selaoui, S.: “How do microservices evolve? An empirical analysis of changes in open-source microservice repositories”Journal of Systems and Software, 2023, 204, p. 111788–111789.
Zhou, X., Li, S., Cao, L., et al.: “Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry”Journal of Systems and Software, 2023, 195, p. 111521– 111522.
de Toledo, S. S., Martini, A., S berg, D. I.: “Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study”Journal of Systems and Software, 2021, 177, p. 110968–110969.
Ayas, H. M., Leitner, P., Hebig, R.: “Facing the Giant: a Grounded Theory Study of Decision- Making in Microservices Migrations”, in “Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)” (Association for Computing Machinery, 2021)
Kuryazov, D., Jabborov, D., Khujamuratov, B.: “Towards Decomposing Monolithic Applications into Microservices”2020, 0, pp. 1–4.
Osman, M. H., Saadbouh, C., Sharif, K. Y., Admodisastro, N.: “From Monolith to Microservices: A Semi-Automated Approach for Legacy to Modern Architecture Transition using Static Analysis”International Journal of Advanced Computer Science and Applications, 2022, 13, (10).
Parikh, A., Kumar, P., Gandhi, P., Sisodia, J.: “Monolithic to Microservices Architecture - A Framework for Design and Implementation”, in “2022 International Conference on Computer, Power and Communications (ICCPC)” (2022), pp. 90–96
Nordli, E. .j̸ , Haugeland, S. G., Nguyen, P. H., Song, H., Chauvel, F.: “Migrating monoliths to cloud-native microservices for customizable SaaS”Information and Software Technology, 2023, 160, p. 107230–107231.
Farsi, H., Allaki, D., En-nouaary, A., Dahchour, M.: “Following Domain Driven Design principles for Microservices decomposition: is it enough?”2021, 0, pp. 1–8.
Le, D. M., Dang, D.-H., Nguyen, V.-H.: “Generative software module development for domain-driven design with annotation-based domain specific language”Information and Software Technology, 2020, 120, p. 106239–106240.
Raharjo, A. B., Andyartha, P. K., Wijaya, W. H., Purwananto, Y., Purwitasari, D., Juniarta, N.: “Reliability Evaluation of Microservices and Monolithic Architectures”CENiM, 2022.
Giallorenzo, S., Montesi, F., Peressotti, M., Rademacher, F.: “LEMMA2Jolie: A tool to generate microservice APIs from domain modelsImage 1”Science of Computer Programming, 2023, 228, p. 102956–102957.
Martini, A., Martini, A., Fontana, F. A., et al.: “Identifying and prioritizing architectural debt through architectural smells: A case study in a large software company”null, 2018.
Kalia, A. K., Xiao, J., Krishna, R., Sinha, S., Vukovic, M., Banerjee, D.: “Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices”, in “Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering” (Association for Computing Machinery, 2021), pp. 1214–1224
Esparza-Peidro, J., Muñoz-Escoí, F. D., Bernabéu-Aubán, J. M.: “Modeling microservice architectures”Journal of Systems and Software, 2024, 213, p. 112041–112042.
Kapferer., S., Zimmermann., O.: “Domain-specific Language and Tools for Strategic Domain- driven Design, Context Mapping and Bounded Context Modeling”, in “Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - MODELSWARD” (SciTePress, 2020), pp. 299–306
Taibi, D., Lenarduzzi, V., Pahl, C.: “Microservices Anti-patterns: A Taxonomy”, in Bucchiarone, A., Dragoni, N., Dustdar, S., et al. (Eds.): “Microservices: Science and Engineering” (Springer International Publishing, 2020), pp. 111–128
Ramsingh., A., Singer., J., Trinder., P.: “Classifying the Reliability of the Microservices Architecture”, in “Proceedings of the 18th International Conference on Web Information Systems and Technologies - WEBIST” (SciTePress, 2022), pp. 21–32
Ponce, F., Soldani, J., Astudillo, H., Brogi, A.: “Smells and refactorings for microservices security: A multivocal literature review”Journal of Systems and Software, 2022, 192, p. 111393–111394.
Moreira, M. G., De França, B. B. N.: “Analysis of Microservice Evolution using Cohesion Metrics”, in “Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse” (Association for Computing Machinery, 2022), pp. 40–49
Weerasinghe, S., Perera, I.: “Taxonomical Classification and Systematic Review on Microservices”International journal of engineering trends and technology, 2022.
Waseem, M., Liang, P., Shahin, M., Di Salle, A., Márquez, G.: “Design, monitoring, and testing of microservices systems: The practitioners' perspective”Journal of Systems and Software, 2021, 182, p. 111061–111062.
Zimmermann, O.: “Microservices tenets”Computer Science - Research and Development, 2017.
Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: “Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality”, in “2019 IEEE International Conference on Software Architecture Companion (ICSA-C)” (2019), pp. 187–195
Michael Ayas, H., Hebig, R., Leitner, P.: “An empirical investigation on the competences and roles of practitioners in Microservices-based Architectures”Journal of Systems and Software, 2024, 213, p. 112055–112056.
Landre, E., Wesenberg, H., nj̸ neberg, H.: “Architectural improvement by use of strategic level domain-driven design”, in “Companion to the 21st ACM SIGPLAN Symposium on Object- Oriented Programming Systems, Languages, and Applications” (Association for Computing Machinery, 2006), pp. 809–814
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.campus.spa.fl_str_mv CRAI-USTA Tunja
dc.publisher.spa.fl_str_mv Universidad Santo Tomás
dc.publisher.program.spa.fl_str_mv Ingeniería Informática
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería de Sistemas
institution Universidad Santo Tomás
bitstream.url.fl_str_mv https://repository.usta.edu.co/bitstream/11634/59000/6/2024cartadederechosdeautor.pdf.jpg
https://repository.usta.edu.co/bitstream/11634/59000/7/2024santiagohernandez.pdf.jpg
https://repository.usta.edu.co/bitstream/11634/59000/8/Ingenieria%20de%20sistemas%20160125.pdf.jpg
https://repository.usta.edu.co/bitstream/11634/59000/4/license.txt
https://repository.usta.edu.co/bitstream/11634/59000/3/license_rdf
https://repository.usta.edu.co/bitstream/11634/59000/1/2024cartadederechosdeautor.pdf
https://repository.usta.edu.co/bitstream/11634/59000/2/2024santiagohernandez.pdf
https://repository.usta.edu.co/bitstream/11634/59000/5/Ingenieria%20de%20sistemas%20160125.pdf
bitstream.checksum.fl_str_mv aac53fd6b20b1490b164828e42454ec9
731340673bc94555acf20f26c86cba34
18e71b354afda8e10d09794c90336c5f
aedeaf396fcd827b537c73d23464fc27
217700a34da79ed616c2feb68d4c5e06
4d73aba761cb9034cc3922ea5be017cf
f6d8d4a8ccc20dbff1c4610ca51f3377
30e4ba02ffba6a7033077b817a35af3f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Santo Tomás
repository.mail.fl_str_mv repositorio@usta.edu.co
_version_ 1860881654188343296
spelling Mendoza Moreno, Juan FranciscoHernández Molina, SantiagoUniversidad Santo Tomás2025-01-16T20:37:45Z2025-01-16T20:37:45Z2025-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/59000reponame:Repositorio Institucional Universidad Santo Tomásinstname:Universidad Santo Tomásrepourl:https://repository.usta.edu.coLa 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.Ingeniero InformáticoPregradoapplication/pdfspaUniversidad Santo TomásIngeniería InformáticaFacultad de Ingeniería de SistemasAtribución-NoComercial-SinDerivadas 2.5 Colombiahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Estructuración de Microservicios con Arquitectura Hexagonal Para Estudiantes de Ingeniería de SistemasMicroservicesHexagonal ArchitectureSoftware ArchitectureModularizationDomain Driven DesignQuality attributesMicroserviciosArquitectura HexagonalArquitectura de softwareModularizaciónDiseño Orientado al DominioAtributos de calidadTrabajo de gradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisCRAI-USTA TunjaÖzkan, O., Babur, Ö., Van Den Brand, M.: “Refactoring with domain-driven design in an industrial context”Empirical software engineering, 2023, 28, (4).Faustino, D., Gonçalves, N., Portela, M., Rito Silva, A.: “Stepwise migration of a monolith to a microservice architecture: Performance and migration effort evaluation”Performance Evaluation, 2024, 164, p. 102411–102412.Blinowski, G., Ojdowska, A., Przybyłek, A.: “Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation”IEEE Access, 2022, 10, pp. 20357–20374.Valdivia, J. A., Limón, X., Cortes-Verdin, K.: “Quality attributes in patterns related to microservice architecture: a Systematic Literature Review”, in “2019 7th International Conference in Software Engineering Research and Innovation (CONISOFT)” (2019), pp. 181– 190Salii, S., Ajdari, J., Zenuni, X.: “Migrating to a microservice architecture: benefits and challenges”, in “2023 46th MIPRO ICT and Electronics Convention (MIPRO)” (2023), pp. 1670–1677Auer, F., Lenarduzzi, V., Felderer, M., Taibi, D.: “From monolithic systems to Microservices: An assessment framework”Information and Software Technology, 2021, 137, p. 106600– 106601.Correia, J., Rito Silva, A.: “Identification of monolith functionality refactorings for microservices migration”Software: Practice and Experience, 2022, 52, (12), pp. 2664–2683.Soldani, J., Tamburri, D. A., Van Den Heuvel, W.-J.: “The pains and gains of microservices: A Systematic grey literature review”Journal of Systems and Software, 2018, 146, pp. 215–232.Zeng, R., Hou, X., Zhang, L., Li, C., Zheng, W., Guo, M.: “Performance optimization for cloud computing systems in the microservice era: state-of-the-art and research opportunities”Frontiers of Computer Science, 2022, 16, (6).Nupura, T., Pravins S, G.: “Microservices and It's Applications : An Overview”International Journal of Computer Sciences and Engineering, 2019, 7.Goniwada, S. R.: “Cloud Native Architecture Principles”, in “Cloud Native Architecture and Design: A Handbook for Modern Day Architecture and Design with Enterprise-Grade Examples” (Apress, 2022), pp. 55–125Oliveira Rocha, H. F.: “Defining an Event-Driven Microservice and Its Boundaries”, in “Practical Event-Driven Microservices Architecture: Building Sustainable and Highly Scalable Event-Driven Microservices” (Apress, 2022), pp. 85–131Aydemir, F., Başçiftçi, F.: “Building a Performance Efficient Core Banking System Based on the Microservices Architecture”Journal of grid computing, 2022, 20, (4).Usman, M., Ferlin, S., Brunstrom, A., Taheri, J.: “A Survey on Observability of Distributed Edge & Container-Based Microservices”IEEE Access, 2022, 10, pp. 86904–86919.Vale, G., Correia, F. F., Guerra, E. M., Oliveira Rosa, T. de, Fritzsch, J., Bogner, J.: “Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs”2022, 0, pp. 69–79.Rasheedh, J. A., Rasheedh, M. J. A., S., S., S., D. S.: “Design and Development of Resilient Microservices Architecture for Cloud Based Applications using Hybrid Design Patterns”Indian journal of computer science and engineering, 2022.Yu, D., Jin, Y., Zhang, Y., Zheng, X.: “A survey on security issues in services communication of Microservices-enabled fog applications”Concurrency and Computation: Practice and Experience, 2019, 31, (22), p. e4436.O. Júnior, R. S. de, Silva, R. C. A. da, Santos, M. S., Albuquerque, D. W., Almeida, H. O., Santos, D. F. S.: “An Extensible and Secure Architecture based on Microservices”, in “2022 IEEE International Conference on Consumer Electronics (ICCE)” (2022), pp. 1–2Oliveira Rosa, T. de, Daniel, J. F. L., Guerra, E. M., Goldman, A.: “A Method for Architectural Trade-off Analysis Based on Patterns: Evaluating Microservices Structural Attributes”, in “Proceedings of the European Conference on Pattern Languages of Programs 2020” (Association for Computing Machinery, 2020)Li, S., Zhang, H., Jia, Z., et al.: “Understanding and addressing quality attributes of microservices architecture: A Systematic literature review”Information and Software Technology, 2021, 131.Meijer, W., Trubiani, C., Aleti, A.: “Experimental evaluation of architectural software performance design patterns in microservices”Journal of Systems and Software, 2024, 218, p. 112183–112184.Wang, Y., Wang, Y., Kadiyala, H., Kadiyala, H., Rubin, J., Rubin, J.: “Promises and challenges of microservices: an exploratory study”Empirical Software Engineering, 2021.Saša Baškarada, V. N., Koronios, A.: “Architecting Microservices: Practical Opportunities and Challenges”Journal of Computer Information Systems, 2020, 60, (5), pp. 428–436.Lenarduzzi, V., Lomio, F., Saarimäki, N., Taibi, D.: “Does migrating a monolithic system to microservices decrease the technical debt?”Journal of Systems and Software, 2020, 169, p. 110710–110711.Assunção, W. K., Krüger, J., Mosser, S., Selaoui, S.: “How do microservices evolve? An empirical analysis of changes in open-source microservice repositories”Journal of Systems and Software, 2023, 204, p. 111788–111789.Zhou, X., Li, S., Cao, L., et al.: “Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry”Journal of Systems and Software, 2023, 195, p. 111521– 111522.de Toledo, S. S., Martini, A., S berg, D. I.: “Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study”Journal of Systems and Software, 2021, 177, p. 110968–110969.Ayas, H. M., Leitner, P., Hebig, R.: “Facing the Giant: a Grounded Theory Study of Decision- Making in Microservices Migrations”, in “Proceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)” (Association for Computing Machinery, 2021)Kuryazov, D., Jabborov, D., Khujamuratov, B.: “Towards Decomposing Monolithic Applications into Microservices”2020, 0, pp. 1–4.Osman, M. H., Saadbouh, C., Sharif, K. Y., Admodisastro, N.: “From Monolith to Microservices: A Semi-Automated Approach for Legacy to Modern Architecture Transition using Static Analysis”International Journal of Advanced Computer Science and Applications, 2022, 13, (10).Parikh, A., Kumar, P., Gandhi, P., Sisodia, J.: “Monolithic to Microservices Architecture - A Framework for Design and Implementation”, in “2022 International Conference on Computer, Power and Communications (ICCPC)” (2022), pp. 90–96Nordli, E. .j̸ , Haugeland, S. G., Nguyen, P. H., Song, H., Chauvel, F.: “Migrating monoliths to cloud-native microservices for customizable SaaS”Information and Software Technology, 2023, 160, p. 107230–107231.Farsi, H., Allaki, D., En-nouaary, A., Dahchour, M.: “Following Domain Driven Design principles for Microservices decomposition: is it enough?”2021, 0, pp. 1–8.Le, D. M., Dang, D.-H., Nguyen, V.-H.: “Generative software module development for domain-driven design with annotation-based domain specific language”Information and Software Technology, 2020, 120, p. 106239–106240.Raharjo, A. B., Andyartha, P. K., Wijaya, W. H., Purwananto, Y., Purwitasari, D., Juniarta, N.: “Reliability Evaluation of Microservices and Monolithic Architectures”CENiM, 2022.Giallorenzo, S., Montesi, F., Peressotti, M., Rademacher, F.: “LEMMA2Jolie: A tool to generate microservice APIs from domain modelsImage 1”Science of Computer Programming, 2023, 228, p. 102956–102957.Martini, A., Martini, A., Fontana, F. A., et al.: “Identifying and prioritizing architectural debt through architectural smells: A case study in a large software company”null, 2018.Kalia, A. K., Xiao, J., Krishna, R., Sinha, S., Vukovic, M., Banerjee, D.: “Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices”, in “Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering” (Association for Computing Machinery, 2021), pp. 1214–1224Esparza-Peidro, J., Muñoz-Escoí, F. D., Bernabéu-Aubán, J. M.: “Modeling microservice architectures”Journal of Systems and Software, 2024, 213, p. 112041–112042.Kapferer., S., Zimmermann., O.: “Domain-specific Language and Tools for Strategic Domain- driven Design, Context Mapping and Bounded Context Modeling”, in “Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development - MODELSWARD” (SciTePress, 2020), pp. 299–306Taibi, D., Lenarduzzi, V., Pahl, C.: “Microservices Anti-patterns: A Taxonomy”, in Bucchiarone, A., Dragoni, N., Dustdar, S., et al. (Eds.): “Microservices: Science and Engineering” (Springer International Publishing, 2020), pp. 111–128Ramsingh., A., Singer., J., Trinder., P.: “Classifying the Reliability of the Microservices Architecture”, in “Proceedings of the 18th International Conference on Web Information Systems and Technologies - WEBIST” (SciTePress, 2022), pp. 21–32Ponce, F., Soldani, J., Astudillo, H., Brogi, A.: “Smells and refactorings for microservices security: A multivocal literature review”Journal of Systems and Software, 2022, 192, p. 111393–111394.Moreira, M. G., De França, B. B. N.: “Analysis of Microservice Evolution using Cohesion Metrics”, in “Proceedings of the 16th Brazilian Symposium on Software Components, Architectures, and Reuse” (Association for Computing Machinery, 2022), pp. 40–49Weerasinghe, S., Perera, I.: “Taxonomical Classification and Systematic Review on Microservices”International journal of engineering trends and technology, 2022.Waseem, M., Liang, P., Shahin, M., Di Salle, A., Márquez, G.: “Design, monitoring, and testing of microservices systems: The practitioners' perspective”Journal of Systems and Software, 2021, 182, p. 111061–111062.Zimmermann, O.: “Microservices tenets”Computer Science - Research and Development, 2017.Bogner, J., Fritzsch, J., Wagner, S., Zimmermann, A.: “Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality”, in “2019 IEEE International Conference on Software Architecture Companion (ICSA-C)” (2019), pp. 187–195Michael Ayas, H., Hebig, R., Leitner, P.: “An empirical investigation on the competences and roles of practitioners in Microservices-based Architectures”Journal of Systems and Software, 2024, 213, p. 112055–112056.Landre, E., Wesenberg, H., nj̸ neberg, H.: “Architectural improvement by use of strategic level domain-driven design”, in “Companion to the 21st ACM SIGPLAN Symposium on Object- Oriented Programming Systems, Languages, and Applications” (Association for Computing Machinery, 2006), pp. 809–814THUMBNAIL2024cartadederechosdeautor.pdf.jpg2024cartadederechosdeautor.pdf.jpgIM Thumbnailimage/jpeg9149https://repository.usta.edu.co/bitstream/11634/59000/6/2024cartadederechosdeautor.pdf.jpgaac53fd6b20b1490b164828e42454ec9MD56open access2024santiagohernandez.pdf.jpg2024santiagohernandez.pdf.jpgIM Thumbnailimage/jpeg4192https://repository.usta.edu.co/bitstream/11634/59000/7/2024santiagohernandez.pdf.jpg731340673bc94555acf20f26c86cba34MD57open accessIngenieria de sistemas 160125.pdf.jpgIngenieria de sistemas 160125.pdf.jpgIM Thumbnailimage/jpeg10307https://repository.usta.edu.co/bitstream/11634/59000/8/Ingenieria%20de%20sistemas%20160125.pdf.jpg18e71b354afda8e10d09794c90336c5fMD58open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-8807https://repository.usta.edu.co/bitstream/11634/59000/4/license.txtaedeaf396fcd827b537c73d23464fc27MD54open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repository.usta.edu.co/bitstream/11634/59000/3/license_rdf217700a34da79ed616c2feb68d4c5e06MD53open accessORIGINAL2024cartadederechosdeautor.pdf2024cartadederechosdeautor.pdfCarta de derechos de autorapplication/pdf471196https://repository.usta.edu.co/bitstream/11634/59000/1/2024cartadederechosdeautor.pdf4d73aba761cb9034cc3922ea5be017cfMD51metadata only access2024santiagohernandez.pdf2024santiagohernandez.pdfArtículo principalapplication/pdf2883434https://repository.usta.edu.co/bitstream/11634/59000/2/2024santiagohernandez.pdff6d8d4a8ccc20dbff1c4610ca51f3377MD52open accessIngenieria de sistemas 160125.pdfIngenieria de sistemas 160125.pdfCarta aprobación facultadapplication/pdf188615https://repository.usta.edu.co/bitstream/11634/59000/5/Ingenieria%20de%20sistemas%20160125.pdf30e4ba02ffba6a7033077b817a35af3fMD55metadata only access11634/59000oai:repository.usta.edu.co:11634/590002025-01-17 03:00:56.762metadata only accessRepositorio Universidad Santo Tomásrepositorio@usta.edu.coQXV0b3Jpem8gYWwgQ2VudHJvIGRlIFJlY3Vyc29zIHBhcmEgZWwgQXByZW5kaXphamUgeSBsYSBJbnZlc3RpZ2FjacOzbiwgQ1JBSS1VU1RBCmRlIGxhIFVuaXZlcnNpZGFkIFNhbnRvIFRvbcOhcywgcGFyYSBxdWUgY29uIGZpbmVzIGFjYWTDqW1pY29zIGFsbWFjZW5lIGxhCmluZm9ybWFjacOzbiBpbmdyZXNhZGEgcHJldmlhbWVudGUuCgpTZSBwZXJtaXRlIGxhIGNvbnN1bHRhLCByZXByb2R1Y2Npw7NuIHBhcmNpYWwsIHRvdGFsIG8gY2FtYmlvIGRlIGZvcm1hdG8gY29uCmZpbmVzIGRlIGNvbnNlcnZhY2nDs24sIGEgbG9zIHVzdWFyaW9zIGludGVyZXNhZG9zIGVuIGVsIGNvbnRlbmlkbyBkZSBlc3RlCnRyYWJham8sIHBhcmEgdG9kb3MgbG9zIHVzb3MgcXVlIHRlbmdhbiBmaW5hbGlkYWQgYWNhZMOpbWljYSwgc2llbXByZSB5IGN1YW5kbwptZWRpYW50ZSBsYSBjb3JyZXNwb25kaWVudGUgY2l0YSBiaWJsaW9ncsOhZmljYSBzZSBsZSBkw6kgY3LDqWRpdG8gYWwgdHJhYmFqbyBkZQpncmFkbyB5IGEgc3UgYXV0b3IuIERlIGNvbmZvcm1pZGFkIGNvbiBsbyBlc3RhYmxlY2lkbyBlbiBlbCBhcnTDrWN1bG8gMzAgZGUgbGEKTGV5IDIzIGRlIDE5ODIgeSBlbCBhcnTDrWN1bG8gMTEgZGUgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5Mywg4oCcTG9zIGRlcmVjaG9zCm1vcmFsZXMgc29icmUgZWwgdHJhYmFqbyBzb24gcHJvcGllZGFkIGRlIGxvcyBhdXRvcmVz4oCdLCBsb3MgY3VhbGVzIHNvbgppcnJlbnVuY2lhYmxlcywgaW1wcmVzY3JpcHRpYmxlcywgaW5lbWJhcmdhYmxlcyBlIGluYWxpZW5hYmxlcy4K