Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/29.500.19856/76752
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 Azure
Authors: Carrión Carrión, Ronin David
Director: Guamán Coronel, Daniel Alejandro
Keywords: Ecuador.
Tesis digital.
Issue Date: 2026
Citation: Carrión Carrión, R. D. 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 Azure [Tesis de Grado, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/29.500.19856/76752
Abstract: Abstract: FestumApp, an application for managing social events in Latin America, has limitations due to its monolithic architecture that make it difficult to scale, integrate changes, and support continuous deployments. To improve this, it proposes migrating functions to a microservices architecture using DevOps, CI/CD, and deploying on Azure. Domain-Driven Design was applied, identifying six bounded contexts and developing two microservices: Event Management and Ticket Management. Clean Architecture, NestJS, Prisma ORM, and PostgreSQL were used, along with asynchronous communication via NATS to decouple components. Continuous delivery was automated with Azure DevOps by building Docker images, publishing them to Azure Container Registry, and deploying them to Azure Kubernetes Service. The proposal was validated through load tests, showing improved load handling and costs of USD 1.15 per 100,000 requests, with a monthly projection of USD 45.08. The security evaluation indicated controls in four of five critical layers, confirming the viability and sustainability of the migration in a cloud-native environment.
Description: Resumen: FestumApp, aplicación para gestionar eventos sociales en Latinoamérica, tiene limitaciones por su arquitectura monolítica que dificultan escalar, integrar cambios y despliegues continuos. Para mejorar esto, se propone migrar funciones a una arquitectura de microservicios usando DevOps, CI/CD y desplegando en Azure. Se aplicó Domain-Driven Design, identificando seis contextos y desarrollando dos microservicios: Gestión de Eventos y Gestión de Boletos. Se utilizó Clean Architecture, NestJS, Prisma ORM y PostgreSQL, y comunicación asíncrona con NATS para desacoplar componentes. La entrega continua se automatizó con Azure DevOps, construyendo imágenes Docker, publicándolas en Azure Container Registry y desplegándolas en Azure Kubernetes Service. Se validó mediante pruebas de carga, mostrando mejor manejo de carga y costos de USD 1,15 por 100.000 peticiones, aproximadamente, con una proyección mensual de USD 45,08. La evaluación de seguridad indicó controles en cuatro de cinco capas críticas, confirmando la viabilidad y sostenibilidad de la migración en un entorno cloud-native.
Identifier : Cobarc: 1380279
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=151957.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.