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 条
  • [31] SQL Education: A Systematic Mapping Study and Future Research Agenda
    Taipalus, Toni
    Seppanen, Ville
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2020, 20 (03):
  • [32] Correction to: Empirical research on requirements quality: a systematic mapping study
    Lloyd Montgomery
    Davide Fucci
    Abir Bouraffa
    Lisa Scholz
    Walid Maalej
    Requirements Engineering, 2022, 27 : 401 - 401
  • [33] Current Research Trends in IoT Security: A Systematic Mapping Study
    Lee, Jee Young
    Lee, Jungwoo
    MOBILE INFORMATION SYSTEMS, 2021, 2021
  • [34] 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
  • [35] 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
  • [36] Technological media and development A systematic mapping study and research agenda
    Abbaszadeh, Mohammad
    Aghdam, Mohammad Bagher Alizadeh
    Pourhosein, Reza
    Vosta, Leila Nasrolahi
    INFORMATION TECHNOLOGY & PEOPLE, 2019, 32 (03) : 478 - 515
  • [37] 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
  • [38] A Systematic Mapping Study on Business Ecosystem Types Completed Research
    Faber, Anne
    Riemhofer, Maximilian
    Rehm, Sven-Volker
    Bondel, Gloria
    25TH AMERICAS CONFERENCE ON INFORMATION SYSTEMS (AMCIS 2019), 2019,
  • [39] Empirical research on concurrent software testing: A systematic mapping study
    Melo, Silvana M.
    Carver, Jeffrey C.
    Souza, Paulo S. L.
    Souza, Simone R. S.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 : 226 - 251
  • [40] 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