Migrating Critical Traffic At Scale with No Downtime — Part 1

Migrating Critical Traffic At Scale with No Downtime — Part 1

Shyam Gala , Javier Fernandez-Ivern , Anup Rokkam Pratap , Devang Shah

Hundreds of millions of customers tune into Netflix every day, expecting an uninterrupted and immersive streaming experience. Behind the scenes, a myriad of systems and services are involved in orchestrating the product experience. These backend systems are consistently being evolved and optimized to meet and exceed customer and product expectations.

When undertaking system migrations, one of the main challenges is establishing confidence and seamlessly transitioning the traffic to the

Continue reading...

Improved Alerting with Atlas Streaming Eval

Ruchir Jha , Brian Harrington , Yingwu Zhao

TL;DR

  • Streaming alert evaluation scales much better than the traditional approach of polling time-series databases.
  • It allows us to overcome high dimensionality/cardinality limitations of the time-series database.
  • It opens doors to support more exciting use-cases.

Engineers want their alerting system to be realtime, reliable, and actionable. While actionability is subjective and may vary by use-case, reliability is non-negotiable. In other words, false positives are bad but false negatives are

Continue reading...

Building a Media Understanding Platform for ML Innovations

By Guru Tahasildar , Amir Ziai , Jonathan Solórzano-Hamilton , Kelli Griggs , Vi Iyengar

Introduction

Netflix leverages machine learning to create the best media for our members. Earlier we shared the details of one of these algorithms , introduced how our platform team is evolving the media-specific machine learning ecosystem , and discussed how data from these algorithms gets stored in our annotation service .

Much of the ML literature focuses on model training, evaluation, and scoring. In this post, we will explore an understudied aspect of the

Continue reading...

Elasticsearch Indexing Strategy in Asset Management Platform (AMP)

By Burak Bacioglu , Meenakshi Jindal

Asset Management at Netflix

At Netflix, all of our digital media assets (images, videos, text, etc.) are stored in secure storage layers. We built an asset management platform (AMP), codenamed Amsterdam , in order to easily organize and manage the metadata, schema, relations and permissions of these assets. It is also responsible for asset discovery, validation, sharing, and for triggering workflows.

Amsterdam service utilizes various solutions such as Cassandra , Kafka , Zookeeper , EvCache etc

Continue reading...

Data Reprocessing Pipeline in Asset Management Platform @Netflix

By Meenakshi Jindal

Overview

At Netflix, we built the asset management platform (AMP) as a centralized service to organize, store and discover the digital media assets created during the movie production. Studio applications use this service to store their media assets, which then goes through an asset cycle of schema validation, versioning, access control, sharing, triggering configured workflows like inspection, proxy generation etc. This platform has evolved from supporting studio applications to data science applications, machine-learning applications to discover the assets metadata, and build

Continue reading...

NTS: Reliable Device Testing at Scale

By Benson Ma , ZZ Zimmerman
With contributions from
Alok Ahuja , Shravan Heroor , Michael Krasnow , Todor Minchev , Inder Singh

Introduction

At Netflix, we test hundreds of different device types every day, ranging from streaming sticks to smart TVs, to ensure that new version releases of the Netflix SDK continue to provide the exceptional Netflix experience that our customers expect. We also collaborate with our Partners to integrate the Netflix SDK onto their upcoming new devices, such as TVs and set top boxes. This program, known as Partner Certification ,

Continue reading...

Data ingestion pipeline with Operation Management

by Varun Sekhri , Meenakshi Jindal , Burak Bacioglu

Introduction

At Netflix, to promote and recommend the content to users in the best possible way there are many Media Algorithm teams which work hand in hand with content creators and editors. Several of these algorithms aim to improve different manual workflows so that we show the personalized promotional image, trailer or the show to the user.

These media focused machine learning algorithms as well as other teams generate a lot of data from the media files, which we described in our previous blog , are

Continue reading...

Scaling Media Machine Learning at Netflix

By Gustavo Carmo , Elliot Chow , Nagendra Kamath , Akshay Modi , Jason Ge , Wenbing Bai , Jackson de Campos , Lingyi Liu , Pablo Delgado , Meenakshi Jindal , Boris Chen , Vi Iyengar , Kelli Griggs , Amir Ziai , Prasanna Padmanabhan , and Hossein Taghavi

Figure 1 - Media Machine Learning Infrastructure

Introduction

In 2007, Netflix started offering streaming alongside its DVD shipping services. As the catalog grew and users adopted streaming, so did the opportunities for creating and improving our recommendations. With a catalog spanning thousands of

Continue reading...

Discovering Creative Insights in Promotional Artwork

By Grace Tang , Aneesh Vartakavi , Julija Bagdonaite and Cristina Segalin

When members are shown a title on Netflix, the displayed artwork, trailers, and synopses are personalized. That means members see the assets that are most likely to help them make an informed choice. These assets are a critical source of information for the member to make a decision to watch, or not watch, a title. The stories on Netflix are multidimensional and there are many ways that a single story could appeal to different members. We want to show

Continue reading...

Scalable Annotation Service — Marken

Scalable Annotation Service — Marken

by Varun Sekhri , Meenakshi Jindal

Introduction

At Netflix, we have hundreds of micro services each with its own data models or entities. For example, we have a service that stores a movie entity’s metadata or a service that stores metadata about images. All of these services at a later point want to annotate their objects or entities. Our team, Asset Management Platform, decided to create a generic service called Marken which allows any microservice at Netflix to annotate their entity.

Annotations

Sometimes people describe

Continue reading...