Berlin is one of my favorite cities for so many reasons: a vibrant technology and start-up community, great people, and so much more, so it's not surprising that I had a great time at Puppet Camp Berlin. We even had customized stair lights in purple, just for us! A huge thank you to the crew at Netways, who have been doing an amazing job of organizing and sponsoring the Puppet Camps in Germany, including the one in Berlin! A big thank you to elasticsearch for sponsoring, too!
Photo credit: Briana de Jong
The day started with Andy Parker's Puppet keynote presentation, which provided the background information about Puppet and related technologies about which the rest of the day's discussions were based. He talked about why we need configuration management, all of the various technologies that come together to make Puppet and Puppet Enterprise, and where to go to learn more.
Ger Apeldoorn was up next with a talk about manageable Puppet infrastructure. He provided details about a complete Puppet workflow that has evolved over the years he's been using Puppet.
As a way to help people use and write better Puppet modules, we had Martin Alfke talk about rewriting modules the smart way. While writing great modules is important, Martin also talked about how to evaluate existing modules and collaborate with other community members.
There are always new ways to improve how you monitor your infrastructure and use data to better understand your environment, and Jos Boumans from Krux talked about how to measure everything: a million metrics per second with minimal developer overhead. Krux manages massive amounts of data, and uses Puppet to manage its infrastructure.
Felix Frank from MPeXnetworks gave a great presentation about the many mistakes that people make with Puppet, and how to avoid some of the more common ones. I heard several people mention how good it was to hear that other people make mistakes with Puppet, too!
The talk about porting Puppet to OpenBSD by Jasper Lievisse Adriaanse of m:tier was a very interesting approach to showing ways of making your code more portable for operating systems that you don't regularly use.
Craig Dunn's talk on advanced Puppet design showed examples of design paradigms, such as roles and profiles that can help solve common challenges while resulting in clean, readable and manageable code.
Our closing keynote had Jordan Sissel talking about doing more awesome things with Puppet. These awesome things included improving service resource type usage with pleaserun, using more package resource types with fpm, and debugging puppet with elasticsearch, logstash and Kibana.
Photo credit: Briana de Jong
Near the end of the day, Steven Thwaites walked us through some Puppet demos to give real-world examples of using Puppet. Throughout the day, we held Puppet certification tests, so we finished the day with some newly certified people, which was a lovely bonus to an already amazing event.
If you missed this one, you can get links to the presentations and view materials from other past Puppet Camps by visiting the Previous Puppet Camps section of the Puppet Camp page.
If you are interested in attending a future Puppet Camp, there are more upcoming camps in a variety of cities, with more to be scheduled soon. We have Puppet Camp Dusseldorf coming up on October 16, during the week of LinuxCon Europe. We’ll look forward to seeing you there!