ADAM : Método Ágil para Adopción de estrategias de DevOps
Fecha
2023
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad EAFIT
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