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
Título : | Estrategias para transformar aplicaciones monolíticas a aplicaciones distribuidas altamente desacopladas |
Autor : | Andrade Unusungo, Héctor David |
Director de Tesis: | Merchán Millán, Christian Mauricio |
Resumen traducido: | 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. |
Resumen : | 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. |
Palabras clave : | SOFTWARE ARQUITECTURA DE COMPUTADOR EVENT DRIVE ARCHITECTURE PROGRAMAS PARA COMPUTADOR |
Fecha de publicación : | 2025 |
URI : | http://dspace.ups.edu.ec/handle/123456789/29504 |
Idioma: | spa |
Pertenece a las colecciones: | Posgrado |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
MSQ942.pdf | Texto completo | 1,29 MB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons