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 条
  • [31] Gridshells in Recent Research-A Systematic Mapping Study
    Dyvik, Steinar Hillersoy
    Manum, Bendik
    Ronnquist, Anders
    APPLIED SCIENCES-BASEL, 2021, 11 (24):
  • [32] 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
  • [33] GraphQL: A Systematic Mapping Study
    Quina-Mera, Antonio
    Fernandez, Pablo
    Maria Garcia, Jose
    Ruiz-Cortes, Antonio
    ACM COMPUTING SURVEYS, 2023, 55 (10)
  • [34] Team Formation in Software Engineering: A Systematic Mapping Study
    Costa, Alexandre
    Ramos, Felipe
    Perkusich, Mirko
    Dantas, Emanuel
    Dilorenzo, Ednaldo
    Chagas, Ferdinandy
    Meireles, Andre
    Albuquerque, Danyllo
    Silva, Luiz
    Almeida, Hyggo
    Perkusich, Angelo
    IEEE ACCESS, 2020, 8 : 145687 - 145712
  • [35] 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
  • [36] 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)
  • [37] Extensible Testing for Infrastructure as Code
    Spielmann, David
    Sokolowski, Daniel
    Salvaneschi, Guido
    COMPANION PROCEEDINGS OF THE 2023 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES, AND APPLICATIONS: SOFTWARE FOR HUMANITY, SPLASH COMPANION 2023, 2023, : 58 - 60
  • [38] Kief Morris on Infrastructure as Code
    Johann, Sven
    IEEE SOFTWARE, 2017, 34 (01) : 117 - 120
  • [39] Systematic Mapping Study on Security Approaches in Secure Software Engineering
    Khan, Rafiq Ahmad
    Khan, Siffat Ullah
    Khan, Habib Ullah
    Ilyas, Muhammad
    IEEE ACCESS, 2021, 9 : 19139 - 19160
  • [40] Natural Language Processing for Requirements Engineering: A Systematic Mapping Study
    Zhao, Liping
    Alhoshan, Waad
    Ferrari, Alessio
    Letsholo, Keletso J.
    Ajagbe, Muideen A.
    Chioasca, Erol-Valeriu
    Batista-Navarro, Riza T.
    ACM COMPUTING SURVEYS, 2022, 54 (03)