Food Fight

The Podcast where DevOps chefs do battle

Release Engineering

Show Date: Tuesday, 30 October 2012

In this episode, Bryan and Nathen sat down with J. Paul Reed and Seth Thomas to talk about the practice, profession, and tools of Release Engineering. We also talked a bit about their Podcast, The Ship Show.



  • 00:44 - In the News
  • 06:28 - New Cookbooks
  • 17:18 - Updated Cookbooks
  • 19:15 - Introductions
  • 19:40 - The Ship Show
  • 27:40 - Release Engineering - Continuous Integration
  • 36:20 - Release Engineering - Version Control
    • 40:28 - “git…is the Ike Turner of version control systems”
    • 47:47 - Strengths of perforce
  • 56:15 - Deployment Strategies
  • 1:02:00 - Build Tools
  • 1:12:05 - DevOps Culture
    • 1:14:46 - “DevOps, as a movement, has made it OK to talk about the cultural stuff”
  • 1:16:13 - Continuous Integration Systems
  • 1:19:35 - Packaging and artifact repositories
  • 1:26:59 - Summing up the episode
  • 1:29:20 - Picks

In the News

Cookbook News

New Cookbooks

  • auditd v0.1.0 - from Sean Escriva - sme
    A simple cookbook to install auditd and provided rulesets.

  • subrosa v0.1.0 - from Sean Escriva - sme
    Installs/Configures Subrosa, an IRC daemon written in Clojure.

  • diamond v0.0.1 - from Chad Barraford - cbarraford
    Installs/Configures diamond. Diamond is a python daemon that collects system metrics and publishes them to Graphite. It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.

  • diamond_lwrp v1.1.0 - from Scott Likens - scottmlikens
    This cookbook provides providers and resources to configure and manage Diamond.

  • fortune v0.0.1 - from Gavin Montague - leftbrained
    Installs fortune utility, a silly little collection of bon mots

  • groovy v0.0.1 - from Kyle Allan - kallan
    Installs/Configures groovy

  • scala v0.0.1 - from Kyle Allan - kallan
    Installs/Configures scala

  • janitor v0.0.1 - from Mark Pimentel xeon22
    This cookbook is meant to keep order on a running node to purge files on the filesystem that are unwanted. You could also apply some criteria to the files that are targeted such as glob patterns, age, and size.

  • rbac v0.0.3 - from Eric Saxby - sax
    An LWRP that allows delegation of service management to users with Solaris Role Based Access Control (RBAC)

  • ohai-private-ipaddress v0.0.1 - from Eric Saxby - sax
    Ohai plugin for getting a node’s private IP address (RFC 1918)

  • rackconnect v0.1.0 - from David Radcliffe - dwradcliffe
    RackConnect is a service from RackSpace that allows dedicated hardware and cloud servers to run on the same vlan. RackConnect automatically configures iptables on the servers based on your external firewall rules. A user named ‘rackconnect’ is used by the automation to do this. If you’re managing you RackSpace servers with Chef, you need to be sure that the rackconnect setup doesn’t get removed. Enable /etc/sudoers.d/ and include the rackconnect recipe to allow the rackconnect user to do its thing.

  • smf v0.6.4 - from Blake Irvin - bixu
    A light weight resource and provider (LWRP) for Service Management Facility (SMF). SMF is a tool in many Illumos and Solaris-derived operating systems that treats services as first class objects of the system. It provides an XML syntax for declaring how the system can interact with an control a service. This cookbook contains LWRPs for creating or modifying a service within the SMF framework.

  • texlive v0.1.0 - from Takeshi KOMIYA - tk0miya
    Installs TeXLive, a free software distribution for the TeX typesetting system that includes major TeX-related programs, macro packages, and fonts.

  • reginjector v0.1.1 - from Steven C - cixelsyd
    Installs/Configures reginjector to push registry changes to Windows machines

  • ovirt-mom v0.1.0 - from Guilhem Lettron - guilhemfr
    Installs/Configures ovirt-mom, the Memory Overcommitment Manager. MOM is a policy-driven tool that can be used to manage overcommitment on KVM hosts.

  • nginx_conf v0.0.4 - from Lloyd Philbrook -phoolish
    A cookbook that can be used to Manage nginx server configuration files.

  • ulimit v0.1.1 - from Brian Hatfield - bmhatfield
    This is a short-and-simple cookbook to provide a user_ulimit resource for overriding various ulimit settings. It places configured templates into /etc/security/limits.d/, named for the user the ulimit applies to. It also provides a helper recipe (default.rb) for allowing ulimit overrides with the ‘su’ command on Ubuntu.

  • fog v0.0.2 - from Gerald Hevener - jackl0phty
    Installs/Configures FOG, a Linux-based, free and open source computer imaging solution for Windows XP, Vista and 7 that ties together a few open-source tools with a php-based web interface.

  • sanitize v0.1.0 - from Maciej Pasternacki - mpasternacki
    This cookbook aims to normalize setup of a fresh server and set sane defaults for global settings, and work with various initial environments (tested on EC2 images, Hetzner “minimal” installations, and debootstrap-created LXC images). At the moment it supports only Ubuntu, Debian support is planned.

  • phpmyadmin v1.0.1 - from Panagiotis Papadomitsos - priestjim
    Installs/Configures PHPMyAdmin

  • nut v0.0.1 - from Ceaser Larry - clarry
    Installs/Configures Network UPS Tools

  • uptime v0.1.0 - from Hector Castro - hcastro
    A Chef cookbook to install Uptime, a simple HTTP remote monitoring utility using Node.js and MongoDB.

Updated Cookbooks




  • Diagrammr a tool that allows you to easily create and share diagrams by writing sentences. Hat tip to Mike Fiedler for the introduction.

  • Titan IPA from Great Divide Brewing Company.




Please take the time to rate us on itunes and to send your cookbook news to

Follow @foodfightshow on twitter.

Also, you can submit show ideas to our github repo


Release Engineering - Download here