The Search Team at the New York Times manages multiple internal and external facing services, powering everything from Site Search to a public Semantic API. Each of these services are unique, comprising various programming languages, API servers, webservers, distributed databases, and so on.
Recently we undertook a complete revamp of our entire toolchain: migrating from SVN to GitHub, running and configuring a new build system, taking ownership over metrics and monitoring throughout the entire stack. Building out this toolchain from scratch afforded us the opportunity to carefully evaluate our needs and weigh the tradeoffs. One of our primary focuses was achieving continuous automated deployments.
Software engineer Tom Santero presented an overview of the process and tooling we selected, illustrating the path code travels from development to production, including serious deliberation over balancing time to production vs test coverage, and a discussion of the custom tooling we developed for collecting and displaying release metrics.
(Presented at USENIX Release Engineering Summit West '14.)