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] Polyglot Code Smell Detection for Infrastructure as Code with GLITCH
    Saavedra, Nuno
    Goncalves, Joao
    Henriques, Miguel
    Ferreira, Joao F.
    Mendes, Alexandra
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 2042 - 2045
  • [42] Infrastructure as Code for Dynamic Deployments
    Sokolowski, Daniel
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1775 - 1779
  • [43] On the Effectiveness of Tools to Support Infrastructure as Code: Model-Driven Versus Code-Centric
    Sandobalin, Julio
    Insfran, Emilio
    Abrahao, Silvia
    IEEE ACCESS, 2020, 8 (08): : 17734 - 17761
  • [44] The perspective of religious and spiritual tourism research: a systematic mapping study
    Heidari, Ali
    Yazdani, Hamid Reza
    Saghafi, Fatemeh
    Jalilvand, Mohammad Reza
    JOURNAL OF ISLAMIC MARKETING, 2018, 9 (04) : 747 - 798
  • [45] Microservices Deployment: A Systematic Mapping Study
    Nino-Martinez, Victor M.
    Octavio Ocharan-Hernandez, Jorge
    Limon, Xavier
    Carlos Perez-Arriaga, Juan
    2021 9TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2021), 2021, : 24 - 33
  • [46] ERP Integration A Systematic Mapping Study
    Kahkonen, Tommi
    Smolander, Kari
    ICEIS: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1, 2013, : 23 - 35
  • [47] A Systematic Mapping Study of Empirical Research Methods in Software Ecosystems
    Abdullai, Larry
    Shamshiri, Hatef
    Mahmud, Hasan
    Hamza, Muhammad
    Aittamaa, Essi
    Vuolasto, Jaakko
    Adisa, Mikhail O.
    Luukkainen, Roope
    Hyrynsalmi, Sonja M.
    Masseli, Niina
    Azad, Nasreen
    Haque, Bahalul
    Joutsenlahti, Juha-Pekka
    Legesse, Wondemeneh
    Abdelsalam, Ahmed
    Gurzhii, Anastasiia
    Ikonen, Jouni
    Jansen, Slinger
    van Schothorst, Casper
    SOFTWARE BUSINESS, ICSOB 2022, 2022, 463 : 182 - 195
  • [48] 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
  • [49] Poster: Defect Prediction Metrics for Infrastructure as Code Scripts in DevOps
    Rahman, Akond
    Stallings, Jonathan
    Williams, Laurie
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 414 - 415
  • [50] 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