Desarrollo de una herramienta de pruebas para aplicaciones basadas en eventos que usan RabbitMQ

dc.contributor.advisorGarcía Cifuentes, Juan Pablo
dc.contributor.authorRivera Inagán, Ever Daniel
dc.date.accessioned2026-03-20T20:52:12Z
dc.date.available2026-03-20T20:52:12Z
dc.date.issued2025
dc.description.abstractEn los últimos años, las arquitecturas orientadas a eventos (Event-Driven Architectures, EDA) han sido ampliamente adoptadas en el desarrollo de sistemas distribuidos debido a su capacidad para procesar grandes volúmenes de información, facilitar la comunicación asíncrona y mejorar la escalabilidad. Entre las tecnologías utilizadas para su implementación se encuentra RabbitMQ, un intermediario de mensajes que soporta protocolos como AMQP y MQTT. Sin embargo, la naturaleza asíncrona y no determinista de estas arquitecturas plantea retos significativos en el aseguramiento de calidad, particularmente en la trazabilidad de eventos y en la detección de fallos intermitentes. En este contexto, se diseñó e implementó una herramienta de pruebas automatizadas para sistemas basados en eventos que emplean RabbitMQ, integrando mecanismos de monitoreo, validación y depuración. Se utilizó el enfoque Design Thinking como metodología, siguiendo un ciclo iterativo conformado por las fases de empatizar, definir, idear, prototipar y testear. Se conceptualizó la solución, se desarrolló un prototipo funcional y se validó en un entorno de pruebas controlado. Se ejecutaron seis escenarios de evaluación que cubren violaciones de contrato, eventos perdidos, mensajes duplicados, orden incorrecto, errores de configuración de infraestructura y detección de eventos huérfanos. Los resultados demostraron una tasa de detección del 100 % de las anomalías introducidas, con reportes de alta precisión diagnóstica y observabilidad completa mediante integración con Grafana Loki. La herramienta reduce significativamente el tiempo de depuración, mejora la confiabilidad del sistema y facilita la integración en flujos de trabajo DevOps. El proyecto contribuye tanto académicamente mediante documentación de buenas prácticas como profesionalmente al ofrecer una solución viable y escalable para la industria.spa
dc.description.degreelevelMaestría
dc.description.degreenameMagíster en Ingeniería de Software
dc.format.extent131 p.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/11522/5453
dc.language.isospa
dc.publisherPontificia Universidad Javeriana Cali
dc.publisher.departmentFacultad de Ingeniería y Ciencias
dc.publisher.programMaestría en Ingeniería de Software
dc.rights.accessrightshttp://purl.org/coar/access_right/c_abf2
dc.rights.creativecommonshttps://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.urihttps://creativecommons.org/licenses/by-nc-sa/4.0/
dc.subjectArquitecturas orientadas a eventosspa
dc.subjectRabbitMQspa
dc.subjectPruebas automatizadasspa
dc.subjectTrazabilidad de eventosspa
dc.subjectAsyncAPIspa
dc.subjectEvent‑driven architectureeng
dc.subjectAutomated testingeng
dc.subjectEvent traceabilityeng
dc.titleDesarrollo de una herramienta de pruebas para aplicaciones basadas en eventos que usan RabbitMQspa
dc.typemaster thesis
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.localTesis/Trabajo de grado - Monografía - Maestría
dc.type.redcolhttps://purl.org/redcol/resource_type/TM
Files
Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
Proyecto de Grado Final - Ever Daniel Rivera Inagan,,.pdf
Size:
1.68 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Licencia de Uso - Ever Daniel Rivera Inagan,,.pdf
Size:
236.81 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description: