Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry

被引:50
|
作者
Guerriero, Michele [1 ]
Garriga, Martin [2 ,3 ]
Tamburri, Damian A. [2 ,4 ]
Palomba, Fabio [5 ]
机构
[1] Politecn Milan, Milan, Italy
[2] Jheronimus Acad Data Sci, Shertogenbosch, Netherlands
[3] Tilburg Univ, Tilburg, Netherlands
[4] Eindhoven Univ Technol, Eindhoven, Netherlands
[5] Univ Zurich, Zurich, Switzerland
关键词
Infrastructure-as-Code; DevOps; Software Maintenance & Evolution; Cloud Automation;
D O I
10.1109/ICSME.2019.00092
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Infrastructure-as-code (IaC) is the DevOps tactic of managing and provisioning infrastructure through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. From a maintenance and evolution perspective, the topic has picked the interest of practitioners and academics alike, given the relative scarcity of supporting patterns, best practices, tools, and software engineering techniques. Using the data coming from 44 semistructured interviews to senior developers of as many companies, in this paper we shed light on the state of the practice in the adoption of IaC and the key software engineering challenges in the field. Particularly, we investigate (i) how practitioners adopt and develop IaC, (ii) which support is currently available, i.e., the typically used tools and their advantages/disadvantages, and (iii) what are the practitioner's needs when dealing with IaC development, maintenance, and evolution. Our findings clearly highlight the need for more research in the field: the support provided by currently available tools is still limited, and developers feel the need of novel techniques for testing and maintaining IaC code.
引用
收藏
页码:580 / 589
页数:10
相关论文
共 50 条
  • [1] DevOps: Introducing Infrastructure-as-Code
    Artac, Matej
    Borovsak, Tadej
    Di Nitto, Elisabetta
    Guerriero, Michele
    Tamburri, Damian Andrew
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 497 - 498
  • [2] Abstractions of Abstractions: Metadata to Infrastructure-as-Code
    DesLauriers, James
    Kovacs, Jozsef
    Kiss, Tamas
    [J]. 2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022), 2022, : 230 - 232
  • [3] DOML: A New Modelling Approach to Infrastructure-as-Code
    Chiari, Michele
    Xiang, Bin
    Nedeltcheva, Galia Novakova
    Di Nitto, Elisabetta
    Blasi, Lorenzo
    Benedetto, Debora
    Niculut, Laurentiu
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2023, 2023, 13901 : 297 - 313
  • [4] A Survey on Infrastructure-as-Code Solutions for Cloud Development
    Teppan, Hakon
    Fla, Lars Halvdan
    Jaatun, Martin Gilje
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2022), 2022, : 60 - 65
  • [5] DOML: A new modeling approach to Infrastructure-as-Code☆
    Chiari, Michele
    Xiang, Bin
    Canzoneri, Sergio
    Nedeltcheva, Galia Novakova
    Di Nitto, Elisabetta
    Blasi, Lorenzo
    Benedetto, Debora
    Niculut, Laurentiu
    Skof, Igor
    [J]. INFORMATION SYSTEMS, 2024, 125
  • [6] Cloud WorkBench - Infrastructure-as-Code Based Cloud Benchmarking
    Scheuner, Joel
    Leitner, Philipp
    Cito, Jurgen
    Gall, Harald
    [J]. 2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 246 - 253
  • [7] FIFE: an Infrastructure-as-Code Based Framework for Evaluating VM Instances from Multiple Clouds
    Lin, Yuhui
    Briggs, Jack
    Barker, Adam
    [J]. 2020 IEEE/ACM 13TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC 2020), 2020, : 91 - 100
  • [8] Cloud WorkBench: Benchmarking laaS Providers based on Infrastructure-as-Code
    Scheuner, Joel
    Cito, Juergen
    Leitner, Philipp
    Gall, Harald
    [J]. WWW'15 COMPANION: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB, 2015, : 239 - 242
  • [9] Game-theory strategies for open-source Infrastructure-as-Code
    de la Fuente Ruiz, Alfonso E.
    Nedeltcheva, Galia Novakova
    [J]. 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 328 - 332
  • [10] AnsibleMetrics: A Python']Python library for measuring Infrastructure-as-Code blueprints in Ansible
    Dalla Palma, Stefano
    Di Nucci, Dario
    Tamburri, Damian A.
    [J]. SOFTWAREX, 2020, 12