Continuous Integration and Continuous Delivery are two techniques utilized by software developers to improve the reliability of released code. As configuration management and automated provisioning increasingly blur the line between code and infrastructure(the big exception being networking) these techniques become increasingly important.
This talk will be an overview of CI and CD particularly as it applies to puppet, some basic release engineering stuff, the differences between unit and functional testing, and a broad overview of software defined infrastructure as a concept(including where the horrible things lurk).
Nick Cammorato is a former software engineer who current heads up the ops team for TERC, a non-profit educational research institution. He has over a decade of experience in system and network administration, most of which has been spent trying to automate his way out of a job.