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 HCI Practice Research
    Ogunyemi, Abiodun Afolayan
    Lamas, David
    Larusdottir, Marta Kristin
    Loizides, Fernando
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION, 2019, 35 (16) : 1461 - 1486
  • [22] Automated Infrastructure as Code Program Testing
    Sokolowski, Daniel
    Spielmann, David
    Salvaneschi, Guido
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (06) : 1585 - 1599
  • [23] Research on Big Data - A systematic mapping study
    Akoka, Jacky
    Comyn-Wattiau, Isabelle
    Laoufi, Nabil
    COMPUTER STANDARDS & INTERFACES, 2017, 54 : 105 - 115
  • [24] How Accountability is Implemented and Understood in Research Tools A Systematic Mapping Study
    Kacianka, Severin
    Beckers, Kristian
    Kelbert, Florian
    Kumari, Prachi
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 199 - 218
  • [25] Software engineering research on the Robot Operating System: A systematic mapping study
    Albonico, Michel
    Dordevic, Milica
    Hamer, Engel
    Malavolta, Ivano
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 197
  • [26] A systematic mapping study on group work research in computing education projects
    Kokkoniemi, Mikko
    Isomoettoenen, Ville
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [27] Empirical studies concerning the maintenance of UML diagrams and their use in the maintenance of code: A systematic mapping study
    Fernandez-Saez, Ana M.
    Genero, Marcela
    Chaudron, Michel R. V.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (07) : 1119 - 1142
  • [28] 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
    Wyrich, Marvin
    Bogner, Justus
    Wagner, Stefan
    ACM COMPUTING SURVEYS, 2024, 56 (04)
  • [29] The do's and don'ts of infrastructure code: A systematic gray literature review
    Kumara, Indika
    Garriga, Martin
    Romeu, Angel Urbano
    Di Nucci, Dario
    Palomba, Fabio
    Tamburri, Damian Andrew
    van den Heuvel, Willem-Jan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
  • [30] 10 Years of research on debugging concurrent and multicore software: a systematic mapping study
    Asadollah, Sara Abbaspour
    Sundmark, Daniel
    Eldh, Sigrid
    Hansson, Hans
    Afzal, Wasif
    SOFTWARE QUALITY JOURNAL, 2017, 25 (01) : 49 - 82