Title
Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry
Abstract
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.
Year
DOI
Venue
2019
10.1109/ICSME.2019.00092
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
Keywords
Field
DocType
Infrastructure-as-Code,DevOps,Software Maintenance & Evolution,Cloud Automation
Best practice,Systems engineering,Engineering management,Computer science,Provisioning,DevOps,Software maintenance,Infrastructure as code,Relative scarcity,Maintenance engineering,Cloud computing
Conference
ISSN
ISBN
Citations 
1063-6773
978-1-7281-3095-8
2
PageRank 
References 
Authors
0.40
6
4
Name
Order
Citations
PageRank
Michele Guerriero1264.94
Martin Garriga251.86
Damian A. Tamburri315120.37
Fabio Palomba4102754.58