This document discusses using infrastructure-as-code tools to create compliant and testable environments. It outlines the advantages of infrastructure-as-code such as testable deployments, version control, reusable scripts, and predictable infrastructure. It then describes three workflows for using Inspec.io to test infrastructure during development, in production monitoring, and for application support.