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
Loading...
Date
2025
Authors
Director
Journal Title
Journal ISSN
Volume Title
Publisher
Pontificia Universidad Javeriana Cali
Share
Abstract
El 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.page.abstract.eng
The design of an architecture for efficient collaboration in serverless developments, focused on integrating platforms that enable automated generation of technical documentation and source code in cloud environments. The importance of this proposal lies in current challenges associated with the growth of distributed components, loss of traceability among teams, and the lack of standardized automation in documentation and infrastructure template creation. The research addresses as its central problem the difficulty of maintaining consistency and efficiency in serverless development environments, where multiple teams collaborate across different platforms and languages. To solve this issue, five specific objectives were defined: design a system for classifying and managing existing developments, automate the generation of documentation synchronized with repositories, create a mechanism for parameterized code generation, implement a dynamic architecture selection engine, and optimize team collaboration through integrated tools. The solution was proposed through a set of modular architectures supported by serverless services, designed to run across multiple cloud providers. Each architecture includes specific workflows, decoupled components, serverless storage, event management, traceability, and coordination with platforms such as GitHub, Bitbucket, Swagger, Confluence, DynamoDB, Lambda, Step Functions, among others. The technical evaluation, based on the ATAM method, validated compliance with attributes such as scalability, availability, performance, and security, and helped identify architectural decisions aligned with the defined objectives. Additionally, a proof of concept was carried out to verify performance metrics and quality scenarios. Among the main results is a comprehensive architecture that is traceable and replicable in development, testing, and production environments, with documented workflows for each objective. Lessons learned reflect the importance of modularity, quality-attribute-driven design, and the need to incorporate visual collaboration and automation tools from the early stages of design. This proposal provides a solid foundation for projects seeking efficiency, traceability, and automation in the development of distributed serverless solutions.
item.page.descriptioneng
Keywords
Diseño , Arquitectura , Documentación , Integración , Serverless , Design , Architecture , Documentation , Integration