Como ‘Black Mirror’ quebrou a Netflix quando a serpentina assumiu …
4 min read
Espelho preto
Quando você abre Espelho preto ou outra série de antologia como Amor, morte e robôsAlgo estranho acontece – as estações não estão listadas em ordem de lançamento, mas do mais novo ao mais antigo. Para a maioria dos shows com um arco de história linear, isso não faz absolutamente nenhum sentido, mas para a série de antologia, não importa onde você começa. O que você pode não perceber é que essa funcionalidade aparentemente direta não veio facilmente aos engenheiros da Netflix.
Como você deve saber, a Netflix pegou Espelho preto No canal 4 após a terceira temporada e lançou recentemente a 7ª temporada. Quando a 4ª temporada foi lançada, a Netflix não queria que a primeira experiência da série dos novos telespectadores fosse a primeira temporada; Eles queriam que os usuários vissem a nova temporada chique. Há também o problema com o primeiro episódio sendo sobre foder um porco também …
Esse Switch – mostrando a 4ª temporada, episódio 1 como o padrão em vez da 1ª temporada, episódio 1 – pode parecer uma decisão menor de UX. Mas nos bastidores? Ele iniciou um colapso técnico de quatro meses e com vários serviços que ainda assombra os desenvolvedores até hoje. Isso é de acordo com o engenheiro de software Michael Paulson, que é um famoso YouTuber indo pelo nome the primeacen e a Engenheiro de software em Netflix.
Internamente, o pedido foi simples: “Vamos mostrar a quarta temporada, episódio 1, como os espectadores da primeira coisa que os espectadores vêem”. Mas isso criou um paradoxo: a Netflix precisava reverter a ordem da temporada, mas não reverter a ordem do episódio em cada temporada.

Como Paulson explicou, a Netflix é alimentada por centenas de microsserviços – pequenos sistemas especializados que lidam com tarefas específicas que você considera garantido toda vez que inicializa a Netflix. Essa arquitetura é robusta e poderosa, criando um sistema rápido … até que você precise fazer uma pequena mudança global.
Mas, sob o capô, a plataforma da Netflix não foi projetada para uma mudança como reverter a ordem das estações. Todas as partes de seus sistemas esperavam que uma série aparecesse em ordem cronológica – primeira temporada, depois a segunda temporada e assim por diante. A reversão dessa ordem – apenas para um show – acabou sendo muito mais complicada do que qualquer um esperava.
Paulson explica alguns dos sistemas em jogo aqui, sugerindo que fazer mudanças como essa levou a mudanças em outros sistemas, o que não saberia como lidar com as coisas ou, na pior das hipóteses, travaria completamente.
- Um sistema, chamado GPS (Serviço de Apresentação da Galeria)estava encarregado de listar programas e episódios. Por padrão, ele sempre mostrava a primeira temporada primeiro – porque é assim que a maioria dos shows funciona. Às vezes, isso também é chamado Lolomo, o que significa uma lista de listas de filmes.
- Outro sistema, chamado MAP (plataforma de agregação de metadados ou plataforma de acesso à mídia, dependendo da versão)tentei personalizar o que você viu, como mostrar um episódio popular ou recomendado primeiro. Mas teve que trabalhar contra o GPS para colocar a quarta temporada, episódio 1 no topo.
- Então há VMs (serviço de metadados em vídeo), que então explora outros serviços, como um chamado Dexter, que armazena informações básicas, como títulos de episódios e datas de ar. Não sabia nada sobre pedidos especiais – acabou de passar pelos dados brutos, pois foram publicados inicialmente.
Para consertar tudo isso, a Netflix teve que trazer uma camada ou ferramenta mais avançada chamada CMS (serviço de metadados de conteúdo). Seu trabalho era intervir e dizer: “Ei, para este programa, estamos fazendo as coisas de maneira diferente”. Ele teve que reordenar as estações dinamicamente, usando regras especiais que se aplicavam apenas a programas de antologia como Espelho preto. Mas ficou ainda mais complicado a partir daí com várias chamadas e outros novos sistemas que precisam ser integrados para conversar com sistemas antigos e assim por diante.
Um dos engenheiros que trabalhou na correção disse que levou cerca de quatro meses para que tudo funcionasse corretamente. A equipe teve que construir novas ferramentas, reescrever sistemas existentes e até lidar com as discordâncias de nomeação entre as equipes. A certa altura, eles tiveram que renomear um pequeno ambiente técnico apenas porque outra equipe não gostava de como soou.
“Tudo isso”, disse Paulson, “apenas o episódio do porco não foi a primeira coisa que você viu”.

Microservices do Netflix enigma!
O vídeo completo sobre microssertes e como a Netflix teve que passar por muitas iterações para consertar o Black Mirror pode ser encontrado no vídeo abaixo: