Maestría en Ingeniería de Software
Permanent URI for this collection
Browse
Recent Submissions
Item Diseño e Implementación de una plataforma para la gestión operativa de tiendas de barrio en Santiago de Cali(Pontificia Universidad Javeriana Cali, 2026) Rojas Colunge, Santiago; Martínez Arias, Juan CarlosEn Cali, Colombia, más de 15.000 tenderos enfrentan rezagos en la adopción tecnológica que limitan su eficiencia operativa, competitividad y sostenibilidad. Factores como la baja escolaridad, la falta de herramientas digitales, la resistencia al cambio y la escasa conectividad agravan esta situación. Este proyecto propone diseñar e implementar una plataforma digital accesible, escalable y de bajo costo para la gestión de tiendas de barrio. La solución incluye funcionalidades como gestión de inventarios y un módulo de pedidos a proveedores basado en reglas de negocio. Se emplea una metodología centrada en el usuario, fundamentada en principios de diseño inclusivo, desarrollo incremental y validación en campo con usuarios reales. Se espera mejorar la adopción tecnológica del sector y contribuir a la inclusión digital, fortaleciendo el tejido económico local mediante una solución de ingeniería de software con enfoque social.Item Diseño de una arquitectura para la automatización de ofertas comerciales en la empresa Infraestructura Virtual SAS(Pontificia Universidad Javeriana Cali, 2026) Cordoba Zúñiga, Ricardo Daniel; Mora Cardona, Mario JuliánEste proyecto presenta el diseño de una arquitectura de software orientada a automatizar la generación de ofertas comerciales en la empresa Infraestructura Virtual SAS. La propuesta surge como respuesta a problemáticas identificadas en el proceso de preventa, tales como tiempos variables de elaboración, dispersión documental y dependencia del conocimiento individual en la preparación de propuestas. La solución propone una arquitectura basada en la nube que integra modelos de inteligencia artificial generativa y un enfoque de recuperación y generación aumentada (RAG) para reutilizar información histórica de manera estructurada. El sistema diseñado permite asistir la elaboración de documentos comerciales, estandarizar estructuras de propuesta y facilitar la incorporación de datos previamente registrados, reduciendo la necesidad de reconstrucción manual de información. El trabajo se centra en el diseño y evaluación arquitectónica de la solución, incorporando mecanismos explícitos para soportar atributos de calidad como seguridad, rendimiento y fiabilidad. La arquitectura fue analizada mediante escenarios de calidad y el método SAAM, y validada parcialmente a través de una prueba de concepto funcional en entorno controlado. Como resultado, se obtiene una arquitectura documentada y evaluada que integra capacidades generativas bajo un enfoque desacoplado y gobernado, constituyendo una base técnica para futuras implementaciones orientadas a mejorar la eficiencia operativa y la sostenibilidad tecnológica de la organización.Item Implementación de un sistema automatizado de reentrenamiento mediante la detección de data drift en un ciclo MLOps para entornos Big Data(Pontificia Universidad Javeriana Cali, 2026) Castro Clavijo, Leyton Jean Piere; Buitrago Carmona, FelipeEl presente proyecto propone un sistema automatizado de reentrenamiento de modelos de machine learning que responde a la detección temprana del data drift en entornos Big Data. En la actualidad, las organizaciones enfrentan pérdidas promedio de 12,9 millones de USD anuales por mala calidad de datos y 4,88 millones por brechas de información (Gartner Inc., 2024; IBM Newsroom, 2024), lo que evidencia la necesidad de soluciones que garanticen precisión, continuidad y resiliencia en sistemas basados en datos. El sistema desarrollado monitorea de forma continua los flujos de entrada de los modelos en producción; cuando identifica desviaciones estadísticamente significativas en las distribuciones de los datos (mediante pruebas Kolmogorov Smirnov, χ 2 y PSI), activa un pipeline automatizado que reentrena, valida y despliega una nueva versión del modelo. Este ciclo garantiza modelos actualizados, trazables y auditables, capaces de mantener su exactitud predictiva en condiciones de cambio. La arquitectura, basada en prácticas MLOps, integra tecnologías abiertas como Docker para contenerización, Spark para procesamiento distribuido, Jenkins para orquestación CI/CD y MLflow para versionado y trazabilidad del ciclo de vida del modelo. Los experimentos realizados en escenarios con y sin drift muestran que el sistema detecta las desviaciones con latencias operativas subminuto, ejecuta reentrenamientos autónomos y recupera completamente el desempeño del modelo: el F1-score inicial (≈ 0.83) retorna a 1.0 tras la actualización automática, evidenciando la eficacia del esquema de detección y respuesta. Estos resultados confirman que la automatización reduce significativamente la intervención humana, mejora la estabilidad operativa y evita degradaciones prolongadas del modelo, aportando un flujo reproducible de detección → respuesta → verificación. En términos de impacto, el proyecto contribuye a los ODS 8, 9 y 12: impulsa eficiencia y productividad mediante automatización inteligente (ODS 8), fortalece la infraestructura analítica y la innovación digital (ODS 9), y promueve la sostenibilidad operativa al reducir retrabajos, riesgos y desperdicio computacional (ODS 12).Item Herramienta digital orientada a la apropiación de las técnicas para ejercitar las habilidades lectoras(Pontificia Universidad Javeriana Cali, 2026) Quimbaya Orozco, John Fredy; Sarria Montemiranda, Gerardo MauricioEsta investigación se centró en el diseño de una herramienta digital interactiva que permitiera el aprendizaje para el fortalecimiento de habilidades de lectura en estudiantes universitarios. Las estrategias interactivas permiten a los usuarios apropiarse de técnicas y habilidades para mejorar el nivel de lectura requerido en la educación superior. El objetivo fue desarrollar una herramienta digital orientada a la apropiación de las técnicas para ejercitar las habilidades lectoras. Se diseñó una metodología de tipo exploratorio, en la que se realizó un proceso de diseño de software con aplicación de las técnicas de lectura, partiendo de los requerimientos identificados y definiendo el modelo de la arquitectura y los productos para el diseño del aplicativo. Los resultados del estudio muestran que la arquitectura de software actúa como la memoria estructural del sistema, documentando las decisiones y definiendo los componentes y las relaciones necesarias para establecer, desde el diagrama, sus especificaciones y descripciones técnicas que facilitan la comunicación entre el software y los usuarios. La fase de evaluación complementa este registro al verificar que la arquitectura cumple con los requerimientos y estándares, permitiendo identificar mejoras y garantizar la calidad del producto final.Item Diseño de procesos de Integración Continua mediante la organización de pruebas automatizadas para lograr una retroalimentación oportuna(Pontificia Universidad Javeriana Cali, 2026) Burbano Castillo, Andrés Felipe; Chavarriaga Lozano, Jaime AlbertoEn la actualidad, muchas organizaciones dependen de pruebas automatizadas y procesos de integración continua para asegurar la calidad de sus productos de software. Sin embargo, en estos entornos, suele ocurrir que la ejecución completa de todas las pruebas requiere tiempos prolongados, incluso cuando se hacen cambios pequeños o triviales en el código. Esto genera desmotivación en los desarrolladores, quienes tienden a evitar la ejecución frecuente del pipeline o incluso la creación de nuevas pruebas, por temor a incrementar aún más los tiempos de integración. Esta situación afecta directamente la oportunidad de la retroalimentación, un factor determinante para mantener la calidad y velocidad en ciclos ágiles de desarrollo. Este proyecto plantea una alternativa a esta problemática mediante un modelo de ejecución segmentada de pruebas automatizadas, en el cual no es necesario ejecutar la totalidad de las pruebas en cada evento del flujo de desarrollo. La propuesta parte de un análisis de los diferentes “momentos” del proceso, por ejemplo, la creación de Pull Requests hacia ramas de características (feature), la integración hacia ramas de liberación (release) y la construcción nocturna (nightly build), y define las necesidades de retroalimentación asociadas a cada uno de ellos. A partir de este análisis se clasifican las pruebas automatizadas y se diseñan distintos flujos de integración continua que ejecutan únicamente las pruebas más relevantes para cada etapa, reduciendo así la redundancia y el consumo innecesario de tiempo y recursos. Como resultado de este proceso se construyó una matriz que relaciona fases del desarrollo, tipos de prueba y tiempos esperados de respuesta, lo cual permitió formalizar un criterio consistente de selección de pruebas. Esta matriz sirvió como base para implementar un conjunto de pipelines YAML parametrizado en Azure DevOps, capaces de seleccionar dinámicamente las pruebas según la rama, el tipo de cambio o el módulo afectado. La propuesta se evalúo en una empresa de desarrollo que construye aplicaciones que se comercializan a nivel mundial y cuyas pruebas pueden tomar varias horas. En esta empresa, en los escenarios donde solo se modificaba un módulo específico, la ejecución focalizada de pruebas mostró una reducción significativa en los tiempos de retroalimentación durante la validación de Pull Requests, sin afectar la calidad de los entregables ni la cobertura esperada de validación. La evaluación cualitativa, realizada con el jefe del área de DevOps, permitió validar los beneficios percibidos y, a la vez, identificar nuevas oportunidades de mejora. Aunque el filtrado por módulo reduce el tiempo de ejecución de pruebas, se observó que, cuando varios módulos con pipelines independientes se modifican simultáneamente, cada pipeline replica el proceso completo de infraestructura, generando ejecuciones en cascada que incrementan el tiempo total de integración. Este hallazgo destaca la necesidad de evolucionar hacia enfoques basados en orquestadores o infraestructuras compartidas que permitan mantener la segmentación sin incrementar los costos de construcción. Entre las lecciones aprendidas se destaca la importancia de definir métricas claras de retroalimentación desde el inicio, mantener consistencia en las ramas y disparadores, y minimizar configuraciones manuales para evitar errores humanos. Finalmente, se concluye que la percepción del equipo respecto a la utilidad y fluidez del pipeline es tan relevante como las métricas técnicas al evaluar la efectividad de un proceso de integración continua, especialmente en entornos colaborativos y de alta frecuencia de entrega.Item Diseño de una arquitectura de referencia para hubs de pago en el contexto del comercio electrónico mediante la adopción de buenas prácticas de eficiencia del rendimiento y seguridad del AWS Well‑Architected Framework(Pontificia Universidad Javeriana Cali, 2026) Guerrero Ome, Julián Andrés; Estrada Esponda, Royer DavidEste proyecto propone el diseño de una arquitectura de referencia para hubs de pago en el contexto del comercio electrónico, integrando las mejores prácticas documentadas para los pilares de eficiencia del rendimiento y seguridad del AWS Well-Architected Framework, con el fin de garantizar que el diseño arquitectónico cumpla con los estándares más altos de rendimiento y seguridad. La arquitectura aborda el aumento significativo de las transacciones digitales y la necesidad de sistemas de pago rápidos, convenientes, seguros y adaptables a las demandas fluctuantes. Integrando las capacidades de infraestructura en la nube de AWS, esta arquitectura pretende optimizar las operaciones de pago mientras asegura que medidas de seguridad robustas estén implementadas. El enfoque del proyecto involucra un examen detallado de los desafíos actuales y los requisitos técnicos, utilizando los servicios de AWS para satisfacer eficazmente las necesidades de eficiencia del rendimiento y seguridad. El resultado anticipado es una arquitectura de pago escalable, segura y eficiente que se adhiere a las mejores prácticas y requisitos regulatorios, estableciendo un punto de referencia en el panorama de los pagos digitales.Item Diseño de una arquitectura de software modular, escalable y segura para una plataforma de servicios de cuidado infantil(Pontificia Universidad Javeriana Cali, 2025) Gualdrón Góme, Yessica Marcela; Ruiz Portocarrero, Rusbell Wbeimar; Córdoba Victoria, Juan FelipeEn este proyecto se desarrolló SuricatosCare, una plataforma en la nube creada bajo una arqui- tectura sólida para responder a la creciente demanda de servicios de cuidado infantil en Colombia, donde se requiere ampliar el acceso a opciones de calidad y asequibles. La solución se desarrolló con una arquitectura modular y escalable basada en AWS (Lambda, API Gateway, Cognito, DynamoDB y RDS), aplicando principios de arquitectura hexagonal que fortalecen la seguridad, la mantenibilidad y el desempeño del sistema. La validación del MVP evidenció una integración eficiente entre componentes y un funcionamiento confiable de los flujos esenciales. Los resultados confirman la viabilidad técnica de la propuesta y su potencial para mejorar la experiencia de las familias, ampliando el acceso a servicios de cuidado infantil mediante una plataforma flexible y preparada para su futura expansión.Item CITDEV Express: solución tecnológica para impulsar el Desarrollo de Software a través de Citizen Developers(Pontificia Universidad Javeriana Cali, 2025) Hernández García, Breiner Eduardo; Cardona Echeverry, John Jairo; Rincón Pérez, Luisa FernandaEn el dinámico ámbito del desarrollo de software, la codificación de operaciones CRUD (Create, Read, Update, Delete) constituye una fase esencial para las operaciones básicas de gestión de datos. Sin embargo, la complejidad y la gran cantidad de código generado por herramientas de andamiaje (scaffolding) -como Laravel, Symfony, y otros— las cuales producen código repetitivo (boilerplate code) orientado a desarrolladores con experiencia pueden limitar la partcipación de perfiles no técnicos, especialmente en un contexto global marcado por la escasez de talento tecnológico. Este trabajo de grado aborda este desafío proponiendo una solución tecnológica (CITDEV Express) que no solo simplifica el proceso de desarrollo y promueve la interoperabilidad, sino que también empodera a los Citizen Developers, usuarios de negocio que, sin conocimiento de programación, pueden crear aplicaciones funcionales. De esta manera, se contribuye a cerrar la brecha de habilidades tecnológicas y se facilita la adaptación de las organizaciones ante la creciente demanda de transformación digital, maximizando la eficiencia y minimizando costos asociados al desarrollo de software.Item Desarrollo de una herramienta de pruebas para aplicaciones basadas en eventos que usan RabbitMQ(Pontificia Universidad Javeriana Cali, 2025) Rivera Inagán, Ever Daniel; García Cifuentes, Juan PabloEn 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.Item Diseño de arquitectura para un software que integra tecnologías de OCR y LLM para la captura de datos de procesos judiciales de juzgados civiles y penales de la ciudad de Pereira(Pontificia Universidad Javeriana Cali, 2025) Delgado Galeano, Daniela; Valencia Ramírez, Camilo Andrés; Chavarriaga Lozano, Jaime AlbertoEn Colombia, el sistema SIERJU de la Rama Judicial toma información de los procesos que llevan a cabo todos los juzgados del país para generar indicadores y reportes trimestrales. Lamentablemente, la recopilación y cargue de esta información es un proceso manual, dispendioso y propenso a errores. Este proyecto plantea una solución de software que utiliza tecnologías de Reconocimiento Óptico de Caracteres (OCR) y Modelos de lenguaje de gran tamaño (LLM) que facilite este proceso, automatizando la captura de información del sistema Justicia XXI y los documentos de los procesos judiciales en los despachos judiciales de Pereira, para su carga posterior en el sistema de información SIERJU. El desarrollo del proyecto incluyó la definición de un conjunto de requerimientos arquitecturalmente significativos (ASR), el diseño de una arquitectura de software que satisfaga esos requerimientos y la evaluación de su viabilidad técnica a través de prototipos, experimentos y pruebas con esos prototipos.Item Evaluación del impacto de un plan de acción basado en prácticas DevOps en el área de producto de Hello Insight(Pontificia Universidad Javeriana Cali, 2025) Montenegro Cordero, Daniel Alberto; Rincón Pérez, Luisa FernandaEste trabajo presenta la evaluación de la madurez DevOps en el área de producto de Hello Insight mediante un ciclo de investigación--acción. Se estableció una línea base aplicando el modelo de capacidades de Molina (2022) y se complementó el diagnóstico con métricas DORA para caracterizar la velocidad y estabilidad de entrega. Con base en los hallazgos, se identificaron y priorizaron capacidades clasificadas como oportunidades de mejora y se diseñó un plan de acción de cuatro semanas orientado a incorporar prácticas DevOps mediante cambios recomendados por el modelo de capacidades. Posteriormente, se aplicó una segunda medición para comparar el estado antes y después de la intervención, calculando cambios por capacidad, por dimensión y a nivel global. Los resultados evidenciaron un incremento del puntaje total de 2.44 a 3.57 (+1.13), sin retrocesos, y un desplazamiento general hacia categorías superiores del modelo, incluyendo mejoras notables en la dimensión de cultura. Finalmente, se discuten implicaciones prácticas, amenazas a la validez, lecciones aprendidas y una ruta de trabajo futuro para orientar el siguiente ciclo de mejora.Item Herramienta para la recuperación de datos de puntos de agua en Etiopía usando LLM y arquitectura RAG(Pontificia Universidad Javeriana Cali, 2025) Nasayó Valverde, Carlos Mario; Rincón Pérez, Luisa FernandaEste proyecto de grado presenta el desarrollo de una herramienta basada en procesamiento de lenguaje natural que permite a agropastores y extensionistas en Etiopía consultar, en el idioma inglés, información sobre fuentes de agua y pronósticos climáticos. La iniciativa respondio a la limitada disponibilidad de datos sobre recursos hídricos, situación agravada por el cambio climático, que afecta gravemente a las comunidades rurales del país. El objetivo fue diseñar una arquitectura que combinara técnicas de procesamiento de lenguaje natural y recuperación de información, la cual permitió el desarrollo de una herramienta capaz de responder preguntas con datos reales y actualizados sobre los puntos de agua en Etiopía. Además, esta arquitectura facilitó su implementación en distintos medios tecnológicos, de manera que la herramienta quedó al alcance de los usuarios a través del canal de comunicación Telegram.Item Diseño de una arquitectura de software en la nube mantenible y escalable para optimizar la siembra de aguacate Hass en la región andina de Colombia(Pontificia Universidad Javeriana Cali, 2025) Toro Echeverría, Edwin David; Giraldo Rendón, Juan PabloEl proyecto de grado se centra en el diseño de una arquitectura de software adaptativa, mantenible y escalable para optimizar la siembra de Aguacate Hass en la región Andina de Colombia. Este enfoque adquiere gran importancia dado al crecimiento de la industria del aguacate en el país y la necesidad de proteger el medio ambiente. La problemática que se aborda es la dificultad que tienen los agricultores para tomar las mejores decisiones al momento de realizar la siembra de aguacate Hass al no contar con herramientas tecnológicas suficientes que les brinden información precisa como el estado del suelo, fuentes hídricas cercanas, presencia de bacterias en el medio ambiente, entre otras variables de importancia en el proceso de siembra. Los objetivos del proyecto se enfocan en definir los atributos de calidad, aplicar tácticas y patrones de arquitectura, diseñar módulos en los cuales se registren datos claves para la siembra del aguacate Hass en la región Andina de Colombia integrando sistemas de información geográfica. Con esto se espera alcanzar resultados como la escalabilidad, disponibilidad seguridad y rendimiento de la arquitectura propuesta en este proyectoItem Diseño de arquitectura para una colaboración eficiente en desarrollos serverless: integración de plataformas para documentación y generación automatizada de código(Pontificia Universidad Javeriana Cali, 2025) Roa Pérez, Edgar Enrique; Calvo Álvarez, Wilson AntonioEl diseño de una arquitectura para una colaboración eficiente en desarrollos serverless, enfocada en la integración de plataformas que permitan la generación automatizada de documentación técnica y código fuente en entornos de nube. La importancia de esta propuesta radica en los desafíos actuales asociados al crecimiento de componentes distribuidos, la pérdida de trazabilidad entre equipos, y la falta de automatización estandarizada en la documentación y creación de plantillas de infraestructura. La investigación aborda como problemática central la dificultad para mantener consistencia y eficiencia en entornos de desarrollo serverless, donde múltiples equipos colaboran sobre distintas plataformas y lenguajes. Para resolver esta problemática, se definieron cinco objetivos específicos: diseñar un sistema de clasificación y gestión de desarrollos existentes, automatizar la generación de documentación sincronizada con repositorios, crear un mecanismo de generación de código parametrizable, implementar un motor de selección dinámica de arquitecturas y optimizar la colaboración entre equipos mediante herramientas integradas. La solución fue planteada mediante un conjunto de arquitecturas modulares soportadas por servicios serverless, diseñadas para ejecutarse sobre múltiples proveedores cloud. Cada arquitectura incluye flujos específicos, componentes desacoplados, almacenamiento sin servidor, gestión de eventos, trazabilidad, y coordinación con plataformas como GitHub, Bitbucket, Swagger, Confluence, DynamoDB, Lambda, Step Functions, entre otras. La evaluación técnica, basada en el método ATAM, validó el cumplimiento de atributos como escalabilidad, disponibilidad, rendimiento y seguridad, y permitió identificar decisiones arquitectónicas alineadas a los objetivos definidos. Además, se realizó una prueba de concepto para verificar métricas de rendimiento y escenarios de calidad. Entre los principales resultados se encuentra una arquitectura integral trazable y replicable en ambientes de desarrollo, pruebas y producción, con flujos documentados para cada objetivo. Las lecciones aprendidas reflejan la importancia del modularidad, el diseño impulsado por atributos de calidad y la necesidad de incorporar herramientas de colaboración visual y automatización desde las primeras etapas del diseño. Esta propuesta aporta una base sólida para proyectos que buscan eficiencia, trazabilidad y automatización en el desarrollo de soluciones serverless distribuidas.Item Diseño de una arquitectura resiliente de referencia en la nube de AWS aplicando el Well-Architected Framework para la excelencia operativa, fiabilidad y rendimiento(Pontificia Universidad Javeriana Cali, 2025) Moreno Popayán, José Antonio; Calvo Álvarez, Wilson AntonioEste proyecto de grado tiene como propósito el diseño de una arquitectura resiliente de referencia en la nube de Amazon Web Services (AWS), aplicando los principios del Well Architected Framework, con énfasis en los pilares de excelencia operativa, fiabilidad y rendimiento. En la era en la que la mayoría de las organizaciones dependen de los servicios digitales, la resiliencia es una cualidad esencial para ayudar a una organización a sobrevivir a fallos, ataques o simplemente sobrecargas. Existen mejores prácticas y patrones de diseño de AWS, pero no hay arquitecturas de referencia que se centren puntualmente en la resiliencia, lo que deja a los equipos técnicos a la deriva sobre lo que se necesita para tener un entorno resiliente. Con el fin de abordar esta problemática, se propuso el diseño de arquitectura basada en servicios nativos de AWS, integrando atributos clave como fiabilidad, disponibilidad, seguridad, robustez y rapidez de recuperación. La propuesta fue diseñada con enfoque modular y multirregional, utilizando componentes como Lambda, SQS, DynamoDB, CloudFront, WAF y Route 53, los cuales se organizaron en capas funcionales y fueron validados mediante una prueba de concepto. Las pruebas contenían diferentes escenarios controlados como fallos regionales, errores en el procesamiento, verificación de idempotencia y conmutación por error automática, demostrando que la arquitectura propuesta es capaz de seguir funcionando, incluso sin interacción manual, dentro de los límites de RTO y RPO establecidos. Entre las lecciones aprendidas se destaca que la resiliencia debe ser diseñada como una 'preocupación transversal' desde el inicio del sistema; el desacoplamiento y la automatización son clave para responder a los fallos; y el propio WAF proporciona una base útil, pero requiere una mayor adaptación para lograr una cobertura completa de diseños resilientes. También se evidenció el valor de realizar pruebas orientadas a escenarios de fallo, incluso en entornos controlados, como mecanismo para validar el diseño. En resumen, el trabajo presentado aquí proporciona una guía práctica y replicable para arquitectos de nube e ingenieros de infraestructura, y constituye un avance técnico y académico en la creación formalizada de soluciones resilientes en la nube pública.Item Propuesta de implementación de Integración Continua (CI) y Despliegue Continuo (CD) en aplicaciones legacy de la Pontificia Universidad Javeriana Cali(Pontificia Universidad Javeriana Cali, 2025) Morales Agredo, Andersson; Rincón Pérez, Luisa FernandaEste proyecto de grado propuso una solución de integración y entrega continua (CI/CD) orientada a mejorar los procesos de desarrollo y despliegue de software en aplicaciones heredadas de la Pontificia Universidad Javeriana Cali. La propuesta se fundamentó en el aprovechamiento de herramientas ya disponibles en el entorno institucional y tuvo como objetivo diseñar e implementar una solución técnica adaptada al contexto de sistemas legados, con énfasis en la automatización, la trazabilidad y la eficiencia operativa. La solución se implementó y evaluó en un entorno controlado, mediante pruebas de concepto realizadas sobre aplicaciones funcionales institucionales. Esta implementación permitió verificar la viabilidad técnica de la propuesta, así como evidenciar su impacto positivo en la reducción de errores post-despliegue, en el fortalecimiento de la calidad del software entregado y en la mejora significativa de los tiempos de entrega. El proyecto definió y aplicó métricas para comparar el desempeño del pipeline automatizado frente a los procesos manuales previamente utilizados. Los resultados obtenidos reflejaron mejoras tangibles en trazabilidad, seguridad y eficiencia. Además, se identificaron oportunidades de mejora y se documentaron recomendaciones técnicas para una adopción escalable de la solución. Finalmente, esta experiencia puede servir como referente replicable para otras organizaciones académicas que enfrenten desafíos similares en la modernización de sus procesos de entrega de software.Item Diseño de una Arquitectura Integrada para un Sistema de Agendamiento Multi-Sala de Videoconferencias en Campus Universitarios: Implementación en Zoom y Teams(Pontificia Universidad Javeriana Cali, 2025) López Téllez, Alexander; Gómez Tabares, Jhon HenryEsta tesis propone el desarrollo de un sistema de agendamiento de videoconferencias diseñado para mejorar la integración de plataformas como Zoom y Microsoft Teams con los sistemas de autenticación de los campus universitarios. Destaca la necesidad de un sistema capaz de gestionar de manera eficiente múltiples salas de videoconferencia simultáneas, garantizando una autenticación segura de los usuarios, y abordando las limitaciones comunes de capacidad y personalización. El objetivo principal es diseñar un marco arquitectónico que automatice la programación de sesiones y garantice una integración segura, mejorando así la experiencia educativa en línea y satisfaciendo las necesidades operativas de las universidades. Se anticipa que los resultados incluirán una arquitectura escalable capaz de manejar altos volúmenes de tráfico de datos y múltiples usuarios simultáneos, manteniendo un rendimiento sólido y la satisfacción del usuario. Esta investigación sienta las bases para futuros avances en herramientas de comunicación digital, con aplicaciones potenciales que se extienden más allá del ámbito educativo, incluyendo entornos corporativos y gubernamentales.Item Prototipo para predecir el precio de Bitcoin por medio de Machine Learning haciendo uso de despliegue continuo(Pontificia Universidad Javeriana Cali, 2025) Herrera Salcedo, José Fernando; Noreña Agudelo, Luis GonzaloEste proyecto de grado aborda la volatilidad del precio de Bitcoin, que dificulta la toma de decisiones de inversión, mediante el desarrollo de un prototipo para su predicción utilizando Machine Learning (ML) y operaciones de ML (MLOps) para despliegue continuo. Dada la relevancia de Bitcoin y las dificultades que enfrentan los inversores, este trabajo busca ofrecer una solución tecnológica que apoye decisiones más informadas mediante predicciones actualizadas y transparentes. El objetivo general fue diseñar, implementar y evaluar una arquitectura MLOps en la nube (Azure) para automatizar el ciclo de vida de modelos de predicción de series temporales, lo que incluyó determinar variables relevantes (históricos de precio/volumen de exchanges Bitstamp, Binance, Coinbase y métricas on-chain como cantidad movida, transacciones y dificultad de minado desde un nodo local), elaborar un conjunto de datos horario consolidado (inicialmente horario y luego agregado a frecuencia diaria para el entrenamiento de los modelos), desarrollar y comparar modelos LSTM y GRU, seleccionar el de mejor rendimiento, e implementar una aplicación web para visualizar los resultados. Como principales resultados, se implementó la arquitectura MLOps utilizando Azure Data Lake, Databricks, MLflow y Azure Container Apps; el modelo GRU fue seleccionado por su desempeño (MAPE promedio de 1,66%, el cual se alcanzó al entrenar el modelo excluyendo las variables de la cadena; se desarrolló y desplegó una aplicación web con Streamlit mediante CI/CD (Docker, GitHub Actions, Azure Container Registry/Apps) que muestra la predicción diaria y métricas, y se logró la automatización del reentrenamiento diario del modelo. Las lecciones aprendidas destacan la importancia de la fuente y el preprocesamiento de datos (incluyendo transformaciones como diferencia logarítmica), la viabilidad y beneficios de implementar MLOps y CI/CD en la nube, y el desafío persistente que representa predecir con alta precisión la volatilidad inherente del mercado de Bitcoin.Item Russell: herramienta para la gestión y administración de pipelines en flujos de trabajo CI/CD(Pontificia Universidad Javeriana Cali, 2025) Giraldo Tejeiro, Jairo Francisco; Hernández Vega, Carlos Andrés; Benítez Aragón, José AlejandroEste proyecto, se enfoca en el desarrollo de una herramienta que automatiza la gestión y ejecución de pipelines dentro de un entorno de integración y entrega continua (CI/CD). Su propósito principal es optimizar el flujo de trabajo de desarrollo de software, proporcionando una solución eficiente para la orquestación de tareas como la compilación, pruebas, despliegue y monitoreo de aplicaciones para empresas que apenas están adoptado este modelo de trabajo ágil. Además, se enfoca en mejorar la productividad, reduciendo errores manuales y acelerando la entrega de productos de software.Item Diseño de arquitectura de software para la consulta de información crediticia a centrales de riesgo en Colombia en 2025. Caso: Agroinsumos del Cauca(Pontificia Universidad Javeriana Cali, 2025) García Ávila, Andrés Darío; Rodríguez Pino, Oscar Gerardo; Olivos Solís, Emmanuel TarcisioEste proyecto diseña y valida una arquitectura de software que permite a Agroinsumos del Cauca consultar en tiempo real la información crediticia de sus clientes en las centrales de riesgo, reduciendo la incertidumbre y la cartera vencida. Tras analizar tres patrones arquitectónicos, se seleccionó la arquitectura en capas por ser la más conveniente para el Producto Mínimo Viable (MVP). La solución emplea un backend en Spring Boot, un frontend en Angular y una base de datos PostgreSQL, garantizando la seguridad a través de comunicaciones cifradas, control de acceso y una completa trazabilidad. Las pruebas de desempeño y seguridad confirmaron la viabilidad del proyecto, logrando una latencia de respuesta por debajo de los 500 milisegundos y un 90% de cumplimiento con los estándares de seguridad ISO 27001 y OWASP, demostrando así que la plataforma es viable y tiene una clara posibilidad de evolución.