DISPONIBLE
Título: IMPLEMENTACIÓN DE UNA ARQUITECTURA DEVOPS CI/CD CON GITHUB ACTIONS EN LA EMPRESA AURORASOFT
Autor Institucional:
RESUMEN 1 INTRODUCCIÓN 2 1. Antecedentes y Justificación 2 2. Situación Problémica 2 3. Formulación del Problema de Investigación 3 4. Objetivos 4 4.1. Objetivo General 4 4.2. Objetivos Específicos 4 5. Diseño Metodológico 5 5.1. Tipo de Investigación 5 5.1.1. Alcance de la Investigación 5 5.2. Métodos 6 5.2.1. Métodos Teóricos 6 5.2.2. Método Análisis – Síntesis 6 5.3. Técnicas 7 5.4. Procedimientos e instrumentos de investigación 7 5.4.1. Procedimientos: 7 5.4.2. Instrumentos: 8 CAPÍTULO I – MARCO TEÓRICO Y CONTEXTUAL 9 1.1. Marco Teórico 9 1.2. Estado del Arte 12 1.3. Marco Contextual 20 CAPÍTULO II – DIAGNÓSTICO 30 2.1. Introducción 30 2.1.1. Procesamiento y Análisis de Datos 30 2.1.2. Tabulación y Codificación de Datos 30 2.1.2.1. Requisitos para su Uso 32 2.1.2.2. Mejores Prácticas para la Implementación 33 2.1.3. Análisis y Discusión de Resultados 35 2.2. Conclusiones y Recomendaciones 39 2.2.1. Conclusiones 39 2.2.2. Recomendaciones 41 BIBLIOGRAFÍA 42 Anexos 43 Anexo I – Entrevistas 44 ÍNDICE DE TABLAS Tabla 1 – Análisis de rendimiento de herramientas de CI/CD 26 Tabla 2 – Análisis cualitativo de rendimiento de herramientas de CI/CD 26 Tabla 3 – Análisis de respuesta de herramientas de CI/CD 27 Tabla 4 – Análisis de rendimiento del personal de AuroraSoft en el desarrollo de software 39 Tabla 5 – Relevamiento de conocimiento del personal de desarrollo de AuroraSoft 40 Tabla 6 – Análisis de rendimiento del personal de AuroraSoft en el desarrollo de software 44 Tabla 7 – Relevamiento de aceptación de GitHub Actions en el personal de AuroraSoft 45 ÍNDICE DE IMÁGENES Imagen 1 – Ciclo de vida DevOps 22 Imagen 2 - Configuración de un Flujo de Trabajo 33 Imagen 3 - Flujo de Trabajo para Canalización (Pipeline) Simple 34 Imagen 4 – Código de Flujo de Trabajo 35 Imagen 5 – Código de Flujo de Activación de Flujo de Trabajo 36 Imagen 6 – Código de Implementacion de Jobs 36 Imagen 7 – Código de Implementacion de Actions para Node.JS 37 Imagen 8 –Runner para la última versión del OS Ubuntu 37 Imagen 9 – Procurar el uso de Versiones Especificas 42 Imagen 10 – Código para Limitar Acceso de los Eventos 42 Imagen 11 –Configurar Secretos de Forma Segura 43
Este trabajo se centra en mejorar las líneas de producción para el desarrollo de software a favor de la empresa AuroraSoft. Se analizan los beneficios del uso de una Arquitectura DevOps con Integración y Despliegue Continuo (CI/CD), concluyendo que, dadas las características y metodología de desarrollo de la empresa, la herramienta tecnológica más adecuada para su producción es GitHub Actions. Se evidencia la problemática de los procesos manuales de integración, pruebas y despliegue de software, proponiendo un enfoque metodológico basado en la investigación documental y aplicada, así como la descripción de sus beneficios y la puesta en marcha a través de una guía paso a paso para su implementación práctica. El presente trabajo apunta a mejorar la automatización e implementación en los procesos de desarrollo, dándoles una capacidad más eficiente a través del uso de control de versiones sistematizada, que ayuda a la evolución de cada proyecto que la empresa desea elaborar.