Improve your infrastructure automation based on practices you know from software development. Infrastructure as code emphasizes consistent, repeatable, validated routines for provisioning and changing systems and their configuration. Find out how to to apply secure design principles, version control, automated testing, test driven development, continuous integration, and continuous delivery. See example of how the Information Security Office's Security Engineering Team uses Ansible, GitHub, Docker, and AWS tools like CloudFormation, Systems Manager, Code Pipeline, and CodeDeploy.