Modelo de evolucion arquitectonica orientado a escalabilidad para el sistema de software BWG Core
| dc.contributor.advisor | Vergara Vargas, Jeisson Andrés | |
| dc.contributor.author | Pulido Cruz, Jilkson Alejandro | |
| dc.contributor.referee | Umaña Acosta, Henry Roberto | |
| dc.contributor.researchgroup | Colectivo de Investigación en Ingeniería de Software Colswe | |
| dc.date.accessioned | 2026-05-06T19:19:47Z | |
| dc.date.available | 2026-05-06T19:19:47Z | |
| dc.date.issued | 2026 | |
| dc.description | ilustraciones a color, diagramas, tablas | spa |
| dc.description.abstract | El estilo arquitectónico monolítico fue uno de los más aplicados en la construcción de software; sin embargo, a medida que los sistemas crecen y las demandas del negocio evolucionan, las organizaciones frecuentemente enfrentan limitaciones crecientes en escalabilidad, mantenibilidad y agilidad de despliegue. Este trabajo aborda este desafío proponiendo un modelo de evolución arquitectónica para migrar el sistema de software BWG Core—una plataforma transaccional crítica del sector fintech—desde una arquitectura monolítica hacia una basada en microservicios, con el fin de mejorar la escalabilidad y optimizar los costos asociados a la infraestructura. El modelo adopta un enfoque incremental sustentado en el patrón Strangler Fig, combinando análisis estático de dependencias (acoplamiento aferente y eferente) con el Diseño Guiado por el Dominio (DDD) para la definición de bounded contexts. El proceso se estructura en seis fases secuenciales: Diagnóstico y Recuperación, Priorización Estratégica, Diseño DDD, Estrategia de Datos, Ejecución Evolutiva y Validación Técnica y de Negocio. Adicionalmente, el modelo integra la gestión de la Deuda Técnica, aprovechando su compartimentación en arquitecturas de microservicios según lo documentado por Maggi et al. La validación se realiza aplicando el modelo al Módulo de Notificaciones, seleccionado como candidato Quick Win por su bajo acoplamiento. Los resultados demuestran la viabilidad de la estrategia incremental, la continuidad operativa durante la transición y la mejora en escalabilidad mediante el escalamiento independiente del módulo extraído. (Texto tomado de la fuente) | spa |
| dc.description.abstract | The monolithic architectural style was one of the most widely adopted in software construction; however, as systems grow and business demands evolve, organizations often face growing limitations in scalability, maintainability and deployment agility. This work addresses this challenge by proposing an architectural evolution model to migrate the BWG Core software system—a critical transactional platform in the fintech sector—from a monolithic architecture to one based on microservices, with the aim of improving scalability and optimizing infrastructure costs. The model adopts an incremental approach based on the Strangler Fig pattern, combining static analysis of dependencies (afferent and efferent coupling) with Domain-Driven Design (DDD) for the definition of bounded contexts. The process is structured in six sequential phases: Diagnosis and Recovery, Strategic Prioritization, DDD Design, Data Strategy, Evolutionary Execution, and Technical and Business Validation. In addition, the model integrates the management of Technical Debt, leveraging its compartmentalization in microservices architectures as documented by Maggi et al. The validation is performed by applying the model to the Notifications Module, selected as a Quick Win candidate due to its low coupling. The results demonstrate the viability of the incremental strategy, the continuity of operations during the transition, and the improvement in scalability through independent scaling of the extracted module. | eng |
| dc.description.degreelevel | Maestría | |
| dc.description.degreename | Magister en Ingeniería - Sistemas y Computación | |
| dc.description.researcharea | Ingeniería de software | |
| dc.format.extent | xix, 96 páginas | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.instname | Universidad Nacional de Colombia | spa |
| dc.identifier.reponame | Repositorio Institucional Universidad Nacional de Colombia | spa |
| dc.identifier.repourl | https://repositorio.unal.edu.co/ | spa |
| dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/89955 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Nacional de Colombia | |
| dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | |
| dc.publisher.department | Departamento de Ingeniería de Sistemas e Industrial | spa |
| dc.publisher.faculty | Facultad de Ingeniería | |
| dc.publisher.place | Bogotá, Colombia | |
| dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación | |
| dc.relation.references | AIELLO, Marco. ; JOHNSEN, Einar B. ; DUSTDAR, Schahram. ; GEORGIEVSKI, Ilche.: Serviceoriented and cloud computing : 5th IFIP WG 2.14 European Conference, ESOCC 2016, Vienna, Austria, September 5-7, 2016, proceedings. Springer, 2016. – 263 S. – ISBN 9783319444819 | |
| dc.relation.references | ALVES, N. S. R. ; RIBEIRO, L. F. ; CAIRES, V. ; MENDES, T. S. ; SPÍNOLA, R. O.: Towards an Ontology of Terms on Technical Debt. In: 2014 Sixth International Workshop on Managing Technical Debt (MTD), IEEE Computer Society, 2014, 1–7 | |
| dc.relation.references | ANICHE, Maurício: CK: Calculate Chidamber and Kemerer and other metrics for Java projects. https: //github.com/mauricioaniche/ck. Version: 2015 | |
| dc.relation.references | BALALAIE, Armin ; HEYDARNOORI, Abbas ; JAMSHIDI, Pooyan: Migrating to Cloud-Native Architectures Using Microservices: An Experience Report. (2015), 7. http://arxiv.org/ abs/1507.08217 | |
| dc.relation.references | BERNAL, Sebastián David M.: Modelo de Evolución Arquitectónica de Monolito a Microservicios para el Sistema de Información ISys de la Dirección Nacional de Admisiones de la Universidad Nacional de Colombia. (2022). https://repositorio.unal.edu.co/handle/ unal/81788 | |
| dc.relation.references | BREIVOLD, Hongyu P. ; CRNKOVIC, Ivica ; LARSSON, Magnus: A systematic review of software architecture evolution research. In: Information and Software Technology 54 (2012), 1, 16-40. http://dx.doi.org/10.1016/J.INFSOF.2011.06.002. – DOI 10.1016/J.INFSOF.2011.06.002. – ISSN 0950–5849 | |
| dc.relation.references | BRUEL, Jean-Michel (Hrsg.) ; MAZZARA, Manuel (Hrsg.) ; MEYER, Bertrand (Hrsg.): Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Bd. 11350. Springer International Publishing, 2019. http://dx.doi.org/10.1007/ 978-3-030-06019-0. http://dx.doi.org/10.1007/978-3-030-06019-0. – ISBN 978– 3–030–06018–3 | |
| dc.relation.references | CHIDAMBER, Shyam R. ; KEMERER, Chris F.: A Metrics Suite for Object Oriented Design. In: IEEE Transactions on Software Engineering 20 (1994), 6, Nr. 6, S. 476–493. http://dx.doi. org/10.1109/32.295895. – DOI 10.1109/32.295895 | |
| dc.relation.references | DE, Sandro ; LUIS, Santis ; DUY, Florez ; NGUYEN, V ; ROSA, Eduardo: Redbooks Evolve the Monolith to Microservices with Java and Node | |
| dc.relation.references | FABIO, Eduardo ; CHARRY, Berrio: A strategy based on model-to-model transformations to evolve service-oriented architectures to microservices architectures | |
| dc.relation.references | FOWLER, Martin: Strangler Fig Application. https://martinfowler.com/bliki/ StranglerFigApplication.html. Version: 2004 | |
| dc.relation.references | FRITZSCH, Jonas ; BOGNER, Justus ; ZIMMERMANN, Alfred ; WAGNER, Stefan: From Monolith to Microservices: A Classification of Refactoring Approaches. | |
| dc.relation.references | GAMA, E. ; FREIRE, S. ; MENDONĊA, M. ; SPÍNOLA, R. O. ; PAIXÃO, M. ; CORTÉS, M. I.: Using Stack Overflow to Assess Technical Debt Identification on Software Projects. In: Proceedings of the XXXIV Brazilian Symposium on Software Engineering (SBES), Association for Computing Machinery, 2020, 730–739 | |
| dc.relation.references | GEHARD, Mike ; RICHARDSON, Chris: Microservices vs. Monoliths - The Reality Beyond the Hype eMag include. https://www.infoq.com/minibooks/emag-microservices-monoliths/#:~: text=Both%20architectures%20come%20with%20pros,concepts%20of%20Domain% 2DDriven%20Design. Version: 10 2017 | |
| dc.relation.references | JIN, Wuxia ; LIU, Ting ; CAI, Yuanfang ; KAZMAN, Rick ; MO, Ran ; ZHENG, Qinghua: Service Candidate Identification from Monolithic Systems Based on Execution Traces. http://dx.doi.org/ 10.1109/TSE.2019.2910531. Version: 5 2021 | |
| dc.relation.references | LI, Chia Y. ; MA, Shang P. ; LU, Tsung W.: Microservice Migration Using Strangler Fig Pattern: A Case Study on the Green Button System. In: Proceedings - 2020 International Computer Symposium, ICS 2020, Institute of Electrical and Electronics Engineers Inc., 12 2020. – ISBN 9781728192550, 519-524 | |
| dc.relation.references | MA, Shang P. ; LI, Chia Y. ; LEE, Wen T. ; LEE, Shin J.: Microservice Migration Using Strangler Fig Pattern and Domain-Driven Design | |
| dc.relation.references | MAGGI, Kevin ; VERDECCHIA, Roberto ; SCOMMEGNA, Leonardo ; VICARIO, Enrico: Evolution of code technical debt in microservices architectures | |
| dc.relation.references | MARIO, Brambilla ; GIUSEPPE, Bonfante ; YVES, Ghernaouti ; JAN, Kappel ; GIOVANNI, Palomba ; BARBARA, Pernici ; LORENZO, Votta: Model-Driven Engineering: Foundations, Techniques, and Applications. Springer International Publishing, 2017. – ISBN 978–3–319–57388–8 | |
| dc.relation.references | In: MENS, Tom: Introduction and Roadmap: History and Challenges of Software Evolution. Berlin, Heidelberg : Springer Berlin Heidelberg, 2008. – ISBN 978–3–540–76440–3, 1–11 | |
| dc.relation.references | MOHOTTIGE, Thakshila I. ; POLYVYANYY, Artem ; FIDGE, Colin ; BUYYA, Rajkumar ; BARROS, Alistair: Reengineering software systems into microservices: State-of-the-art and future directions. http://dx.doi.org/10.1016/J.INFSOF.2025.107732. Version: 7 2025 | |
| dc.relation.references | NEWMAN, Sam: Monolith to Microservices. O’Reilly Media, Inc., 2019. – 221 S. – ISBN 9781492047834 | |
| dc.relation.references | OBJECT MANAGEMENT GROUP: Business Process Model and Notation (BPMN). https://www. omg.org/spec/BPMN/2.0.2/PDF. Version: 2013. – Version 2.0.2 | |
| dc.relation.references | PARNAS, D L.: On the Criteria To Be Used in Decomposing Systems into Modules | |
| dc.relation.references | PARRA, Daniel Escobar; Diana Cárdenas; Rolando Amarillo; Eddie Castro; Kelly Garcés; C.: 2016 XLII Latin American Computing Conference (CLEI). IEEE, 2016 https://ieeexplore. ieee.org/document/7833410. – ISBN 9781509016334 | |
| dc.relation.references | PAUL, Clements ; FELIX, Bachmann ; LEN, Bass ; DAVID, Garlan ; JAMES, Ivers ; REED, Little ; PAULO, Merson ; ROBERT, Nord ; JUDITH, Stafford: Documenting Software Architectures Views and Beyond. Pearson Education, 2010. – ISBN 978–0–321–55268–6 | |
| dc.relation.references | PERRY, Dewayne E. ; WOLF, Alexander L.: Foundations for the Study of Software Architecture. 1992. – Forschungsbericht | |
| dc.relation.references | RICHARDSON, Chris: Monolithic Architecture Pattern. https://microservices.io/ patterns/monolithic.html. Version: 2014. – Accessed: 2025-10-24 | |
| dc.relation.references | RICHARDSON, Chris ; HAYWOOD, Dan ; GEHARD, Mike ; COCKCROFT, Adrian: Microservices vs. Monoliths: The Reality Beyond the Hype. InfoQ, 2017 (InfoQ eMag 51). – Available at https://www.infoq.com/minibooks/emag-microservices-monoliths/ | |
| dc.relation.references | SALAH, Tasneem ; ZEMERLY, M J. ; YEUN, Chan Y. ; AI-QUTAYRI, Mahmoud ; AI-HAMMADI, Yousof: The Evolution of Distributed Systems Towards Microservices Architecture. 2016. – ISBN 9781908320/73/5 | |
| dc.relation.references | SANTIS, Sandro D. ; FLOREZ, Luis ; NGUYEN, Duy V. ; ROSA, Eduardo: Evolve the Monolith to Microservices with Java and Node. Raleigh, NC, USA : IBM International Technical Support Organization, 2016 (IBM Redbooks SG24-8358-00). https://www.redbooks.ibm.com/ abstracts/sg248358.html | |
| dc.relation.references | SAS, D. ; AVGERIOU, P.: An architectural technical debt index based on machine learning and architectural smells. http://dx.doi.org/10.1109/TSE.2023.3286179. Version: 2023 | |
| dc.relation.references | SAUCEDO, Ana M. ; RODRÍGUEZ, Guillermo ; ROCHA, Fabio G. ; SANTOS, Rodrigo P.: Migration of monolithic systems to microservices: A systematic mapping study | |
| dc.relation.references | TAYLOR, Richard N. ; MEDVIDOVIÇ, Nenad ; DASHOFY, Eric M.: Software Architecture: Foundations, Theory, and Practice. Wiley, 2010. – 712 S. – ISBN 0470167742 | |
| dc.relation.references | TEAM jQAssistant: jQAssistant: Analyze your Java application with Neo4j. https:// jqassistant.org. Version: 2020 | |
| dc.relation.references | TOLEDO, S. S. ; MARTINI, A. ; SJØBERG, D. I. K.: Identifying Architectural Technical Debt, Principal, and Interest in Microservices: A Multiple-Case Study. http://dx.doi.org/10.1016/j.jss. 2021.110968. Version: 2021 | |
| dc.relation.references | VERDECCHIA, R. ; KRUCHTEN, P. ; LAGO, P. ; MALAVOLTA, I.: Building and evaluating a theory of architectural technical debt in software-intensive systems. http://dx.doi.org/10.1016/j.jss. 2021.110925. Version: 2021 | |
| dc.relation.references | VILLA, A. ; OCHARÁN-HERNÁNDEZ, J. ; PÉREZ-ARRIAGA, J. C. ; LIMÓN, X.: A Systematic Mapping Study on Technical Debt in Microservices. In: 2022 10th International Conference in Software Engineering Research and Innovation (CONISOFT), IEEE Computer Society, 2022, 182–191 | |
| dc.relation.references | ZHANG, Yukun ; LIU, Bo ; DAI, Liyun ; CHEN, Kang ; CAO, Xuelian: Automated microservice identification in legacy systems with functional and non-functional metrics. In: Proceedings - IEEE 17th International Conference on Software Architecture, ICSA 2020, Institute of Electrical and Electronics Engineers Inc., 3 2020. – ISBN 9781728146591, S. 135–145 | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.license | Atribución-NoComercial 4.0 Internacional | |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ | |
| dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación | |
| dc.subject.proposal | Evolución arquitectónica | spa |
| dc.subject.proposal | Arquitectura de software | spa |
| dc.subject.proposal | Sistemas monolíticos | spa |
| dc.subject.proposal | Microservicios | spa |
| dc.subject.proposal | Migración | spa |
| dc.subject.proposal | Escalabilidad | spa |
| dc.subject.proposal | Patrón Strangler Fig | spa |
| dc.subject.proposal | Domain-driven design | eng |
| dc.subject.proposal | Deuda técnica | spa |
| dc.subject.proposal | Fintech | eng |
| dc.subject.proposal | Architectural evolution | eng |
| dc.subject.proposal | Software architecture | eng |
| dc.subject.proposal | Monolithic systems | eng |
| dc.subject.proposal | Microservices | eng |
| dc.subject.proposal | Migration | eng |
| dc.subject.proposal | Scalability | eng |
| dc.subject.proposal | Strangler Fig pattern | eng |
| dc.subject.proposal | Technical debt | eng |
| dc.subject.unesco | Diseño de sistemas | spa |
| dc.subject.unesco | Systems design | eng |
| dc.subject.unesco | Investigación y desarrollo | spa |
| dc.subject.unesco | Research and development | eng |
| dc.subject.unesco | Economía de la ciencia | spa |
| dc.subject.unesco | Economics of science | eng |
| dc.title | Modelo de evolucion arquitectonica orientado a escalabilidad para el sistema de software BWG Core | spa |
| dc.title.translated | Model of architectural evolution oriented to scalability for the BWG Core software system | eng |
| dc.type | Trabajo de grado - Maestría | |
| dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | |
| dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | |
| dc.type.content | Text | |
| dc.type.driver | info:eu-repo/semantics/masterThesis | |
| dc.type.redcol | http://purl.org/redcol/resource_type/TM | |
| dc.type.version | info:eu-repo/semantics/acceptedVersion | |
| dcterms.audience.professionaldevelopment | Investigadores | |
| oaire.accessrights | http://purl.org/coar/access_right/c_abf2 |
Archivos
Bloque original
1 - 1 de 1
Cargando...
- Nombre:
- Modelo de evolucion arquitectonica orientado a escalabilidad para el sistema de software BWG Core.pdf
- Tamaño:
- 2.19 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computación

