Miroir noir
Lorsque vous ouvrez Miroir noir ou une autre série d’anthologie comme Amour, mort et robotsquelque chose d’étrange se produit – les saisons ne sont pas répertoriées par ordre de sortie, mais du plus récent au plus ancien. Pour la plupart des spectacles avec un arc d’histoire linéaire, cela n’a absolument aucun sens, mais pour les séries d’anthologie, peu importe où vous commencez. Ce que vous ne réalisez peut-être pas, c’est que cette fonctionnalité apparemment simple n’est pas venue facilement aux ingénieurs Netflix.
Comme vous le savez peut-être, Netflix a repris Miroir noir De Channel 4 après la troisième saison et a récemment publié la saison 7. Lorsque la saison 4 a été lancée, Netflix ne voulait pas que la première expérience des nouveaux téléspectateurs de la série soit la première saison; Ils voulaient que les utilisateurs voient la toute nouvelle saison chic. Il y a aussi le problème avec le premier épisode concernant F ** ing A Pig aussi…
Ce commutateur – montrant la saison 4, l’épisode 1 comme par défaut au lieu de la saison 1, épisode 1 – peut sembler une décision UX mineure. Mais dans les coulisses? Il a lancé un effondrement technique multi-services de quatre mois qui hante toujours les développeurs à ce jour. C’est selon l’ingénieur logiciel Michael Paulson, qui est à la fois un célèbre YouTuber sous le nom de The PrimeAgen et un ingénieur logiciel chez Netflix.
En interne, la demande a été simple: «Show Reinons la saison 4, épisode 1 comme la première chose que les téléspectateurs voient.» Mais cela a créé un paradoxe: Netflix devait inverser l’ordre de la saison, mais ne pas inverser l’ordre de l’épisode au cours de chaque saison.
Comme l’a expliqué Paulson, Netflix est alimenté par des centaines de microservices – de petits systèmes spécialisés qui gérent chaque tâches spécifiques que vous prenez pour acquis chaque fois que vous démarrez Netflix. Cette architecture est robuste et puissante, ce qui fait un système rapide… jusqu’à ce que vous ayez besoin de faire un petit changement mondial.
Mais sous le capot, la plate-forme de Netflix n’a pas été conçue pour un changement comme inversant l’ordre des saisons. Chaque partie de leurs systèmes s’attendait à ce qu’une série apparaisse dans l’ordre chronologique – la saison 1 d’abord, puis la saison 2, etc. L’inversion de cette commande – juste pour un spectacle – a fini par être beaucoup plus compliqué que quiconque ne s’attendait.
Paulson explique certains des systèmes en jeu ici, suggérant que des changements comme celui-ci ont conduit à des changements dans d’autres systèmes, qui ne sauraient pas comment gérer les choses ou, au pire, se bloqueraient complètement.
- Un système, appelé GPS (service de présentation de galerie)était en charge de la liste des émissions et des épisodes. Par défaut, cela a toujours montré la saison 1 en premier – parce que c’est ainsi que la plupart des spectacles fonctionnent. Ceci est également parfois appelé lolomo, ce qui signifie une liste de listes de films.
- Un autre système, appelé Carte (plate-forme d’agrégation de métadonnées ou plate-forme d’accès aux médias, selon la version)essayé de personnaliser ce que vous avez vu, comme montrer un épisode populaire ou recommandé en premier. Mais il a dû travailler contre le GPS pour mettre à la place la saison 4, épisode 1 au sommet.
- Ensuite, il y a VMS (service de métadonnées vidéo), qui puise ensuite à d’autres services tels que celui appelé Dexter, qui stocke des informations de base comme les titres d’épisode et les dates d’air. Il ne savait rien de la commande spéciale – elle vient de passer les données brutes car elle a été initialement publiée.
Pour réparer tout cela, Netflix a dû apporter une couche ou un outil plus avancé appelé CMS (service de métadonnées de contenu). Son travail consistait à intervenir et à dire: « Hé, pour ce spectacle, nous faisons les choses différemment. » Il a dû réorganiser les saisons dynamiquement, en utilisant des règles spéciales qui ne s’appliquaient qu’aux émissions d’anthologie comme Miroir noir. Mais cela est devenu encore plus compliqué à partir de là avec divers appels et autres nouveaux systèmes devant être intégrés pour parler aux anciens systèmes, etc.
L’un des ingénieurs qui a travaillé sur le correctif a déclaré qu’il a fallu environ quatre mois pour que tout fonctionne correctement. L’équipe a dû construire de nouveaux outils, réécrire des systèmes existants et même gérer les désaccords de dénomination entre les équipes. À un moment donné, ils ont dû renommer un petit cadre technique juste parce qu’une autre équipe n’aimait pas comment cela sonnait.
« Tout cela », a déclaré Paulson, « juste pour l’épisode de porc n’était pas la première chose que vous avez vue. »
L’énigme des microservices de Netflix!
La vidéo complète sur les microserves et comment Netflix a dû passer par beaucoup d’itérations pour réparer le miroir noir peut être trouvé dans la vidéo ci-dessous:


