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] Decentralizing Infrastructure as Code
    Sokolowski, Daniel
    Weisenburger, Pascal
    Salvaneschi, Guido
    IEEE SOFTWARE, 2023, 40 (01) : 50 - 55
  • [12] The maturity of maturity model research: A systematic mapping study
    Wendler, Roy
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (12) : 1317 - 1339
  • [14] 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
  • [15] Gang of Eight: A Defect Taxonomy for Infrastructure as Code Scripts
    Rahman, Akond
    Farhana, Effat
    Parnin, Chris
    Williams, Laurie
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 752 - 764
  • [16] Shhh!: 12 Practices for Secret Management in Infrastructure as Code
    Rahman, Akond
    Barsha, Farhat Lamia
    Morrison, Patrick
    2021 IEEE SECURE DEVELOPMENT CONFERENCE (SECDEV 2021), 2021, : 56 - 62
  • [17] The state of research on software engineering competencies: A systematic mapping study
    Assyne, Nana
    Ghanbari, Hadi
    Pulkkinen, Mirja
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 185
  • [18] Systematic mapping study of template-based code generation
    Syriani, Eugene
    Luhunu, Lechanceux
    Sahraoui, Houari
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 52 : 43 - 62
  • [19] Visual augmentation of source code editors: A systematic mapping study
    Sulir, Matus
    Bacikova, Michaela
    Chodarev, Sergej
    Poruban, Jaroslav
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2018, 49 : 46 - 59
  • [20] A Systematic Mapping Study on Integration Proposals of the Personas Technique in Agile Methodologies
    Losana, Patricia
    Castro, John W.
    Ferre, Xavier
    Villalba-Mora, Elena
    Acuna, Silvia T.
    SENSORS, 2021, 21 (18)