Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/29.500.19856/76403
Title: Migración de un módulo de una Aplicación Monolítica a Microservicios siguiendo el enfoque DevOps y de CICD. Caso de estudio FestumApp y su despliegue en AWS
Authors: Benítez Coronel, José Luis
Director: Guamán Coronel, Daniel Alejandro
Keywords: Ecuador.
Tesis digital.
Issue Date: 2026
Citation: Benítez Coronel, J. L. Guamán Coronel, D. A. (2026) Migración de un módulo de una Aplicación Monolítica a Microservicios siguiendo el enfoque DevOps y de CICD. Caso de estudio FestumApp y su despliegue en AWS [Tesis de Grado, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/29.500.19856/76403
Abstract: Abstract: This thesis addresses the challenges of monolithic applications that present limitations in scalability, maintainability, and continuous deployment. The work proposes migrating a module from FestumApp, a monolithic application built in Flutter for event management, toward a microservices architecture through the implementation of an independent service in NestJS deployed on AWS. The Strangler Fig pattern was employed to perform a progressive migration without affecting current services, and combined with Clean Architecture, it enabled leveraging existing code. The implementation includes a CI/CD pipeline with GitHub Actions that facilitates deployment on AWS ECS Fargate, achieving considerable reductions in implementation times. Additionally, horizontal auto-scaling was incorporated, and its performance was evaluated through load testing under various parameters. The findings demonstrate that gradual migration is a viable option both technically and economically, providing a replicable model for other cases seeking to transform monolithic applications into microservices hosted in the cloud.
Description: Resumen: El presente trabajo de titulación aborda la problemática de las aplicaciones monolíticas que presentan limitantes en su escalabilidad, mantenibilidad y despliegue continuo. Se plantea migrar un módulo de FestumApp, que es una aplicación monolítica construida en Flutter para la gestión de eventos hacia una arquitectura de microservicios mediante la implementación de un servicio independiente en NestJS desplegado en AWS. Se usó el patrón Strangler Fig para realizar la migración progresiva sin afectar a los servicios actuales y combinado con arquitectura limpia se logró aprovechar el código existente. La implementación incluye un pipeline de CI/CD con Github Actions que facilita el despliegue en AWS ECS Fargate, logrando reducir considerablemente los tiempos de implementación. Adicionalmente, se incorporó auto escalado horizontal y se evaluó el desempeño con pruebas de rendimiento bajo ciertos parámetros de carga. Los hallazgos evidencian que migrar de forma gradual es una opción viable tanto en lo técnico como en lo económico, creando un modelo aplicable a otros casos donde se busque transformar aplicaciones monolíticas en microservicios alojados en la nube.
Identifier : Cobarc: 1380264
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=151943.TITN.
Type: bachelorThesis
Appears in Collections:Titulación de Sistemas Informáticos y Computación



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.