Adoption of Infrastructure as Code (IaC) in Real World; lessons and practices from industry
Murphy, Olga (2022)
Murphy, Olga
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022121228047
https://urn.fi/URN:NBN:fi:amk-2022121228047
Tiivistelmä
With increased demand for speed and software projects, teams increasingly need to automate tasks. For infrastructure that resides in the cloud, IaC is the way to automate by bringing scalability, speed, and transparency to manual tasks. As a recently emerging technology, there is a shortage of experts to meet demand.
To understand the challenges of IaC adoption, this study was composed of a literature review and a survey. The survey was designed to gather professionals’ opinions on IaC usage and learning processes in their teams and projects.
The results show that IaC is not an overly difficult technology to learn, but it requires investment of time and resources due to its complexity. Although the community around IaC is growing, advanced cases lack support in official documentation. To find answers to trivial problems, developers refer to their peers and grey literature. Contrary to previous studies, developers named AWS CDK and Terraform as their most used tools. Overall, experts evaluated usage of IaC highly. Despite the challenges, all respondents, including non- users, could see benefits to employing the practice in their work. However, this is just an initial insight into what is required to support IaC adoption in companies and promote its development.
To understand the challenges of IaC adoption, this study was composed of a literature review and a survey. The survey was designed to gather professionals’ opinions on IaC usage and learning processes in their teams and projects.
The results show that IaC is not an overly difficult technology to learn, but it requires investment of time and resources due to its complexity. Although the community around IaC is growing, advanced cases lack support in official documentation. To find answers to trivial problems, developers refer to their peers and grey literature. Contrary to previous studies, developers named AWS CDK and Terraform as their most used tools. Overall, experts evaluated usage of IaC highly. Despite the challenges, all respondents, including non- users, could see benefits to employing the practice in their work. However, this is just an initial insight into what is required to support IaC adoption in companies and promote its development.