Antecedentes: DevOps ha surgido como una palabra de uso común en la industria del software de la cual existen muchas interpretaciones e implementaciones, sin embargo, no existe a la fecha una estandarización que le permita a la industria tener una guía base sobre la cual iniciar procesos de adopción de DevOps y disfrutar de los beneficios que si se encuentran muy bien documentados en la literatura existente.
Objetivo: Proponer un modelo de referencia que formalice un conjunto de elementos de proceso para la implementación de DevOps en las empresas de desarrollo de software mediante su identificación a través del análisis de la literatura existente.
Métodos: Se utilizaron los siguientes métodos de investigación: (i) el método de investigación- acción, (ii) el grupo focal, y (iii) el estudio de caso.
Resultados: (i) un mapeo sistemático de la literatura relacionado con la implementación de DevOps en empresas de desarrollo de software, (ii) una ontología de dominio (DevOps Ontology) que permite organizar el conocimiento relacionado con la adopción de DevOps en procesos de desarrollo de software de una manera genérica y formal, (iii) un modelo de referencia (DevOps Model), (iv) un método de valoración (DevOps Assessment Model), (v) una monografía con los resultados de la investigación, (vi) dos artículos publicados en revistas indexadas, (vii) una publicación en el evento internacional XIV jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento donde se obtuvo el reconocimiento al mejor paper del evento y (viii) la construcción de dos artículos adicionales, uno de los cuales describe la ontología desarrollada con una comparación con otras ontologías existentes y el otro artículo contiene los resultados del estudio de caso del modelo de referencia y valoración aplicado en una empresa de desarrollo de software.
Conclusiones: La solución propuesta puede ser utilizada como un referente para la identificación e incorporación de prácticas en procesos de adopción de DevOps la cual evaluada mediante un grupo focal en el cual participaron expertos en DevOps. Esta propuesta adicionalmente soporta la valoración de estos procesos de adopción y fue usada con éxito mediante un estudio de caso en una organización desarrolladora de software. Como trabajo futuro se plantea la actualización del mapeo sistemático, agregar más detalle al método de valoración de forma que permita la automatización del proceso de evaluación.
Background: DevOps has emerged as a common use word in the software industry of which there are many interpretations and implementations, however, there is no standardization to date that allows the industry to have a base guide on which to start DevOps processes adoption and enjoy the benefits that are very well documented in the existing literature.
Aim: Propose a model reference that formalizes a set of process elements for the DevOps implementation in software development companies by identifying them through the analysis of existing literature.
Methods: The following research methods were used: (i) the research-action method, (ii) the focus group, and (iii) the case study.
Results: (i) a systematic mapping of the literature related to the DevOps implementation in software development companies, (ii) a domain ontology (DevOps Ontology) that allows organizing the knowledge related to the DevOps adoption in software development processes in a generic and formal way, (iii) a reference model (DevOps Model), (iv) an assessment method (DevOps Assessment Model), (v) a monograph with the research results, (vi) two published articles in indexed journals, (vii) a publication in the international event XIV Ibero-American Conference on Software Engineering and Knowledge Engineering where recognition was obtained for the best paper of the event and (viii) two additional articles, one of them describe the developed ontology with a comparison with other existing ontologies, and the other article shows the results of the case study of the reference and assessment model applied on an software development enterprise.
Conclusions: The proposed solution can be used as a reference for the identification and incorporation of practices in DevOps adoption processes, which is evaluated through a focus group in which DevOps experts participated. This proposal additionally supports the assessment of these adoption processes and was used successfully through a case study in a software development organization. As future work, the updating of the systematic mapping is proposed, adding more detail to the evaluation method in a way that allows the automation of the evaluation process.