Modelo de evolucion arquitectonica orientado a escalabilidad para el sistema de software BWG Core

dc.contributor.advisorVergara Vargas, Jeisson Andrés
dc.contributor.authorPulido Cruz, Jilkson Alejandro
dc.contributor.refereeUmaña Acosta, Henry Roberto
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswe
dc.date.accessioned2026-05-06T19:19:47Z
dc.date.available2026-05-06T19:19:47Z
dc.date.issued2026
dc.descriptionilustraciones a color, diagramas, tablasspa
dc.description.abstractEl 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.abstractThe 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.degreelevelMaestría
dc.description.degreenameMagister en Ingeniería - Sistemas y Computación
dc.description.researchareaIngeniería de software
dc.format.extentxix, 96 páginas
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Nacional de Colombiaspa
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombiaspa
dc.identifier.repourlhttps://repositorio.unal.edu.co/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/89955
dc.language.isospa
dc.publisherUniversidad Nacional de Colombia
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotá
dc.publisher.departmentDepartamento de Ingeniería de Sistemas e Industrialspa
dc.publisher.facultyFacultad de Ingeniería
dc.publisher.placeBogotá, Colombia
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación
dc.relation.referencesAIELLO, 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.referencesALVES, 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.referencesANICHE, Maurício: CK: Calculate Chidamber and Kemerer and other metrics for Java projects. https: //github.com/mauricioaniche/ck. Version: 2015
dc.relation.referencesBALALAIE, 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.referencesBERNAL, 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.referencesBREIVOLD, 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.referencesBRUEL, 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.referencesCHIDAMBER, 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.referencesDE, Sandro ; LUIS, Santis ; DUY, Florez ; NGUYEN, V ; ROSA, Eduardo: Redbooks Evolve the Monolith to Microservices with Java and Node
dc.relation.referencesFABIO, Eduardo ; CHARRY, Berrio: A strategy based on model-to-model transformations to evolve service-oriented architectures to microservices architectures
dc.relation.referencesFOWLER, Martin: Strangler Fig Application. https://martinfowler.com/bliki/ StranglerFigApplication.html. Version: 2004
dc.relation.referencesFRITZSCH, Jonas ; BOGNER, Justus ; ZIMMERMANN, Alfred ; WAGNER, Stefan: From Monolith to Microservices: A Classification of Refactoring Approaches.
dc.relation.referencesGAMA, 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.referencesGEHARD, 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.referencesJIN, 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.referencesLI, 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.referencesMA, Shang P. ; LI, Chia Y. ; LEE, Wen T. ; LEE, Shin J.: Microservice Migration Using Strangler Fig Pattern and Domain-Driven Design
dc.relation.referencesMAGGI, Kevin ; VERDECCHIA, Roberto ; SCOMMEGNA, Leonardo ; VICARIO, Enrico: Evolution of code technical debt in microservices architectures
dc.relation.referencesMARIO, 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.referencesIn: 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.referencesMOHOTTIGE, 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.referencesNEWMAN, Sam: Monolith to Microservices. O’Reilly Media, Inc., 2019. – 221 S. – ISBN 9781492047834
dc.relation.referencesOBJECT 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.referencesPARNAS, D L.: On the Criteria To Be Used in Decomposing Systems into Modules
dc.relation.referencesPARRA, 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.referencesPAUL, 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.referencesPERRY, Dewayne E. ; WOLF, Alexander L.: Foundations for the Study of Software Architecture. 1992. – Forschungsbericht
dc.relation.referencesRICHARDSON, Chris: Monolithic Architecture Pattern. https://microservices.io/ patterns/monolithic.html. Version: 2014. – Accessed: 2025-10-24
dc.relation.referencesRICHARDSON, 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.referencesSALAH, 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.referencesSANTIS, 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.referencesSAS, 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.referencesSAUCEDO, Ana M. ; RODRÍGUEZ, Guillermo ; ROCHA, Fabio G. ; SANTOS, Rodrigo P.: Migration of monolithic systems to microservices: A systematic mapping study
dc.relation.referencesTAYLOR, Richard N. ; MEDVIDOVIÇ, Nenad ; DASHOFY, Eric M.: Software Architecture: Foundations, Theory, and Practice. Wiley, 2010. – 712 S. – ISBN 0470167742
dc.relation.referencesTEAM jQAssistant: jQAssistant: Analyze your Java application with Neo4j. https:// jqassistant.org. Version: 2020
dc.relation.referencesTOLEDO, 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.referencesVERDECCHIA, 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.referencesVILLA, 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.referencesZHANG, 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.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.licenseAtribución-NoComercial 4.0 Internacional
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
dc.subject.proposalEvolución arquitectónicaspa
dc.subject.proposalArquitectura de softwarespa
dc.subject.proposalSistemas monolíticosspa
dc.subject.proposalMicroserviciosspa
dc.subject.proposalMigraciónspa
dc.subject.proposalEscalabilidadspa
dc.subject.proposalPatrón Strangler Figspa
dc.subject.proposalDomain-driven designeng
dc.subject.proposalDeuda técnicaspa
dc.subject.proposalFintecheng
dc.subject.proposalArchitectural evolutioneng
dc.subject.proposalSoftware architectureeng
dc.subject.proposalMonolithic systemseng
dc.subject.proposalMicroserviceseng
dc.subject.proposalMigrationeng
dc.subject.proposalScalabilityeng
dc.subject.proposalStrangler Fig patterneng
dc.subject.proposalTechnical debteng
dc.subject.unescoDiseño de sistemasspa
dc.subject.unescoSystems designeng
dc.subject.unescoInvestigación y desarrollospa
dc.subject.unescoResearch and developmenteng
dc.subject.unescoEconomía de la cienciaspa
dc.subject.unescoEconomics of scienceeng
dc.titleModelo de evolucion arquitectonica orientado a escalabilidad para el sistema de software BWG Corespa
dc.title.translatedModel of architectural evolution oriented to scalability for the BWG Core software systemeng
dc.typeTrabajo de grado - Maestría
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.contentText
dc.type.driverinfo:eu-repo/semantics/masterThesis
dc.type.redcolhttp://purl.org/redcol/resource_type/TM
dc.type.versioninfo:eu-repo/semantics/acceptedVersion
dcterms.audience.professionaldevelopmentInvestigadores
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
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