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

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...

Descrición completa

Gardado en:
Detalles Bibliográficos
Autor Principal: Mosquera Arevalo, Jean Paul (author)
Formato: masterThesis
Idioma:spa
Publicado: 2023
Subjects:
Acceso en liña:https://dspace.unl.edu.ec/jspui/handle/123456789/26963
Tags: Engadir etiqueta
Sen Etiquetas, Sexa o primeiro en etiquetar este rexistro!
Descripción
Summary: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.