Por favor, use este identificador para citar o enlazar este ítem:
https://dspace.unl.edu.ec/jspui/handle/123456789/26963
Título : | Automatización del proceso DevOps de aplicaciones desarrolladas en Flutter. Caso de aplicación: Solución para consulta de establecimientos del catastro turístico de la Ciudad de Loja |
Autor : | Guamán Quinche, Edwin René Guamán Quinche, José Oswaldo Mosquera Arevalo, Jean Paul |
Palabras clave : | < DEVOPS > < CI/CD > < FLUTTER > < AUTOMATIZACIÓN > |
Fecha de publicación : | 5-may-2023 |
Editorial : | Universidad Nacional de Loja |
Resumen : | La adopción de la integración y despliegue continuo es más recurrente en la industria del software debido a los múltiples beneficios entre los cuales se encuentran la resolución ágil de errores, agilidad del proceso de entrega o puesta a producción de las aplicaciones y reducir de forma notoria fallas. También se destaca la preferencia creciente de parte de la población por dispositivos móviles como smartphones. Esto ha motivado a la industria a construir soluciones multiplataforma siendo en la actualidad Flutter una gran alternativa en caso de requerirse una solución compatible con diversas plataformas. No obstante, si bien este framework permite la construcción de artefactos compatibles con plataformas como Android y iOS, existen limitantes al momento de la construcción principalmente en el caso de la plataforma iOS, esto se debe a que se requiere de entorno basado en el sistema operativo macOS para ejecutar el proceso de construcción y posterior distribución. Esto puede llegar a convertirse en una característica bloqueante en caso de que no se disponga de dicho entorno puesto en el presente caso no podría ejecutarse ni la fase de construcción y posterior distribución. El presente trabajo busca la automatización del proceso DevOps para de este modo lograr optimizar los tiempos de entrega de soluciones desarrolladas con el Framework Flutter, además de permitir estandarizar el proceso de integración y entrega logrando así un proceso trazable y ordenado. Para ello se ha realizado el análisis de herramientas que permitan o faciliten este proceso y permitan cubrir la limitante previamente definida, además de ejecutar la configuración de las herramientas y finalmente evaluar el proceso de automatización propuesto para de este modo visibilizar la efectividad de la propuesta. Gracias al proceso implementado se observó una reducción en un 85% del tiempo en el que se completa el proceso de entrega. Concluyendo así que la automatización del proceso DevOps además de permitir la estandarización y automatización de tareas, reduce de forma importante el tiempo y permite la inclusión de tareas que permitirían garantizar la calidad del producto y el código, a diferencia de ejecutar de forma manual el proceso. Palabras claves: DevOps, Flutter, CI/CD, automatización. |
Descripción : | The adoption of continuous integration and deployment is more common in the software industry due to its multiple benefits, including agile error resolution, faster delivery or production of applications, and a significant reduction in failures. Additionally, there has been a growing preference for mobile devices such as smartphones among the population. This has motivated the industry to build cross-platform solutions, with Flutter currently being a great alternative for creating compatible solutions for various platforms. However, while this framework allows for the creation of artifacts compatible with platforms like Android and iOS, there are limitations when building primarily for the iOS platform. This is because a macOS-based environment is required to execute the build and subsequent distribution process. This can become a blocking feature if this environment is not available as in this case, neither the build nor the subsequent distribution phase could be executed. The present work aims to automate the DevOps process in order to optimize the delivery time of solutions developed with the Flutter Framework, as well as to standardize the integration and delivery process, achieving a traceable and orderly process. To achieve this, an analysis of tools that allow or facilitate this process has been carried out, in addition to executing the configuration of the tools and finally evaluating the proposed automation process to visualize the proposal’s effectiveness. Thanks to the implemented process, an 85% reduction in the time it takes to complete the delivery process was observed. It can be concluded that automating the DevOps besides allowing the standardization and automation of tasks significantly reduces the time and enables the inclusion of tasks that ensure product and code quality, as opposed to manually executing the process. Keywords: DevOps, Flutter, CI/CD, automation. |
URI : | https://dspace.unl.edu.ec/jspui/handle/123456789/26963 |
Aparece en las colecciones: | Maestrias FEIRNNR |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
JeanPaul_MosqueraArévalo.pdf | 2,36 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.