Modernizing the Netflix TV UI Deployment Process

Motivation

First of all, what is an ESN?

Illustration of 2 TVs — each has a unique ESN

How do ESN-based canaries work?

Example Device buckets

Problems with ESN-based canaries

Example resulting device bucket after hashing algorithm is applied to ESN
Legacy TV UI deployment workflow

The Journey

What is Murphy?

Murphy Framework

How do we leverage Murphy?

Interactions between Murphy Plugins and Murphy TVUI Action Server
Sample Murphy plugin handler request and response

Deployment Workflow Improvements

Sample Deployment Rollout Slack Message
Sample Deployment Slack Thread

What about A/B-test-based canaries?

ACA report showed canary build had an elevated Javascript Exception count than the baseline
ACA report showed canary build had an elevated App Memory usage than the baseline

The Future

Learn more about how Netflix designs, builds, and operates our systems and engineering organizations

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to monitor the age of your AWS credentials, using Terraform, Go, AWS Lambda and Slack

Micro Frontends and the Rise of Federated Applications

Creating Global Collaboration with Devops

Show PDF files in your Xamarin Android app

Creating a Monitoring service with EventBridge, AWS Lambda, SNS and Node.js — Serverless-first

Alternative Agile Retrospective: Work Is Important but Feelings Too

Setting up the Kubernetes tooling on Windows 10 WSL

Announcing Worldwide JS @ PayPal Conference on May 19–21 2021

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Netflix Technology Blog

Netflix Technology Blog

Learn more about how Netflix designs, builds, and operates our systems and engineering organizations

More from Medium

Rapid Event Notification System at Netflix

The Art of Automating Automation

My Journey to Airbnb — Lucius DiPhillips

How to Better Support Your Testing Team: SDLC from the Coalface