Saturday, May 28, 2011

Release Engineering at Facebook

Along with my regular duties of coding product features and inventing cool technologies, I've been doing build and release engineering for a while now. This means that I'm responsible for building the systems which not only help developers get work done quickly, but also the building of the artifacts that are pushed to production. It isn't my favorite thing to do, but it turns out that I'm pretty ok at it.

This video is an inside look within facebook about how their release engineering process works. It is pretty amazing that this guy has been able to support the level of development that facebook has with a very minimal team. I share quite a few of his views about how developers should own their work and the culture around that. About the only thing that we differ on is the way branches are managed. I prefer iterations and feature branches over working on trunk (which should be kept in a stable state).

It is an hour long video, but well worth the watch if you are interested in this stuff...

No comments: