SOLID principles are a set of design principles widely used in software development to create well-structured, maintainable, and scalable code. While they are mainly applied to traditional programming languages, some of these principles can be adapted and applied to infrastructure-as-code (IaC) tools like Terraform to enhance the quality of infrastructure code.
Defense Innovation Board (DIB) recommends in its Do’s and Don’ts for Software document: “Require customized software solutions to match DoD practices. For common functions, purchase existing software and change DoD processes to use existing apps”. I am so glad that the DoD is attempting to institutionalize this way of thinking. It should be an example to others.