Upgrading to Puppet 4 at GitHub

How GitHub used catalog difference analysis with octocatalog-diff to complete its zero-downtime Puppet 4 upgrade and migration to Puppet Server.