Infrastructure as Cake - Testing Your Configuration Management in the Kitchen, with Sprinkles and Love
Learn about how Configuration Management can be performed in a test-first manner (in these examples) using Chef, in a talk full of food puns. I'll discuss how investing time into the manner in which your application is deployed is almost as important as the software that is deployed.
Chef is a great tool for provisioning your infrastructure, as well as performing scripted deployments for your applications.
When building a new service that required a lot of configuration, our team decided to use the infrastructure already used at Capital One (both UK and US) and to investigate Chef over a sprint's work. I'll briefly talk about why we chose this over other Configuration Management tools, or leveraging some existing Bash scripts.
As a team who are strong believers of testing first - through TDD - we have spent a lot of time working on fully unit tested code, as well as building levels of quality into our code through reviews, enforced linting and unit tests, as well as verifying the code actually configures a machine as expected.
This talk will have a focus on building up confidence in the system you're deploying your application to, as well as the actual application that's being deployed. You'll also be served with a treat - all the culinary puns you could ever want - wincing not optional!
Events that this talk has/will be at:
- Capital One (Brown Bag) on Tuesday, Feb 28, 2017 as a talk.
- Capital One (Brown Bag) on Tuesday, May 2, 2017 as a talk.
- Hackference on Friday, Oct 20, 2017 as a talk. Recording of the talk Slides licensed under the GPLv3
- OggCamp on Saturday, Aug 18, 2018 as a talk. Slides licensed under the GPLv3