Maestría en Ingeniería de Software
Permanent URI for this collection
Browse
Browsing Maestría en Ingeniería de Software by Author "Calvo Álvarez, Wilson Antonio"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item 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.