ADAM : Método Ágil para Adopción de estrategias de DevOps

Resumen

This research paper focuses on the concept of DevOps. DevOps is the acronym Development and Operations English and consists of a set of Practices to improve automation and monitoring at all steps of the Software construction, from integration, testing and deployment, to Configuration and management of the infrastructure required for the software works properly. Good practices are implemented in many industrial development projects of DevOps without leveraging engineering methods, which leads to implement practices that are unnecessary for the project, or fail to implement other practices that They improve the different stages of this. This paper presents the adoption method of DevOps called Agile DevOps Adoption Methodology (ADAM). The method consists of in a series of activities that are implemented on a cyclical basis, starting with the identification of the current state of DevOps adoption, following the creation of the backlog of good DevOps practices, following the definition of the objectives of service level, service level indicators, and finally practices of Monitoring and observability to measure the effectiveness of the proposed method. This method of We evaluate adoption in the case of a web application for the design of products called VariaMos. The results obtained allowed us to conclude on the speed and level of automation of ADAM adoption process management. In the evaluation, we found that using ADAM deployment times and lead time (lead time) decreased by more than 500%, compared to a Deploy without any method and executed manually. In addition, the use of ADAM does not affected the quality of the product with which the method was evaluated; which has allowed a Greater product evolution and improved confidence on the part of end users. In addition, maintenance costs are reduced by 50%. In the results obtained we also found that the time to DevOps adoption is much longer at the start of the project, but as the practices are adopted, the time is reduced. These Results constitute a first empirical evidence of the potential of the method ADAM proposed in this paper on improving the adoption of DevOps in the construction of Web applications.

Descripción

Este trabajo de investigación se centra en el concepto de DevOps. DevOps es el acrónimo inglés de development (desarrollo) y operations (operaciones) y consiste en un conjunto de prácticas para mejorar la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas y el despliegue, hasta la configuración y la administración de la infraestructura necesaria para que el software funcione correctamente. En muchos proyectos de desarrollo a nivel industrial se implementan las buenas prácticas de DevOps sin apalancarse en métodos de ingeniería, lo cual conlleva a que se implementen prácticas innecesarias para el proyecto, o a dejar de implementar otras que mejoran las diferentes etapas de este. En este trabajo se presenta el método de adopción de DevOps llamado Agile DevOps Adoption Methodology (ADAM). El método consiste en una serie de actividades que se implementan de forma cíclica, comenzando con la identificación del estado actual de adopción de DevOps, siguiendo con la creación del backlog de buenas prácticas de DevOps, siguiendo con la definición de los objetivos de nivel de servicio, indicadores de nivel de servicio, y por último se utilizan prácticas de monitoreo y observabilidad para medir la efectividad del método propuesto. Este método de adopción lo evaluamos en el caso de una aplicación web para el diseño de líneas de productos llamada VariaMos. Los resultados obtenidos nos permitieron concluir sobre la velocidad y el nivel de automatización de la gestión del proceso de adopción de ADAM. En la evaluación, encontramos que usando ADAM los tiempos de despliegue y el lead time (plazo de entrega) disminuyeron en más de 500%, en comparación con un proceso de despliegue sin ningún método y ejecutado de manera manual. Además, el uso de ADAM no afectó la calidad del producto con el cual se evaluó el método; lo cual ha permitido una mayor evolución del producto y ha mejorado la confianza por parte de los usuarios finales. Además, los costos de mantenimiento se reducen en un 50%. En los resultados obtenidos también encontramos que el tiempo de adopción de DevOps es mucho mayor al inicio del proyecto, pero a medida que se adoptan las prácticas se va reduciendo el tiempo. Estos resultados constituyen una primera evidencia empírica del potencial que tiene el método ADAM propuesto en este trabajo en el mejoramiento de la adopción de DevOps en la construcción de aplicaciones Web.

Palabras clave

DevOps, Aplicaciones Web, Infraestructura como código (IAC), Monitoreo continuo, Ingeniería de fiabilidad del sitio (SRE), DevSecOps

Citación