James Fryman on Video: How GitHub Uses Puppet
Our own Kent Bye had a chance to chat with GitHub infrastructure engineer James Fryman to hear about some of the benefits Puppet provides to the biggest source control repository out there. Here's the full transcript:
JAMES FRYMAN: GitHub is the number one source control repository in the world, and we've grown exponentially over the last five years -- that's only helped by Puppet allowing us to scale quickly and rapidly and easily. So at GitHub our core mission is to help developers work smarter and better together than apart. A lot of the workflow that we developed is focused on collaboration with developers, doing things like pull request in order to collaborate more efficiently. And Puppet certainly helps us with that by allowing us to collaborate cooperatively with our developers in order to build infrastructure. So it's no longer operations building infrastructure, it's a collaboration between all of the folks, the operations folks and the development folks using a common language that we can express, "What does infrastructure need to look like?" At GitHub, we use Puppet in order to do initial configuration of our servers through provisioning as well as initial deployment of our applications and management of state throughout the lifecycle of the machine.