
Une alternative à Kubernetes ou Docker Swarm ?
Titus est la plateforme de gestion de conteneurs qui alimente les aspects critiques des activités du géant américain du streaming Netflix, incluant la diffusion vidéo en continu, l’encodage de contenu, le système de recommandation, l’apprentissage automatique, les outils d’ingénierie internes et bien plus encore. Elle est codée en grande partie en Java et a officiellement été rendue open source par Netflix après 3 ans de développement.
Cette entreprise technologique américaine, il faut le rappeler, s’est tournée assez rapidement vers Cloud. C’est depuis 2008 plus précisément qu’elle a fait le choix de la conteneurisation pour gérer ses services clés et migré vers Amazon AWS.
Titus pourrait être considéré comme une plateforme de conteneurs prête à l’emploi qui met l’accent sur la scalabilité. Elle promet non seulement l’intégration native du Cloud avec AWS et Netflix OSS, mais aussi, l’exécution de conteneurs native Docker. Ce serait, par ailleurs, une solution adaptée aux productions nécessitant un processus d’intégration continue sur des briques multiples étant donné qu’elle est en mesure de lancer jusqu’à 500 000 conteneurs et 200 000 grappes au quotidien.
Il existe de nombreuses autres plateformes de gestion de conteneurs (y compris Moby, Kubernetes, Docker Swarm, CRI-O ou container-d) pouvant servir d’alternative à Titus. Mais, Netflix estime que sa solution est plus adaptée à ses besoins spécifiques, en raison notamment du fonctionnement étroit et transparent entre Titus et les infrastructures Amazon et Netflix.
Titus serait essentiellement codé en Java avec des services tels que IAM qui sont purement basés sur Java et des services plus hybrides qui associent Ruby, Java et C++. Chaque service résulterait, de manière générale, d'une combinaison complexe de différents langages de programmation, mais la plupart seraient codés en Java.
À l’heure actuelle, Titus hébergerait déjà des milliers d’applications sur sept piles régionales isolées sur des dizaines de milliers de machines virtuelles EC2. Devant ce succès, les demandes d’accès au code source émises par les développeurs auraient explosé.
En annonçant la libération du code source de Titus, Netflix souhaite probablement contribuer à l’accélération des travaux des équipes de développement travaillant sur des projets similaires et compte bien profiter de retours d’expérience d’autres organisations pour faire évoluer son outil.
Source : Medium
Et vous ?




Voir aussi



Vous avez lu gratuitement 314 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.