En quoi Python contribue à la réussite de Netflix ?

Python contribue à la réussite de Netflix

Facebook, Spotify, YouTube, la Nasa, Dropbox, Quora et d’autres mastodontes High-Tech ont un point commun : Python. En effet, toutes ces entreprises ont fait appel à ce langage de programmation orienté-objet pour leur développement. La raison d’un tel engouement vient évidemment du fait que celui-ci rend la tâche de « coder » plus simple qu’elle ne l’est avec ses concurrents (Java, C#, C++, etc.), et dispose d’une très bonne documentation qui favorise son adoption par les développeurs informatiques. Le dernier grand nom à avoir fait confiance à cette technologie n’est autre que le leader mondial des services de streaming, Netflix. Quel est l’apport de Python dans l’essor que connaît l’entreprise américaine qui compte 5 millions d’abonnés rien qu’en France, pour un chiffre d’affaires estimé à 500 millions d’euros ? C’est la question à laquelle nous tentons de répondre dans cet article.

#1 Sécurité

Pour son volet sécuritaire, d’une importance cruciale, puisque les abonnés doivent saisir leurs coordonnées bancaires pour valider leur abonnement, Netflix utilise un grand nombre de fonctionnalités développées en Python, permettant d’identifier les risques, de les classer et de les supprimer automatiquement. Il s’agit notamment de :

#1 Repokid

Grâce à Python, Repokid est capable d’appliquer la politique du moindre privilège sur Netflix, à travers le paramétrage des permissions IAM (Identity and Access Management). Rappelons que cette méthode consiste à contrôler les droits des utilisateurs afin qu’ils n’aient accès qu’aux informations dont ils ont besoin, dans le but de réduire au minimum le risque d’intrusion.

#2 Security Monkey

Il s’agit d’un dispositif que l’équipe Cloud Security de Netflix déploie pour détecter les changements dans les politiques de sécurité des applications (rôles IAM, liste de contrôle des accès, etc.).

#3 Prism

Codé en Python, ce Framework batch est utilisé par les ingénieurs de sécurité comme protection contre les failles de sécurité dans le code source de Netflix.

#2 Open Connect

Quand on Stream sur Netflix, quel que soit le débit de notre connexion, la diffusion des vidéos ne s’interrompt que rarement. On doit cette fluidité au CDN (Content Delivery Network) Open Connect codé en Python. Pour info, un CDN est une plateforme réseau dont les serveurs sont destinés à délivrer du contenu type images/vidéos, en fonction de la proximité géographique avec l’utilisateur final. C’est-à-dire plus vous êtes prêts du serveur sur lequel est hébergé le contenu Netflix, plus vous avez la chance de le visualiser rapidement et sans interruption. Pour garantir à tous ces abonnés un tel niveau de prestation, l’entreprise américaine n’hésite pas à proposer des partenariats gagnant/gagnant aux FAI (fournisseurs d’accès internet) dans les quatre coins du globe. En effet, elle fournit à ces derniers l’appareillage dont ils ont besoin, une maintenance et un peering gratuits. Une fois l’accord signé, ces derniers doivent installer des OCA (Open Connect Appliance), qui sont des serveurs optimisés pour la diffusion de vidéos en continu.

#3 Apprentissage machine

Pour gérer la quantité titanesque d’informations produites par Netflix, les équipes d’ingénierie et de science de données de l’entreprise comptent énormément sur Python. Effectivement, cette technologie est derrière le développement des outils de synchronisation et de surveillance de la qualité des données, de gestion du mouvement, ainsi que d’autres applications Web. Parmi elles, on retrouve Sting, un service Web sur lequel on sait peu, malgré son rôle dans l’analyse et la mise à jour des données Netflix. Tout ce que l’on sait est que cette solution s’appuie pour la réalisation de ses tâches sur des bibliothèques Python comme pandas, qui assure la gestion de données, et numpy, chargée d’effectuer des calculs numériques à base de fonction mathématiques et tableaux multidimensionnels.

L’emploi de Python pour le développement d’applications et de progiciels d’une dimension internationale montre l’étendue des possibilités offertes par ce langage. Aussi, cela va entraîner un besoin conséquent de profils qui le maîtrisent. Découvrez sans plus attendre les formations d’excellence d’EPSI.

Publié le 28.10.2019 - Actus France
Candidature Inscrivez-vous en ligne Documentation Pour tout connaître de l'EPSI Contact Posez-nous vos questions !