You are here
Continuously Integrating Puppet
Matthew Barr, Snap Interactive
Continuous integration, or CI, has been widely embraced by developers, but configuration management can find a lot of power in testing configuration management code as it's developed. Simple static analysis is a good first step, but more advanced analysis is required to ensure maximum uptime. Traditional testing tools like rspec-puppet often have limitations that make them less useful for very complex modules.
In this talk, we will examine approaches to improving confidence in configuration through various approaches, including catalog compilation with predetermined facts, test deployments, virtual copies of production systems, and canary server builds. We'll also show typical failures that make it past each stage of testing, and why each new aspect of testing can improve uptime and reduce errors. We will also explore how sound CI testing can help ease rapid systems and configuration management growth.
Matthew Barr is a technical architect and ops team lead for Snap Interactive, makers of the social dating app AYI, with 68 million installed users and code going live approximately 20 times a day. He has over 15 years of experience as a Linux/UNIX systems administrator.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.