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 条
  • [11] Code Convention Adherence in Research Data Infrastructure Software: An Exploratory Study
    Smit, Michael
    2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2019, : 4691 - 4700
  • [12] A systematic mapping study of software performance research
    Han, Xue
    Yu, Tingting
    Yan, Gongjun
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (05): : 1249 - 1270
  • [13] 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
  • [14] A Systematic Mapping Study of Empirical Research in GORE
    Javed, Anbreen
    Ikram, Naveed
    Ghazanfar, Faiza
    REQUIREMENTS ENGINEERING FOR INTERNET OF THINGS, 2018, 809 : 123 - 139
  • [15] Research on Big Data - A systematic mapping study
    Akoka, Jacky
    Comyn-Wattiau, Isabelle
    Laoufi, Nabil
    COMPUTER STANDARDS & INTERFACES, 2017, 54 : 105 - 115
  • [16] Zero Code and Infrastructure Research Data Portals
    Bottigliero, Joe
    Anathakrishnan, Rachana
    Chard, Kyle
    Chard, Ryan
    Foster, Ian
    PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING 2024, PEARC 2024, 2024,
  • [17] Machine Learning Techniques for Code Smells Detection: A Systematic Mapping Study
    Caram, Frederico Luiz
    De Oliveira Rodrigues, Bruno Rafael
    Campanelli, Amadeu Silveira
    Parreiras, Fernando Silva
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (02) : 285 - 316
  • [18] Code generation using model driven architecture: A systematic mapping study
    Sebastian, Gabriel
    Gallud, Jose A.
    Tesoriero, Ricardo
    JOURNAL OF COMPUTER LANGUAGES, 2020, 56
  • [19] 40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
    Wyrich, Marvin
    Bogner, Justus
    Wagner, Stefan
    ACM COMPUTING SURVEYS, 2024, 56 (04)
  • [20] Revealing the State of the Art in Managing IT Infrastructure Within Enterprises: A Systematic Mapping Study
    Gulzar, Maryam
    Ali, Asrahd
    Naqvi, Bilal
    Smolander, Kari
    IEEE ACCESS, 2024, 12 : 108533 - 108555