I ran across this article today on FrameThink about Facebook’s deployment process. For a company that has grown and continuously innovated like Facebook has, it’s cool to get some insider knowledge on how they get things down.
Here are some cool takeaways I got out of the article:
- Public Shaming seems the be the method of choice for reprimanding employees
- Any engineer can edit any part of the code and check it in at-will
- There is no official QA group. All engineers are responsible for testing their code and all employees are encouraged to enter bugs
- To decide if a feature should ship of not, they will test it out on a segment of the users
- All code commits get packaged into weekly releases on tuesdays
Being someone who is working towards a more continuous deployment of my own, I would be interested to get more details on the exact methods of their deployment, but I wouldn’t be surprised if they keep those details to themselves for security reasons. Either way this article is a neat read.