masterThesis
Automatización del ciclo de integración y despliegue continuos de una aplicación móvil desarrollada en Flutter
Autor
Cachiguango-Maigua, Sayri
Institución
Resumen
En el contexto del desarrollo de software tradicional, los equipos de desarrolladores que trabajan sobre el mismo proyecto de forma independiente a menudo reportan problemas a la hora de la integración de cada una de sus partes. Debido a esta independencia y metodología tradicional, los proyectos suelen ser presentados hasta el final del ciclo para su integración y despliegue, lo que a su vez repercute en gastos innecesarios y generación de errores.
Al tratarse de un aplicativo móvil mantenido por un kit de desarrollo de software que construye aplicaciones multiplataforma, la entrega y despliegue continuo depende de la plataforma para la que vaya a ser desplegada y probada, pues este proceso tendría que realizarse por cada plataforma.
La integración y despliegue continuo (CI/CD) surge como una práctica DevOps para resolver los problemas de las metodologías tradicionales con el objetivo de mejorar la calidad y entrega de un producto de software, de la mano de las metodologías ágiles y herramientas DevOps.
Este trabajo de fin de máster presenta la creación de un entorno que automatiza el ciclo de integración y despliegue continuo en el desarrollo de un aplicativo móvil, expone qué es y cómo se consigue este nuevo enfoque de desarrollo de software. También en el cual se explica los conceptos básicos de las tecnologías necesarias para la implementación de un pipeline y posteriormente resume algunas de las herramientas populares de código abierto utilizadas para CI/CD.