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 条
  • [41] Current State of Research on Continuous Experimentation: A Systematic Mapping Study
    Auer, Florian
    Felderer, Michael
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 335 - 344
  • [42] A systematic review of "Hour of Code" research
    Yauney, Jessica
    Bartholomew, Scott R.
    Rich, Peter
    COMPUTER SCIENCE EDUCATION, 2023, 33 (04) : 512 - 544
  • [43] A Systematic Mapping Study Exploring Quantification Approaches to Code, Design, and Architecture Technical Debt
    Perera, Judith
    Tempero, Ewan
    Tu, Yu-cheng
    Blincoe, Kelly
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (07)
  • [44] Aspect-oriented model-driven code generation: A systematic mapping study
    Mehmood, Abid
    Jawawi, Dayang N. A.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (02) : 395 - 411
  • [45] Code Smells in Infrastructure as Code
    Schwarz, Julian
    Steffens, Andreas
    Lichter, Horst
    2018 11TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2018, : 220 - 228
  • [46] What Do We Know About Readability of Test Code? - A Systematic Mapping Study
    Winkler, Dietmar
    Urbanke, Pirmin
    Ramler, Rudolf
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1167 - 1174
  • [47] Technical Debt Resulting from Architectural Degradation and Code Smells: A Systematic Mapping Study
    Das, Dipta
    Al Maruf, Abdullah
    Islam, Rofiqul
    Lambaria, Noah
    Kim, Samuel
    Abdelfattah, Amr S.
    Cerny, Tomas
    Frajtak, Karel
    Bures, Miroslav
    Tisnovsky, Pavel
    APPLIED COMPUTING REVIEW, 2021, 21 (04): : 20 - 36
  • [48] Infrastructure as Code
    Quattrocchi, Giovanni
    Tamburri, Damian A.
    IEEE SOFTWARE, 2023, 40 (01) : 37 - 40
  • [49] Code Smells Enabled by Artificial Intelligence: A Systematic Mapping
    Zaidi, Moayid Ali
    Colomo-Palacios, Ricardo
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2019, PT IV, 2019, 11622 : 418 - 427
  • [50] Automation in code Generation: Tertiary and Systematic Mapping Review
    Ibn Batouta, Zouhair
    Dehbi, Rachid
    Talea, Mohammed
    Hajoui, Omar
    2016 4TH IEEE INTERNATIONAL COLLOQUIUM ON INFORMATION SCIENCE AND TECHNOLOGY (CIST), 2016, : 200 - 205