Enabling Invisible Infrastructure Upgrades with Automated Canary Analysis

Tuesday, October 29, 2019 - 9:45 am10:30 am

Adam McKenna, Pinterest


In the DevOps world, we spend inordinate amounts of time testing our software builds and deployments. But often, the underlying infrastructure is taken for granted. When it becomes time to upgrade, we scramble and toil to migrate everything before our infrastructure goes end-of-life and becomes unsupported.

Upgrading operating systems, language runtimes, and other infrastructure can introduce subtle issues that can go unseen until the new components are deployed at scale.

This talk will introduce the concept of using automated canary analysis for infrastructure upgrades. Canary analysis is an ideal strategy to minimize risk, retain organizational knowledge, and give service owners peace of mind.

Adam McKenna, Pinterest

Adam works on the Core SRE team at Pinterest, primarily collecting tech debt and developing automation tools with a focus on developer experience. He has over 25 years experience with Linux and other Unix-like operating systems, including several years as a member of the Debian project. As a hybrid systems engineer/administrator and coder, he was naturally attracted to DevOps work. Outside of work, he is a father of 3 boys and enjoys gardening, gaming, and photography.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

@conference {240850,
author = {Adam McKenna},
title = {Enabling Invisible Infrastructure Upgrades with Automated Canary Analysis},
year = {2019},
address = {Portland, OR},
publisher = {USENIX Association},
month = oct

Presentation Video