Ces géants du Web qui passent au Cloud 2.0 eBay : les containers pour optimiser l'intégration continue

Poids lourd du e-commerce mondial, eBay a évolué d'un site crée en Perl, vers le C++, puis vers une plateforme que les développeurs qualifient aujourd'hui de "polyglotte". Celle-ci met en œuvre des composants Java, C++ ; Node.js, Python ou encore Scala. Elle s'appuie sur des plateformes Linux, Ubuntu et Red Hat Enterprise Linux (RHEL).

Docker pour automatiser les déploiements

Dans sa stratégie DevOps, eBay avait pour philosophie de mettre en place un serveur Jenkins pour chaque nouveau projet, avec pour conséquence d'avoir des milliers de machines virtuelles utilisées à moins de 5% la plupart du temps.

Les ingénieurs d'eBay ont revu leur approche afin de mettre en place une architecture dédiée à l'intégration continue qui soit plus efficiente. Ceux-ci se sont tourné vers trois briques open source en complément de Jenkins : Apache Mesos pour gérer le cluster de serveurs utilisés par les développeurs, Marathon pour gérer les instances Jenkins, et enfin Docker pour automatiser les déploiements.

architecture d'ebay.
Architecture d'eBay. © eBay

Serveurs / EBay