Lors de votre prochaine navigation sur le catalogue de contenus proposé par Netflix, n'oubliez pas de remercier Python (ainsi que les développeurs qui l'utilisent), tant le langage de programmation populaire se trouve à la base de votre expérience utilisateur.

Comme le rapportent les développeurs spécialisés dans ce langage au sein de la plateforme de SVOD américaine, Python est utilisé tout au long du "cycle de vie complet du contenu", des outils de sécurité à ses algorithmes de recommandation, en passant par son réseau propriétaire de distribution de contenu Open Connect, qui garantit que le contenu est diffusé en continu depuis des périphériques réseau qui sont aussi proches que possible des utilisateurs finaux.

Avant la conférence PyCon de la Python Software Foundation, qui se tiendra la semaine prochaine à Cleveland, le géant du streaming a expliqué en détail comment il a recours au langage open-source. Rappelons que Python est l'un des langages les plus populaires de nos jours et est largement utilisé pour l'analyse de données, l'apprentissage machine, DevOps, et le développement web.

publicité

1,3 milliard de dollars d'investissement en 2018

Chez Netflix, la plupart des périphériques réseau qui composent son réseau propriétaire de distribution de contenu sont "principalement gérés par des applications Python", qui effectuent des tâches telles que le suivi de l'inventaire des périphériques réseau, leur entretien et le maintien de leur emplacement. "Python est depuis longtemps un langage de programmation populaire dans l'espace réseau parce que c'est un langage intuitif qui permet aux ingénieurs de résoudre rapidement les problèmes réseau", relève Amjith Ramanujam, ingénieur logiciel senior chez Netflix.



L'élan derrière le langage est alimenté par des librairies utiles qui se développent, ajoute l'ingénieur. Il s'agit notamment de NumPy et SciPy pour Python, que Netflix utilise pour effectuer des analyses numériques pour ses services de basculement. C'est aussi un grand utilisateur des outils Redis Queue et Jupyter Notebooks pour Python. Netflix utilise également le SDK Boto 3 AWS pour Python et configure son infrastructure AWS. Netflix fonctionne principalement sur l'infrastructure des SSFE et a dépensé l'an dernier 1,3 milliard de dollars en technologie et en développement.



Bien sûr, Python est largement utilisé dans les algorithmes d'apprentissage machine de Netflix pour d'autres objectifs comme les recommandations de contenu, la personnalisation d'illustrations et le marketing. A noter que l'entreprise américaine a également recours à un outil appelé Metaflow, qui, selon Amjith Ramanujam, "repousse les limites de Python". "Nous utilisons du code Python bien parallélisé et optimisé pour récupérer des données à 10 Gbps, gérer des centaines de millions de points de données en mémoire et orchestrer le calcul sur des dizaines de milliers de cœurs de CPU," fait savoir l'ingénieur de Netflix.



Sur le front de la sécurité de l'information, Netflix utilise Python pour l'automatisation de la sécurité, la classification des risques, l'auto-remédiation et l'identification des failles. Et Python était derrière l'outil Security Monkey de Netflix, ainsi qu'un projet appelé Prism, qui aide à identifier les vulnérabilités du code source.

Source : "Netflix: Python programming language is behind every film you stream"