Why would we test infrastructure code? Well, you test your application code, right? You wouldn't think of putting a complex website into production without a test harness, would you? We've come a long way with infrastructure as code and are getting closer to better test frameworks and facilities.
Test Kitchen (http://kitchen.ci/) is an integration tool for developing and testing infrastructure code and software on isolated target platforms. It was originally developed with Chef in mind, but it is now being used across different configuration management tools.
This talk will focus on how Test Kitchen can help you shorten the feedback cycle during the development of infrastructure code and discover how it plays nice with other existing tools like ChefSpec, RSpec Puppet, Docker containers, and Vagrant. We will cover getting up and running with Test Kitchen, we will work up a basic greenfield Chef cookbook, and add testing support to a larger real world project. Learn how you can develop infrastructure code using quick iterations and in a Test Driven Development (TDD) cycle. Besides the technology we will look into the benefits of this faster feedback cycle and the current/future state of infrastructure as code testing.