Texto completo
|
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (4MB) |
| Título: | Automatización de procesos con Docker, n8n y modelos de IA: análisis y mejora continua de código |
|---|---|
| Autor/es: |
|
| Director/es: |
|
| Tipo de Documento: | Trabajo Fin de Grado o Proyecto Fin de Carrera |
| Grado: | Grado en Ingeniería Informática |
| Fecha: | Junio 2025 |
| Materias: | |
| ODS: | |
| Escuela: | E.T.S. de Ingenieros Informáticos (UPM) |
| Departamento: | Lenguajes y Sistemas Informáticos e Ingeniería del Software |
| Licencias Creative Commons: | Reconocimiento - Sin obra derivada - No comercial |
|
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (4MB) |
El desarrollo de software moderno se enfrenta a desafíos crecientes en la gestión de la calidad, seguridad y mantenibilidad del código. Con la proliferación de equipos de desarrollo distribuidos y la complejidad inherente a los entornos de Integración Continua y Despliegue Continuo (CI/CD), la revisión manual del código se ha convertido en un cuello de botella, un proceso costoso, lento y propenso a errores. Esta situación a menudo genera inconsistencias, vulnerabilidades no detectadas y una sobrecarga para los equipos, afectando directamente la eficiencia y la calidad del producto final. La motivación para este proyecto surge precisamente de la observación de estas ineficiencias en los procesos de revisión y mejora continua del código. La necesidad de una revisión automática de código, complementada con pruebas generadas por agentes de Inteligencia Artificial (IA) y modelos de lenguaje (LLM) específicos, se presenta como una solución crítica. Se busca no solo agilizar estos procesos, sino también elevar los estándares de calidad y seguridad del código, asegurando que el software no solo funcione, sino que sea robusto, seguro y fácil de mantener. La propuesta central de este trabajo radica en la automatización de este proceso mediante la utilización de Docker para la contenerización, n8n como herramienta de orquestación transversal, y modelos de IA avanzados para el análisis, mejora y generación de pruebas de código. La activación de este flujo de trabajo se vincula directamente a las subidas a GitHub, permitiendo una revisión dinámica y continua tanto del código nuevo como del ya existente, adaptándose a los nuevos estándares de desarrollo y seguridad. Esta iniciativa se alinea con la tendencia actual de DevOps y DevSecOps, donde la automatización y la inteligencia artificial se posicionan como pilares fundamentales para construir pipelines de desarrollo más eficientes y resilientes.
ABSTRACT
Modern software development faces more and more challenges related to code quality, security, and maintainability. With the growth of distributed development teams and the complexity of Continuous Integration and Continuous Deployment (CI/CD) environments, manual code review has become a bottleneck — a process that is expensive, slow, and often leads to mistakes. This situation can create inconsistencies, undetected vulnerabilities, and too much workload for teams, directly affecting the efficiency and quality of the final product. The idea for this project comes from seeing these problems in code review and continuous improvement processes. We really need an automatic way to review code, and it needs to be helped by tests made by AI agents and specific Large Language Models (LLMs). This is a critical solution. The goal is not just to make these processes faster, but also to make code quality and security better. We want to be sure that software not only works well but is also strong, safe, and easy to keep updated. The main proposal of this work is to automate this process using Docker for containerization, n8n as the orchestration tool, and advanced AI models for code analysis, improvement, and test generation. This workflow is automatically triggered by code uploads to GitHub, allowing continuous and dynamic review of both new and existing code, while adapting to modern development and security standards. This initiative follows the current trend of DevOps and DevSecOps, where automation and artificial intelligence are becoming essential tools to build more efficient and resilient development pipelines.
| ID de Registro: | 90247 |
|---|---|
| Identificador DC: | https://oa.upm.es/90247/ |
| Identificador OAI: | oai:oa.upm.es:90247 |
| Depositado por: | Biblioteca Facultad de Informatica |
| Depositado el: | 30 Jul 2025 08:10 |
| Ultima Modificación: | 30 Jul 2025 08:10 |
Publicar en el Archivo Digital desde el Portal Científico