homeblogpuppetconf 2014 day 1 tips treats and tweets

PuppetConf 2014, Day 1: Tips, Treats and Tweets

Puppet Labs’ fourth annual conference kicked off with high energy yesterday morning. With thousands of people attending the conference in person at the Marriott Marquis in San Francisco and on the livestream, there was plenty of lively conversation in the venue hallways and lounges, and in the Twittersphere.

Keynotes and talks covered topics that IT ops people and developers care strongly about: workplace culture, continuous delivery, and of course, the nitty-gritty of implementing Puppet. (You can read about a selection of Day 2 talks here. And you can see any or all of 87 PuppetConf 2014 talks and presentations by signing up here.)

Puppet Labs founder and CEO Luke Kanies kicked off with a keynote offering insight into the work we’re doing to make sure Puppet continues to serve its users — and delight them — for the next 10 years.

<blockquote class="twitter-tweet" lang="en"><p>Pulling off an awesome keynote at <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> <a href="https://twitter.com/puppetlabs">@puppetlabs</a> <a href="http://t.co/KX4xSbZeS2">pic.twitter.com/KX4xSbZeS2</a></p>&mdash; Philip Kirk (@TechyPhil) <a href="https://twitter.com/TechyPhil/status/514461204123635712">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

The plight of sysadmins — being snowed under with repetitive tasks, and too busy putting out fires to spend time on solutions that would un-bury them — was a huge motivation for Luke to build a configuration management and start a company. Our core purpose is still to give sysadmins time back so they can learn more, change more quickly and help their companies do the same. Luke brought Puppet Labs employees onto the stage to demonstrate the new Puppet Server and Node Manager, two of our new technologies for helping sysadmins do their jobs better.

<blockquote class="twitter-tweet" lang="en"><p>. <a href="https://twitter.com/puppetmasterd">@puppetmasterd</a> says <a href="https://twitter.com/puppetlabs">@puppetlabs</a> wants to take robot sys admins and make them more like IronMan. Love the analogy <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; Josh Atwell (@Josh_Atwell) <a href="https://twitter.com/Josh_Atwell/status/514448170797903872">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>A massive shift coming from <a href="https://twitter.com/puppetlabs">@puppetlabs</a>. Lots of talk about dropping ruby, yaml and using native bins from <a href="https://twitter.com/puppetmasterd">@puppetmasterd</a></p>&mdash; briggsl (@briggsl) <a href="https://twitter.com/briggsl/status/514451935542247426">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Luke also discussed new Puppet Approved modules, which pass rigorous Puppet Labs standards for composition, design and maintenance, and that follow semantic versioning.

<blockquote class="twitter-tweet" lang="en"><p>SHIT. My module for Jenkins is puppte aproved? SHIT.</p>&mdash; R. Tyler Croy (@agentdero) <a href="https://twitter.com/agentdero/status/514108231933640705">September 22, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

You can read more of what Luke had to say about Puppet’s development in the blog post he published yesterday morning.


Puppet’s rapid adoption and development depends in large part on the community’s contributions to Puppet itself, to the upstream open source projects, and to great Forge modules that anyone can freely use for automating their infrastructure. Luke introduced some stars of the community — Tim Sharpe, Felix Frank, Daniele Sluijters and Erik Dalén — highlighting their contributions and their friendly helpfulness to others, whether on the email lists, in IRC or at live user gatherings.

<blockquote class="twitter-tweet" lang="en"><p><a href="https://twitter.com/puppetlabs">@puppetlabs</a> gives awards to top community contributors. Hella <a href="https://twitter.com/hashtag/DevOps?src=hash">#DevOps</a> culture! <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; Chris Corriere (@cacorriere) <a href="https://twitter.com/cacorriere/status/514454322780717056">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

DevOps is an important element of sysadmin and Puppet culture, and Gene Kim, whose research into what makes IT work well intersects with DevOps, talked about the powerful effects that DevOps practices can have on business results in both his keynote and his talk later with his fellow DevOps researcher, Dr. Nicole Forsgren Velasquez, a professor at Utah State University.

<blockquote class="twitter-tweet" lang="en"><p>High performers have 30x more deployments and 8000x faster lead time, 2x the change success rate and 12x faster recovery <a href="https://twitter.com/hashtag/PuppetConf?src=hash">#PuppetConf</a></p>&mdash; Actinide (@uidactinide) <a href="https://twitter.com/uidactinide/status/514527831800283136">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

The focus on culture took another turn as Kate Matsudaira’s keynote, Trust Me, incited a burst of appreciative tweets and enthusiastic hallway conversations. Kate’s frank, practical advice on raising your profile in your workplace started with a given: Most people in tech work hard and sincerely, but don’t always understand that it's important to make others aware of what they’re doing and what they’re planning to do.

<blockquote class="twitter-tweet" lang="en"><p>The first part of building trust: contribution. How much impact does your work make? Look for gaps to fill. <a href="https://twitter.com/hashtag/PuppetConf?src=hash">#PuppetConf</a></p>&mdash; Actinide (@uidactinide) <a href="https://twitter.com/uidactinide/status/514468677928759296">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>&quot;Trust is like money, it&#39;s the currency at work&quot; <a href="https://twitter.com/katemats">@katemats</a> <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> <a href="http://t.co/McjWPsLLVp">pic.twitter.com/McjWPsLLVp</a></p>&mdash; Wesley Schaft (@wschaft) <a href="https://twitter.com/wschaft/status/514468198003900416">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>&quot;If you use your 1-on-1 to talk about status, you&#39;re wasting time. Get to know your boss, solicit feedback on your performance.&quot; <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; Randi Harper (@freebsdgirl) <a href="https://twitter.com/freebsdgirl/status/514469040115306496">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Communication with one’s manager and team is critical, of course, but Kate also advises taking stock of one’s own reputation and relationships by looking at others on your team you think are doing great work and are reliably helpful. Match yourself against them: Does the quality of your work and relationships stack up? It’s all about raising your head from the work at hand to look at the big picture — something we aren’t always good at, especially when we’re immersed in the technical and operational details.

<blockquote class="twitter-tweet" lang="en"><p><a href="https://twitter.com/katemats">@katemats</a> Great talk! it could have just been called &quot;N Habits of Highly Effective Engineers&quot; <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; Justin Clayton (@justinclayton42) <a href="https://twitter.com/justinclayton42/status/514471876316233729">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Kate’s slide deck, featuring Lego figures, was also much admired.

<blockquote class="twitter-tweet" lang="en"><p><a href="https://twitter.com/katemats">@katemats</a> slide deck is fantastic. Here&#39;s proof. <a href="https://twitter.com/hashtag/Puppetconf?src=hash">#Puppetconf</a> <a href="http://t.co/GiUk6CpLt5">pic.twitter.com/GiUk6CpLt5</a></p>&mdash; Curtis Wilson (@curtisrwilson) <a href="https://twitter.com/curtisrwilson/status/514468843167571968">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Continuous delivery

Ship smaller changes more often, and get used to shipping more often. That’s the message of people who practice continuous delivery, and a frequent goal of DevOps initiatives. The value of continuous delivery was reinforced yesterday (and will be again today) by a number of PuppetConf speakers.

<blockquote class="twitter-tweet" lang="en"><p>.<a href="https://twitter.com/samkottler">@samkottler</a> talking now about CI and devops goodness <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; briggsl (@briggsl) <a href="https://twitter.com/briggsl/status/514539306648469506">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Sam Kottler of Digital Ocean, a cloud-hosting service for developers, talked about how his company thinks about managing a large environment and delivering continuous, incremental improvements into that environment, which is managed with Puppet. Three things matter:

  • Deliverability. You must be able to deliver services and code as needed.
  • The ability to change. “If you aren’t constantly changing things, it becomes painful to change, and you’re fearful of what will happen,” Sam said.
  • Mutability. Instead of changing a system or container, why not just blow it away and create new ones as needed? Sam pointed out there’s a false dichotomy in many people’s minds between state and change — one does not actually exclude or prevent the other.
<blockquote class="twitter-tweet" lang="en"><p>a whole new class of tools is needed to solve orchestration as state changes <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> <a href="https://twitter.com/samkottler">@samkottler</a></p>&mdash; briggsl (@briggsl) <a href="https://twitter.com/briggsl/status/514540546396659712">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

“At the end of the day,” Sam said, “we don’t really care about systems — we care about what’s running on them, what the systems can do.”

R. Tyler Croy is a developer who works at mobile security company Lookout by day and on the open source continuous integration project Jenkins in the rest of his life. His talk centered on what he’s learned about continuous delivery of infrastructure at Jenkins over several years, using first open source Puppet and now Puppet Enterprise, including:

  • the benefits of roles and profiles
  • rspec and testing, which let Jenkins improve testing
  • replacing many manifests with just a few Puppet modules.
<blockquote class="twitter-tweet" lang="en"><p>HUGE thanks to <a href="https://twitter.com/mattwedgwood">@mattwedgwood</a> for user creation/simple security management to the puppet-jenkins module! <a href="https://t.co/XX6K8Devgi">https://t.co/XX6K8Devgi</a> <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; R. Tyler Croy (@agentdero) <a href="https://twitter.com/agentdero/status/514497831433146369">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Tyler also called out for help with issues in Jenkins, pointing people to GitHub — and got immediate help.

<blockquote class="twitter-tweet" lang="en"><p>Merging puppet-jenkins pull requests LIVE AT <a href="https://twitter.com/PuppetConf">@PUPPETCONF</a>. Come find me if your PRs are not getting the love they deserve <a href="https://twitter.com/hashtag/puppetize?src=hash">#puppetize</a></p>&mdash; R. Tyler Croy (@agentdero) <a href="https://twitter.com/agentdero/status/514495448913289218">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Using Puppet: Tips, tricks and war stories

One of the big benefits of attending PuppetConf is learning about how other admins and developers use it in their environments. Mike Stahnke, director of engineering services at Puppet Labs, talked about getting started with Puppet. Some high points:

  • Automate to get things consistent. One of the most-tweeted quotes from Mike.
  • Automate first what you already know how to do without automation. If you automate away a number of small tasks, they’ll add up, and you’ll deliver systems to your team much faster.
  • Learn how something works first, but don’t learn two things at once.
  • Ask yourself whom you’re automating for. The customers who pay you money? Internal customers? This will figure out what’s most important to automate, because you shouldn’t automate for no reason.
  • Don’t automate your automation system as your first project. It’s too complex and not a good candidate for learning how to do automation in your environment.

Mike’s talk, which was, as always, frank and engaging, was much appreciated by attendees, both on site between sessions and on Twitter.

<blockquote class="twitter-tweet" lang="en"><p>Watching <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> live stream in and around &quot;work&quot;. Love how <a href="https://twitter.com/stahnma">@stahnma</a> is such a straight talker. <a href="https://twitter.com/hashtag/noBS?src=hash">#noBS</a> <a href="http://t.co/CWuxX0zLte">http://t.co/CWuxX0zLte</a></p>&mdash; Dee Abson (@deeabson) <a href="https://twitter.com/deeabson/status/514485755595730944">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>Just renaming <a href="https://twitter.com/hashtag/ops?src=hash">#ops</a> doesn&#39;t work You want to make ops become a better team! <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> <a href="https://twitter.com/stahnma">@stahnma</a></p>&mdash; BlacksInTechnology (@blkintechnology) <a href="https://twitter.com/blkintechnology/status/514487166068879360">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Kris Buytaert, a consultant with Inuits in Belgium, outlined what can go wrong with Puppet in his provocatively headlined talk, “7 Puppet Horror Stories in 7 Years.” Stating that “we’re all devs now,” Kris told stories that underlined some important lessons he and his team at Inuit have learned in working with their clients, practical points that were very much appreciated by those who attended Kris’ talk.

<blockquote class="twitter-tweet" lang="en"><p>Lessons from <a href="https://twitter.com/KrisBuytaert">@KrisBuytaert</a>; yes to all these (esp the release management bit!!!) <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> <a href="http://t.co/4UwYxsMWV3">pic.twitter.com/4UwYxsMWV3</a></p>&mdash; J. Paul Reed (@SoberBuildEng) <a href="https://twitter.com/SoberBuildEng/status/514562195011543040">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>Learnt from <a href="https://twitter.com/KrisBuytaert">@KrisBuytaert</a> on <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> - how to not add windows support todo in puppet modules: put &#39;exit zero&#39; there. <a href="https://twitter.com/hashtag/priceless?src=hash">#priceless</a></p>&mdash; Michael Friedrich (@dnsmichi) <a href="https://twitter.com/dnsmichi/status/514566470341120000">September 24, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Lots of learning, plus food and fun

We spend the entire year before PuppetConf planning it, just to make sure it’s really awesome, useful and fun. So I’ll round up with a few tweets from attendees that make me smile. Thanks to all of you for coming, and so glad you’re getting a lot out of it!

<blockquote class="twitter-tweet" lang="en"><p>Watching the breakfast setup at <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> - the <a href="https://twitter.com/puppetlabs">@puppetlabs</a> team clearly understands that a well-fed attendee is a happy attendee!</p>&mdash; Danalynne Wheeler (@dwheeler11) <a href="https://twitter.com/dwheeler11/status/514419553590202369">September 23, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p>Wow. Lots of great help from puppet employees for really weird problems I&#39;ve seen. They are probably tired of me now. :) <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a></p>&mdash; Randi Harper (@freebsdgirl) <a href="https://twitter.com/freebsdgirl/status/514580802039218176">September 24, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> <blockquote class="twitter-tweet" lang="en"><p><a href="https://twitter.com/ghelleks">@ghelleks</a> If you are in SF this week and you aren&#39;t at <a href="https://twitter.com/hashtag/puppetconf?src=hash">#puppetconf</a> then you aren&#39;t spending your time wisely. IMHO</p>&mdash; Thomas A. Limoncelli (@yesthattom) <a href="https://twitter.com/yesthattom/status/514622123789139968">September 24, 2014</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Aliza Earnshaw is managing editor at Puppet Labs.

Learn more

Puppet sites use proprietary and third-party cookies. By using our sites, you agree to our cookie policy.