En 2015, Verizon Media (qui s’appelait Oath à l’époque avant de devenir Verizon Media en janvier 2019), a payé 4,4 milliards de dollars pour le rachat des publications d’AOL. Malgré un historique ancien, l'entreprise s’appuie désormais sur l'open source pour la majorité de ses publications. Lors de l'Open Infrastructure Summit, organisé à Denver (Colorado) du 29 avril au 1er mai, le directeur de l'architecture James Penick a établi un lien direct entre la période où Yahoo effectuait ses développements en interne et l'infrastructure open source sur laquelle s’appuient aujourd'hui les titres de la filiale de Verizon Communications.
Selon James Penick, le Huffington Post, AOL, Yahoo et Techcrunch sont des « sites très populaires », ce qui signifie que « nous exploitons l'une des plus grandes infrastructures au monde ». Aujourd'hui, la plupart « des centaines de milliers de machines physiques exécutant des millions de cœurs tournent sur Openstack », a-t-il ajouté. Arrivé chez Verizon il y a plusieurs années, à l’époque où Verizon était encore Yahoo, James Penick a suivi de près les différentes évolutions. À l'époque, la quasi-totalité de l'infrastructure devait être construite sur des plates-formes personnalisées, parce que personne d'autre n'opérait à l'échelle de Yahoo, ce qui signifie que les solutions standard n'étaient tout simplement pas disponibles.
Passer du fait maison à une solution partagée
« À court terme, développer des plates-formes en interne semblait offrir le meilleur retour sur investissement », a fait remarquer M. Penick. « On avait une idée, on construisait un prototype, et on passait à la production… C'était rapide, facile », a-t-il déclaré. « Oui, on pouvait passer très rapidement d'une idée à la production. Par contre, sur le long terme, on était toujours perdant par rapport à une infrastructure ouverte - parce qu'en ce moment même, quelqu'un dans le monde travaille sur un logiciel qui fait avancer un peu plus mon infrastructure ». « Ils ne travaillent pas pour mon entreprise, mais quelque part dans le monde, quelqu'un améliore mon infrastructure ».
James Penick se souvient qu'un de ses anciens patrons avait fait remarquer qu’il était le seul architecte logiciel qui n'avait pas insisté pour tout développer à partir de zéro. « Il m'a demandé pourquoi j'avais choisi d'utiliser une certaine plate-forme cloud open source [OpenStack] au lieu de concevoir quelque chose moi-même ». « La raison », avait-il répondu, « c’est que cette plateforme existe. Elle existe et elle est soutenue par une communauté mondiale active et passionnée qui travaille constamment à l'amélioration de ses produits ».
Comment ont-ils fait ?
Evidemment, déplacer une infrastructure vieille de 20 ans vers des outils open source n'est pas ce qu’il y a de plus simple. « Oui, il y a des gens partout dans le monde qui développent des outils pour vous. Mais les outils ne construisent pas la maison, il faut un charpentier », a encore déclaré James Penick. Pour commencer, son équipe a fait tourner des clusters de virtualisation expérimentaux. Ce faisant, elle a réalisé qu'elle retardait l'inévitable : se concentrer sur les fondations de l'infrastructure, les serveurs bare metal. Même si l'installation d'un système d'exploitation sur une machine physique semble un problème de base, elle s'est avérée « très, très difficile ». Mais en se concentrant sur le déploiement et l'exploitation du bare metal, l’équipe a réussi à mettre en place une base solide sur laquelle construire. « Les VM, les conteneurs, c'est formidable», a-t-il encore déclaré. « Mais chaque couche tient sur la couche inférieure et elles reposent toutes sur la fondation ! On peut dire que le bare metal n'est pas flashy, n'est pas glamour, ce n'est pas le dernier jouet cool sur lequel on va trouver des milliers de vidéos. Mais il n’y a pas le choix. Alors nous avons investi dans les serveurs bare metal ».
Pour le processus, l'entreprise a d'abord adopté l’IaaS bare metal en option, puis par défaut, avant de la rendre finalement obligatoire. « Avons-nous achevé notre migration ? Non, nous gérons la majeure partie de notre infrastructure, des centaines de milliers de machines, des millions de cœurs. Nous nous sommes focalisés en premier lieu sur les 80 % de problèmes courants, ensuite nous avons abordés des questions plus spécifiques pour qu’ils deviennent aussi des problèmes courants », a-t-il ajouté. « Désormais, nous nous attelons aux autres problèmes particuliers. C'est très difficile. Il faut de la passion, de la persévérance et de la persuasion. Mais c'est faisable ».
Abandonner progressivement le bare metal
Aujourd'hui, l'entreprise fait tourner des conteneurs via Kubernetes sur du bare metal et sur des machines virtuelles. Ces conteneurs et ces charges de production se trouvent à « tous les niveaux » de la pile. « Mon rêve est de déplacer toutes ces charges de travail bare metal vers des piles d'ordre supérieur », a-t-il déclaré, ajoutant que, même si cela arrivait, le bare metal soutiendra toujours les fondations de l’infrastructure. « J’espère que notre expérience de la migration de plus de quatre millions de cœurs vers une technologie comme OpenStack Ironic, encouragera et donnera à d’autres la confiance nécessaire pour faire la même chose », a-t-il déclaré.