How Embracing Continuous Release Reduced Change Complexity

No ratings

Presented at URES 2014 by

This talk is an experience report on the use of continuous release engineering to automate administration of an in-house software deployment to a moderate sized fleet (less than 1,000 nodes). At Google, the team I am on now uses an automatic process to take "green" builds from our continuous integration system and promote them to test, staging and production releases. Unless an error is detected by automated checks, once a line of code has been committed to the revision control system it will appear in production approximately 14 days later. My talk would describe our release process automation, how it differs from the manual periodic (approximately quarterly) releases done before, and how it has borne both unanticipated benefits as well as introduced new failure modes into our workflow.