End-to-End ML-Driven Feedback Loops in DevOps Pipelines

Venkata Mohit Tamanampudi *

Devops Automation Engineer
 
Research Article
World Journal of Advanced Engineering Technology and Sciences, 2024, 13(01), 340–354.
Article DOI: 10.30574/wjaets.2024.13.1.0424
Publication history: 
Received on 09 August 2024; revised on 17 September 2024; accepted on 19 September 2024
 
Abstract: 
DevOps is the new approach in software development that has encouraged interaction between the development and operation teams. DevOps also involves using feedback mechanisms that enhance continuous and rapid cycle feedback. However, what often occurs is that these feedback loops must be managed manually, which takes time and can be prone to mistakes.
This paper explores AI and ML's ability to perform feedback loops in DevOps pipelines. In the context of the current study, we investigate the application of big data and real-time monitoring to improve code quality problem detection and prediction of performance consequences. We illustrate how feedback to developers about the necessary changes can be provided through ML models to analyze data obtained from different sources like application logs, monitoring tools, and user interactions.
The paper explains the basics needed to establish feedback loops based on ML, which include data acquisition, data cleaning, model training, and online prediction. We also discuss the issues and concerns when using AI/ML in DevOps, such as the model's interpretability, the tool's integration, and change management.  In this article, we explain how AI can make feedback loops smarter and provide case studies and real-life examples of how this can help improve code quality, solve problems more quickly, and enhance the relationship between development and operations. Last but not least, we discuss potential research directions for this area's further development, such as approaches to improve model interpretability, integrating collaborative learning into the DevOps process, and creating reference models for AI adoption in DevOps pipelines.
 In this paper, we use AI and ML to map out ways for organizations to improve their DevOps processes and ensure a feedback loop at every stage.
 
Keywords: 
DevOps; Machine Learning (ML); Artificial Intelligence (AI); Feedback Loops; Continuous Integration and Continuous Deployment
 
Full text article in PDF: