Maestría en Ingeniería de Software

Browse

Recent Submissions

Now showing 1 - 20 of 72
  • Item
    End-to-end model to apply FinOps for evaluating cost efficiency of gRPC-based MACH architectures: resiliency, reliability, and security trade-offs
    (Pontificia Universidad Javeriana Cali, 2026) Chávez González, William Martín; Rodríguez Vallecilla, Víctor Manuel; Rincón Pérez, Luisa Fernanda
    Transitioning business operations to the cloud has resulted in cost efficiency outcomes that are below what was initially promised by the pay-as-you-go cloud computing financial model, a phenomenon that is currently demanding the adoption of a new finance-based mindset by Software Architects in order to become frugal architects who design cost efficient architectures in the cloud, treating costs as a crucial non-functional requirement. Therefore, FinOps has been conceived as a new cultural practice and operational model for Finance, Business, and IT personas to be conscious of the cost efficiency and the profitability of any architectural and infrastructural decisión they make to operate and evolve services on the cloud. In particular, IT departments have needed to perform cloud migrations by re-architecting their software systems using the microservices architectural style to take advantage of the cloud benefits ; this style is also being recently aligned with MACH architectures (Microservices, API-First, Cloud Native, and Headless), which allows users to address business challenges by developing solutions using best in-class services and technologies in a cost-effective and efficient manner. Furthermore, gRPC has played a crucial role in building the interaction among microservices, taking advantage of the HTTP/2 protocol and its resiliency, reliability, and security tactics; all of these non-functional requirements are considered crucial for those kinds of services. Hence, this thesis offers an end to-end integration model for software architects to calculate the cost efficiency of their architectural design decisions over gRPC-based microservices operating on the Amazon Web Services cloud, so that they have a supportive tool in their path of becoming frugal architects.
  • Item
    Sistema de evaluación de costos en AWS (SECC-AWS)
    (Pontificia Universidad Javeriana Cali, 2026) Rojas Rodríguez, Luisa Fernanda; Parra Martínez, Juan Camilo
    El crecimiento de la computación en la nube ha transformado la manera en que las organizaciones adquieren y gestionan infraestructura tecnológica bajo modelos de pago por uso; sin embargo, esta flexibilidad introduce complejidad en la estimación preliminar del impacto económico de las arquitecturas antes de su despliegue, especialmente en entornos como Amazon Web Services (AWS), donde la estructura de costos depende de múltiples variables técnicas y patrones de consumo. Aunque el Pilar de Optimización de Costos del AWS Well-Architected Framework establece lineamientos para integrar la gestión financiera desde el diseño, persiste una brecha en su aplicación práctica en etapas tempranas, cuando aún no existen datos reales de consumo y las decisiones deben tomarse con base en supuestos técnicos. En este contexto, el presente proyecto desarrolló y validó un sistema de proyección preliminar de costos denominado SECC-AWS, implementado como una aplicación web que permite evaluar arquitecturas y escenarios técnicos suministrados por el usuario mediante la selección estructurada de parámetros relacionados con arquitectura, carga, datos, cómputo y otros aspectos operativos, con el fin de generar estimaciones iniciales del impacto económico en horizontes temporales definidos antes de la implementación de cargas de trabajo. El sistema integra interfaces de usuario, un backend de procesamiento y un agente de inteligencia artificial utilizado como mecanismo de apoyo informativo para generar orientaciones contextualizadas, sin realizar simulaciones de facturación en tiempo real ni sustituir procesos formales de análisis financiero. La metodología adoptada fue de carácter ágil e incremental, apoyada en Scrumban, e incluyó una validación comparativa frente a expertos de referencia mediante métricas de precisión, consistencia, tiempo de análisis y utilidad percibida. Como resultado, se obtuvo un prototipo funcional que aporta una visión estructurada del impacto económico potencial en fases tempranas de diseño arquitectónico y que puede servir como herramienta de apoyo en procesos iniciales de evaluación de infraestructuras en la nube de AWS.
  • Item
    Desarrollo de un prototipo funcional de una plataforma para la gestión digital de alquiler de viviendas en el Valle del Cauca
    (Pontificia Universidad Javeriana Cali, 2026) Vega Guzmán, Julián Adolfo; Martínez Arias, Juan Carlos
    El proyecto abordó la necesidad de reducir la brecha digital entre pequeños arrendadores de vivienda con bajo nivel de alfabetización tecnológica y arrendatarios jóvenes cada vez más digitalizados. Se diseñó, implementó y evaluó inicialmente un prototipo funcional de plataforma digital de gestión de arriendos en el Valle del Cauca, empleando herramientas de desarrollo rápido y un enfoque de Spec-Driven Development asistido por inteligencia artificial. El prototipo contempló funcionalidades básicas como publicación de inmuebles, gestión de contratos con representación de firma electrónica externa, administración de pagos mediante adaptadores de pasarela, notificaciones, seguimiento del proceso y contabilidad básica. Los objetivos desarrollados incluyeron la identificación de requerimientos diferenciados por grupos etarios, el diseño arquitectónico y funcional, la implementación del prototipo y una evaluación inicial con sujetos de prueba mediante interacción remota, dieciséis respuestas post-interacción y entrevistas complementarias. Los resultados aportaron señales iniciales de claridad general en los flujos de exploración y detalle, percepción favorable sobre el potencial de reducción de fricciones y nuevas oportunidades de mejora relacionadas con mapa, detalle del inmueble, fotos representativas, reportes de control, diferenciación frente a plataformas existentes y balance entre simplicidad accesible e interfaz suficientemente completa.
  • Item
    Propuesta de arquitectura para la capa de mediación de SIMDE
    (Pontificia Universidad Javeriana Cali, 2026) Palacios Solórzano, Gustavo; Mora Cardona, Mario Julián
    La transformación digital de las organizaciones exige arquitecturas de software capaces de garantizar interoperabilidad, seguridad, escalabilidad y capacidad de evolución tecnológica. En la entidad SIMDE se identificaron limitaciones en la arquitectura actual de la capa de mediación, caracterizadas por la integración de sistemas mediante accesos directos a bases de datos y desarrollos específicos para cada conexión, lo que genera un alto nivel de acoplamiento, dificulta la reutilización de servicios, incrementa la complejidad operativa y afecta atributos de calidad fundamentales como la mantenibilidad, confiabilidad y seguridad. Adicionalmente, la dependencia de tecnologías con riesgo de obsolescencia y la ausencia de mecanismos estandarizados de exposición de servicios limitan la capacidad de la organización para responder de manera ágil a nuevas necesidades del negocio. En este contexto, el presente proyecto tuvo como objetivo diseñar una arquitectura de software para la capa de mediación de SIMDE que permitiera estandarizar y centralizar la exposición de servicios, reducir el acoplamiento entre sistemas y mejorar atributos de calidad como interoperabilidad, mantenibilidad, seguridad, confiabilidad y escalabilidad bajo un enfoque cloud-agnóstico. Para ello, se realizó un análisis de la arquitectura existente, la identificación de requerimientos arquitectónicos y atributos de calidad basados en la norma ISO/IEC 25010, así como la selección de patrones y estilos arquitectónicos orientados al desacoplamiento y la portabilidad tecnológica. Como resultado, se diseñó una arquitectura de referencia basada en principios cloud-native, microservicios y componentes de integración desacoplados, incorporando mecanismos de gestión de APIs, autenticación, administración de secretos, mensajería asíncrona, observabilidad y orquestación de contenedores. Asimismo, se desarrolló un prototipo funcional en un entorno de desarrollo para validar la viabilidad técnica de la propuesta y se realizó su evaluación mediante el método ATAM, obteniendo resultados favorables en escenarios relacionados con disponibilidad y fiabilidad. Las principales lecciones aprendidas evidencian la importancia de adoptar estándares abiertos, mecanismos de centralización de servicios y estrategias de desacoplamiento que permitan reducir la dependencia tecnológica de proveedores específicos y faciliten la evolución sostenible de las plataformas empresariales.
  • Item
    Exploración de agentes de IA con LLMs locales: Evaluación en procesos de recuperación, transcripción y renombramiento de información
    (Pontificia Universidad Javeriana Cali, 2026) Álvarez Rengifo, Edgar Eduardo; Rincón Pérez, Luisa Fernanda
    Este trabajo de grado evaluó la viabilidad de implementar agentes de inteligencia artificial basados en modelos de lenguaje grandes (LLMs) ejecutados localmente en entornos institucionales con restricciones de privacidad. Se analizaron los requerimientos técnicos, los costos de implementación y las implicaciones de seguridad asociadas al uso de infraestructura on-premise frente a soluciones en la nube. Posteriormente, se diseñaron e implementaron tres prototipos funcionales orientados a procesos académico-administrativos: recuperación aumentada por generación (RAG), transcripción automática y renombramiento semántico de documentos. La evaluación se realizó mediante pruebas funcionales, pruebas de carga y sesiones con usuarios, considerando métricas de precisión, eficiencia operativa, facilidad de implementación y adecuación al contexto institucional. Los resultados mostraron que la ejecución local es viable en escenarios controlados, con ventajas en el control de datos y costos estables, aunque con limitaciones en escalabilidad para tareas intensivas en cómputo. Finalmente, se propusieron lineamientos para la adopción institucional de agentes de IA.
  • Item
    Solución de automatización de pruebas BDD dirigida por metadatos y agentes inteligentes para la optimización de la mantenibilidad y portabilidad
    (Pontificia Universidad Javeriana Cali, 2026) Narváez Jácome, Dario Leonardo; García Cifuentes, Juan Pablo
    Este proyecto propone y evalúa una solución de automatización de pruebas BDD dirigida por metadatos (Meta-Driven Testing o MDT), orquestada por agentes inteligentes locales mediante el Model Context Protocol (MCP). El propósito es superar la elevada carga de mantenimiento de enfoques convencionales como Page Object Model (POM). Validada empíricamente bajo la norma ISO/IEC 25010 sobre una aplicación transaccional (eShop), la solución demostró erradicar la fragilidad estructural ante mutaciones de interfaz (logrando un 100\% de auto-reparación) y brindó flexibilidad total para alternar motores de ejecución (Selenium/Playwright) sin alterar el código de prueba. Estos resultados proveen evidencia empírica inicial sobre la viabilidad técnica de integrar IA y abstracción semántica para optimizar los ciclos modernos de aseguramiento de calidad.
  • Item
    Desarrollo de un prototipo de una plataforma web modular para la centralización, análisis y alerta temprana del bajo rendimiento en nadadores juveniles. Caso de estudio: Fabio Toro, Academy, Cali - Colombia
    (Pontificia Universidad Javeriana Cali, 2026) León Hoyos, Brian; Lasprilla Collazos, Joyd Esteban; Martínez Arias, Juan Carlos
    Este proyecto de trabajo de grado de maestría abordó el desarrollo de un prototipo de plataforma web modular orientada a la centralización, el análisis, la predicción y la generación de alertas tempranas sobre el bajo rendimiento en nadadores juveniles. La problemática principal se relacionó con la gestión fragmentada y no estandarizada de los datos de entrenamiento, situación que dificultó el seguimiento del rendimiento, la planificación estratégica y la comunicación efectiva entre entrenadores, deportistas y padres de familia, en el contexto del caso de estudio de Fabio Toro Academy, en Cali, Colombia. La propuesta consistió en la materialización de un prototipo que incorporó una arquitectura de software modular, módulos de gestión y visualización de datos mediante tableros interactivos, y modelos analíticos y predictivos orientados a la detección temprana de patrones de bajo rendimiento. Los modelos se entrenaron en una primera fase con datos reales capturados en la academia y, ante su baja disponibilidad, en una segunda fase con un conjunto de datos sintético contextualizado; por ello sus resultados deben interpretarse como evidencia de viabilidad técnica y no como una caracterización empírica del rendimiento. En concreto, la clasificación del bajo rendimiento se abordó mediante tres algoritmos de clasificación, mientras que la predicción del tiempo de la siguiente sesión de entrenamiento se desarrolló a partir de un perceptrón multicapa. El sistema fue validado en Fabio Toro Academy como caso de estudio, evidenciando su alineación con las necesidades de los actores involucrados. Como resultado, se desarrolló un prototipo funcional orientado a apoyar la toma de decisiones basadas en datos en el ámbito de la natación juvenil.
  • Item
    Implementación de pruebas automatizadas en el ciclo de vida del software para optimizar la calidad y continuidad del servicio en la EPSI AIC
    (Pontificia Universidad Javeriana Cali, 2026) López Yace, Anderson Alexandry; García Cifuentes, Juan Pablo
    Este proyecto de grado propuso el diseño e implementación de un proceso de aseguramiento de calidad con automatización de pruebas para los sistemas de información con módulos misionales de la EPSI AIC (Entidad Promotora de Salud Indígena, Asociación Indígena del Cauca), entidad responsable de garantizar servicios de salud a comunidades indígenas en Colombia. La iniciativa respondió a la ausencia total de procesos formales de testing en la organización, situación evidenciada por 0 % de cobertura en pruebas automatizadas, 100 % de dependencia en validaciones manuales ejecutadas por un ´único responsable, y ausencia de métricas de calidad y trazabilidad de defectos según estimaciones declarativas. Esta deficiencia generaba incidentes recurrentes en producción que comprometían la continuidad operativa de servicios críticos de salud. El objetivo fue diseñar un proceso formal de aseguramiento de calidad que incluyera estructura organizacional, criterios de priorización de funcionalidades críticas, diseño sistemático de casos de prueba aplicando técnicas de caja negra (particiones de equivalencia, tablas de decisión y arreglos ortogonales), e implementación de automatización mediante un marco de trabajo escalable y mantenible. La metodología se enmarcó en Design Science Research (DSR), el cual se estructuró en tres ejes: Investigación del Problema, Diseño del Tratamiento y Validación del Tratamiento, desarrollados a través de cuatro fases operativas secuenciales durante cinco meses. Los resultados incluyeron un proceso documentado de aseguramiento de calidad adaptado al contexto organizacional de la EPSI AIC, casos de prueba diseñados formalmente con trazabilidad completa, un marco de automatización implementado y funcionando, y evidencia cuantitativa del impacto mediante indicadores de proceso (cobertura, productividad) y de producto (correctitud, confiabilidad). Este proyecto contribuyó al conocimiento en la implementación de prácticas de aseguramiento de calidad en organizaciones de salud con baja madurez en procesos de testing, generando lineamientos transferibles a contextos similares del sector.
  • 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 Carlos
    En 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án
    Este 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, Felipe
    El 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 Mauricio
    Esta 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 Alberto
    En 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 David
    Este 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 Felipe
    En 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 Fernanda
    En 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 Pablo
    En 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 Alberto
    En 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 Fernanda
    Este 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 Fernanda
    Este 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.