Estrategias para transformar aplicaciones monolíticas a aplicaciones distribuidas altamente desacopladas

Para citar o enlazar este item, por favor use el siguiente identificador: http://dspace.ups.edu.ec/handle/123456789/29504
Title: Estrategias para transformar aplicaciones monolíticas a aplicaciones distribuidas altamente desacopladas
Authors: Andrade Unusungo, Héctor David
Advisor: Merchán Millán, Christian Mauricio
Abstract: In the field of software development, monolithic architectures are commonly found due to their initial simplicity and ease of implementation. However, as software evolves and grows in complexity, the challenges associated with this architecture often outweigh its advantages, necessitating strategic decisions to guide its evolution. Transforming a monolithic architecture into more decoupled styles presents both technical and business challenges that must be addressed comprehensively. This work tackles the evolution process through the implementation and analysis of several proof-of-concept cases. In the first case, a monolithic application is transformed into an Event-Driven Architecture (EDA), enabling service decoupling and improved scalability. In the second case, an approach based on Command Query Responsibility Segregation (CQRS) is implemented alongside Event Sourcing, optimizing the separation of concerns and enhancing performance in high-concurrency environments. Finally, in the third case, the monolithic application is decomposed following microservices architecture principles, facilitating its scalability, maintainability, and resilience.
Translated abstract: En el ámbito del desarrollo de software, es común encontrar sistemas basados en arquitecturas monolíticas debido a su simplicidad inicial y facilidad de implementación. Sin embargo, a medida que el software evoluciona y crece en complejidad, los problemas asociados con esta arquitectura suelen superar sus beneficios, lo que demanda decisiones estratégicas para guiar su evolución. La transformación de una arquitectura monolítica hacia estilos más desacoplados presenta tanto desafíos técnicos como de negocio, que deben abordarse de manera integral. Este trabajo aborda dicho proceso de evolución mediante la implementación y análisis de varias pruebas de concepto. En el primer caso, se lleva a cabo la transformación de una aplicación monolítica hacia una arquitectura orientada a eventos (Event-Driven Architecture, EDA), lo que permite desacoplar los servicios y mejorar la escalabilidad. En el segundo caso, se implementa un enfoque basado en Command Query Responsibility Segregation (CQRS) en conjunto con Event Sourcing, para optimizar la separación de responsabilidades y mejorar el rendimiento en entornos de alta concurrencia. Finalmente, en el tercer caso, la aplicación monolítica es descompuesta siguiendo los principios de la arquitectura de microservicios, lo que facilita su escalabilidad, mantenimiento y resiliencia.
Keywords: SOFTWARE
ARQUITECTURA DE COMPUTADOR
EVENT DRIVE ARCHITECTURE
PROGRAMAS PARA COMPUTADOR
Issue Date: 2025
URI: http://dspace.ups.edu.ec/handle/123456789/29504
Language: spa
Appears in Collections:Posgrado

Files in This Item:
File Description SizeFormat 
MSQ942.pdfTexto completo1,29 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons