A systematic mapping study of infrastructure as code research

被引:64
|
作者
Rahman, Akond [1 ]
Mandavi-Hezaveh, Rezvan [1 ]
Williams, Laurie [1 ]
机构
[1] North Carolina State Univ, Raleigh, NC 27695 USA
关键词
Devops; Configuration as code; Configuration script; Continuous deployment; Infrastructure as code; Software engineering; Systematic mapping study; SOFTWARE; DEPLOYMENT; AGREEMENT; DESIGN;
D O I
10.1016/j.infsof.2018.12.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Infrastructure as code (IaC) is the practice to automatically configure system dependencies and to provision local and remote instances. Practitioners consider IaC as a fundamental pillar to implement DevOps practices, which helps them to rapidly deliver software and services to end-users. Information technology (IT) organizations, such as GitHub, Mozilla, Facebook, Google and Netflix have adopted IaC. A systematic mapping study on existing IaC research can help researchers to identify potential research areas related to IaC, for example defects and security flaws that may occur in IaC scripts. Objective: The objective of this paper is to help researchers identify research areas related to infrastructure as code (IaC) by conducting a systematic mapping study of IaC-related research. Method We conduct our research study by searching five scholar databases. We collect a set of 31,498 publications by using seven search strings. By systematically applying inclusion and exclusion criteria, which includes removing duplicates and removing non-English and non peer-reviewed publications, we identify 32 publications related to IaC. We identify topics addressed in these publications by applying qualitative analysis. Results: We identify four topics studied in IaC-related publications: (i) framework/tool for infrastructure as code; (ii) adoption of infrastructure as code; (iii) empirical study related to infrastructure as code; and (iv) testing in infrastructure as code. According to our analysis, 50.0% of the studied 32 publications propose a framework or tool to implement the practice of IaC or extend the functionality of an existing IaC tool. Conclusion: Our findings suggest that framework or tools is a well-studied topic in IaC research. As defects and security flaws can have serious consequences for the deployment and development environments in DevOps, we observe the need for research studies that will study defects and security flaws for IaC.
引用
收藏
页码:65 / 77
页数:13
相关论文
共 50 条
  • [21] A systematic mapping study of developer social network research
    Herbold, Steffen
    Amirfallah, Aynur
    Trautsch, Fabian
    Grabowski, Jens
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 171
  • [22] Empirical research on requirements quality: a systematic mapping study
    Lloyd Montgomery
    Davide Fucci
    Abir Bouraffa
    Lisa Scholz
    Walid Maalej
    Requirements Engineering, 2022, 27 : 183 - 209
  • [23] The maturity of maturity model research: A systematic mapping study
    Wendler, Roy
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (12) : 1317 - 1339
  • [24] Gridshells in Recent Research-A Systematic Mapping Study
    Dyvik, Steinar Hillersoy
    Manum, Bendik
    Ronnquist, Anders
    APPLIED SCIENCES-BASEL, 2021, 11 (24):
  • [25] Empirical research on requirements quality: a systematic mapping study
    Montgomery, Lloyd
    Fucci, Davide
    Bouraffa, Abir
    Scholz, Lisa
    Maalej, Walid
    REQUIREMENTS ENGINEERING, 2022, 27 (02) : 183 - 209
  • [26] A systematic mapping study on graph machine learning for static source code analysis
    Maarleveld, Jesse
    Guo, Jiapan
    Feitosa, Daniel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 183
  • [27] A systematic mapping study of source code representation for deep learning in software engineering
    Samoaa, Hazem Peter
    Bayram, Firas
    Salza, Pasquale
    Leitner, Philipp
    IET SOFTWARE, 2022, 16 (04) : 351 - 385
  • [28] A catalog of metrics at source code level for vulnerability prediction: A systematic mapping study
    Codabux, Zadia
    Zakia Sultana, Kazi
    Chowdhury, Md Naseef-Ur-Rahman
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (07)
  • [29] Where is the research on connecting game worlds?-A systematic mapping study
    Parkkila, Janne
    Ikonen, Jouni
    Porras, Jari
    COMPUTER SCIENCE REVIEW, 2015, 18 : 46 - 58
  • [30] Research trends in multimodal learning analytics: A systematic mapping study
    Ouhaichi H.
    Spikol D.
    Vogel B.
    Computers and Education: Artificial Intelligence, 2023, 4