A State Report of DevOps Tooling

Jun 10, 2018·
Zheng Li
,
Shanshan Li
Shenghui (Samuel) Gu
Shenghui (Samuel) Gu
,
He Zhang
,
Tianqing (Grissom) Wang
· 0 min read
PDF
Abstract
Emerging from the agile culture, DevOps extremely emphasizes automation and heavily relies on tools in practice. Given the rapidly increasing number and diversity of the tools for DevOps, systematic understanding of the-state-of-art of DevOps-friendly tools will help to improve the automation practice of DevOps. This study aims to portray a landscape for understanding the state-of-the-practice of DevOps by categorizing the supporting tools and characterizing their relationships. To help collect as much evidence as possible, we employed a Multivocal Literature Review (MLR) by conducting an adapted version of Systematic Literature Review (SLR) to identify and synthesize academic publications and performing a Gray Literature Review (GLR) for data mining in a practitioner’s forum, Stack Overflow. This study is supplemented by the reports from professional organizations and the confirmed data from the official website contents of tools for the generation of the state report. On the basis of a metamodel, we present a landscape with a selective set of DevOps tools to holistically portray their characteristics and relationships, develops mappings between DevOps tools and different attributes to provide practitioners with a reference for preliminary comparison of these tools. Two representative cases were selected to elaborate how they support DevOps practices and achieve the DevOps goals. This study is able to offer a breakthrough for understanding the practical DevOps through the generated landscape, mappings and cases which jointly reports the state of DevOps tooling.
Type
publications
Shenghui (Samuel) Gu
Authors
Researcher in Trustworthy AI and Software Engineering
I build methods for testing, validating, and improving trustworthy AI-enabled software systems. My research lies at the intersection of Software Engineering, AI Safety, and System Reliability, spanning LLM-driven testing, search-based software engineering for autonomous systems, and AIOps for distributed architectures. A central theme of my work is to make generative AI useful, interpretable, and dependable for solving complex validation problems in safety-critical and large-scale industrial systems.