Infrastructure as Code: Final Report

• SEI Report
This project explored infrastructure as code (IaC), developing prototype tools and automatically generating deployment scripts from architecture models.
Publisher

Software Engineering Institute

Abstract

This report concludes work on a research project to explore the feasibility of infrastructure as code, summarizing the problem addressed by the research, the research solution approach, and results. Infrastructure as code (IaC) is a set of practices that use code to set up virtual machines and networks, install packages, and configure environments. Successful IaC adoption by software sustainers requires a broad set of skills and knowledge. This project addresses the problem of accelerating IaC adoption among software sustainment organizations. Our goal was to answer this question:

Our approach included developing prototype tools to inventory the system computing nodes, applying heuristic rules to make sense of the inventory, populating a model of the deployment architecture, and automatically generating IaC scripts from that model.

Cite This SEI Report

Klein, J., & Reynolds, D. (2019, January 28). Infrastructure as Code: Final Report. Retrieved October 3, 2026, from https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/.

@techreport{klein_2019,
author={Klein, John and Reynolds, Doug},
title={Infrastructure as Code: Final Report},
month={Jan},
year={2019},
institution={Software Engineering Institute, Carnegie Mellon University},
url={https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/},
note={Accessed: 2026-Oct-3}
}

Klein, John, and Doug Reynolds. "Infrastructure as Code: Final Report." Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, January 28, 2019. https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/.

J. Klein, and D. Reynolds, "Infrastructure as Code: Final Report," Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, 28-Jan-2019 [Online]. Available: https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/. [Accessed: 3-Oct-2026].

Klein, John, and Doug Reynolds. "Infrastructure as Code: Final Report." Software Engineering Institute, Carnegie Mellon University, Software Engineering Institute, 28 Jan. 2019. https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/. Accessed 3 Oct. 2026.

Klein, John; & Reynolds, Doug. Infrastructure as Code: Final Report. Software Engineering Institute. 2019. https://www.sei.cmu.edu/library/infrastructure-as-code-final-report/