ChefConf 2018 Session: Test Driven DevOps
Chris Todd - Founder, TapHere! Technology Deploying to live environments requires coordinating infrastructure components such as servers, firewalls, certificates, storage, and more. In enterprises, including the Federal Sector, it's not uncommon for these components to vary from one environment to the next, especially as some teams only recently began their configuration management journey and other teams might not even know they need it. Data centers evolve over time and changes could be made without your team being aware. Maybe you develop in Docker, test in VMWare, and deploy to the cloud. How do we build confidence that our environments satisfy all of our requirements when it's time to deploy? In this talk we'll review how we tackled these problems by expanding InSpec from monitoring security compliance to monitoring functional compliance. Imagine being able to determine if all of your pre-requisites are installed on your platforms, or that your firewall rules are in place, or if your certificates are up to date. By creating portable, re-usable InSpec profiles you can track down these discrepancies between your environments and even feedback these results into starting or improving a configuration management solution.