EBay construit son propre outil pour intégrer Kubernetes et OpenStack

  • Oct 17, 2023

Soucieuse de satisfaire ses développeurs, la société de commerce électronique a développé un cadre pour déployer des conteneurs sur son cloud OpenStack à grande échelle.

Depuis le premier jour du parcours cloud d'eBay, la société de commerce électronique s'est concentrée sur la satisfaction de ses développeurs, selon Suneet Nandwani, directeur principal de l'infrastructure et des plates-formes cloud d'eBay. Cela a conduit à plusieurs défis et innovations au sein de l'entreprise, dont la dernière en date est le développement de TessMaster, un cadre de gestion permettant de déployer Kubernetes sur OpenStack.

Avec l'émergence de Docker, il est devenu clair que les conteneurs sont « une technologie que les développeurs adorent », a déclaré Nandwani à ZDNet.

eBay considère les gestionnaires de clusters comme un moyen potentiel d'automatiser ses opérations à grande échelle, a ajouté Nandwani. "Nous avons ressenti notre gérabilité et notre opérabilité... s'améliorerait réellement avec la gestion des clusters. » De plus, une planification avancée et une gestion des clusters pourraient conduire à une utilisation plus efficace de l'infrastructure et, par conséquent, à des économies de coûts.

L'entreprise a exploré ses options et a opté pour Kubernetes pour son élégante interface de développement. Mais étant donné qu'il s'agit de l'une des plus grandes implémentations d'OpenStack au monde, l'exécution de Kubernetes ne semblait pas réalisable pour eBay.

« La plupart des entreprises qui emploient Kubernetes en interne sont à une échelle beaucoup plus petite », a expliqué Nandwani. "Quand vous avez un cluster avec des dizaines de nœuds, c'est une chose. Si vous en avez sept ou huit avec des centaines de milliers de nœuds, c'est complètement différent. »

Lorsqu'elle a commencé à aborder ce problème début 2016, eBay n'était pas satisfait des solutions existantes telles que Magnum.

"Nous n'avons rien vu dans la communauté qui pourrait nous aider, nous avons donc décidé d'écrire notre propre plateforme de gestion pour Kubernetes fonctionnant sur OpenStack", a déclaré Nandwani.

TessMaster peut déployer Kubernetes sur OpenStack, il peut le faire évoluer et le modifier vers le haut et vers le bas, a déclaré Nandwani. C'est un travail en cours et eBay continue d'y intégrer des capacités de gestion. Bien qu'eBay ne l'ait pas encore rendu open source, il a l'intention de le faire "car il n'y a aucune raison pour que nous ne le fassions pas", a déclaré Nandwani.

ebaykubernetes.png

eBay dispose actuellement de sept grands clusters déployés avec l'aide de TessMaster et prévoit d'étendre considérablement son utilisation de Kubernetes. "De nombreuses nouvelles applications sont développées, et même des plates-formes sont en cours de développement chez eBay, destinées directement à fonctionner sur Kubernetes", a déclaré Nandwani.

Le passage d'eBay à OpenStack en 2013 était également motivé par son intérêt à attirer les développeurs.

"Lorsque nous avons créé pour la première fois notre cloud spécifique à eBay... cela a plutôt bien fonctionné, mais il y avait quelques inconvénients: l'un d'eux était que ce n'était pas très ouvert", a déclaré Nandwani. "Nous avons dû former nos propres développeurs pour travailler sur notre cloud. La deuxième question était de savoir comment attirer les talents. La communauté évolue très vite et nous restions immobiles. Nous avons pris la décision stratégique vers 2013 de modifier notre implémentation vers OpenStack. »

Et comme les conteneurs, OpenStack représentait un défi pour une plateforme aussi grande qu'eBay.

"Comme la plupart des déploiements sur OpenStack étaient beaucoup plus petits que les nôtres, l'accent n'était pas vraiment mis sur l'exploitation d'une plate-forme cloud à grande échelle", a expliqué Nandwani. "Comment surveillez-vous ce cloud, comment gérez-vous la capacité, comment procédez-vous à des mesures correctives en cas de problème, en alertant... de nombreux problèmes surviennent lorsque vous exploitez un cloud à grande échelle. »

eBay a déployé d'importants efforts d'ingénierie pour résoudre ces problèmes, dont certains ont été partagés et d'autres restent des solutions internes. "Nous avons développé beaucoup de maturité, d'un point de vue technique, en gérant OpenStack à grande échelle", a déclaré Nandwani.

Nuage

Qu’est-ce que la transformation numérique? tout ce que tu as besoin de savoir
Comparaison des meilleurs fournisseurs de cloud: AWS, Azure, Google Cloud, etc.
Le top 6 des services d'hébergement Web bon marché: trouvez une option abordable
Qu’est-ce que le cloud computing? Voici tout ce que vous devez savoir
  • Qu’est-ce que la transformation numérique? tout ce que tu as besoin de savoir
  • Comparaison des meilleurs fournisseurs de cloud: AWS, Azure, Google Cloud, etc.
  • Le top 6 des services d'hébergement Web bon marché: trouvez une option abordable
  • Qu’est-ce que le cloud computing? Voici tout ce que vous devez savoir