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