La filiale Tech de Cdiscount, Peaksys, se charge d’opérer toutes les infrastructures du groupe et à ce titre, rien ne doit échapper à la vigilance des équipes tant les enjeux business sont énormes. Jusqu’il y a peu, l’équipe était devant un défi: comment intégrer la supervision de ses infrastructures cloud Azure dans les outils et process des équipes ?
Dans cet entretien, le directeur de l’infrastructure et de la production de Peaksys, Thibaud Mori, ainsi que Benoît Monnier, architecte Cloud et expert Azure, reviennent sur la découverte et l’intégration du SenHub au sein de la chaîne de monitoring de leur plateforme Azure APIM dans leur outil de supervision interne Zabbix.
Remontons un peu le temps pour comprendre l’histoire de cette startup bordelaise, née à Bordeaux en 1998 et devenue en 25 ans le leader français du e-commerce et un acteur numérique incontournable en Europe.
Depuis sa création, deux tournants majeurs ont marqué le développement de Cdiscount :
En 2011, l’entreprise prend un tournant technologique majeur en ouvrant une marketplace, et entre ainsi de plein pied dans l’économie de plateforme.
En 2021, fort du savoir-faire et de l’expertise acquis, Cdiscount prend le tournant du B2B. Aujourd’hui, Cdiscount a fait évoluer son modèle vers une plateforme B2B et B2C avec ses filiales et entités Octopia (expert des solutions marketplace), C-Logistics (expert en logistique e-commerce), Cdiscount Advertising (expert du retail media) et Baleen (expert de la cybersécurité).
Peaksys fabrique et opère des solutions digitales à l’échelle pour tout cet écosystème.
Après un parcours d’une quinzaine d’année en tant qu’ingénieur système et de responsable d’infrastructure IT, Thibaud Mori est désormais le directeur de l’infrastructure de Peaksys et nous explique que Cdiscount privilégie systématiquement le choix d’internaliser ses développements ainsi que d’héberger en propre ses infrastructures.
Ses équipes, composées d’une cinquantaine de personnes, gèrent le socle technique et sa sécurité opérationnelle. Ce sont aujourd’hui plus de 5000 serveurs répartis entre Bordeaux et Paris qui animent 95% des services du groupe et qui gèrent 17 millions de visiteurs uniques par mois pour 1 milliard de recherches par an sur le moteur Cdiscount.
Le Cloud n’est cependant pas absent de l’infrastructure de Peaksys loin s’en faut ! Afin de se rapprocher de ses clients internationaux, l’IT étend ses services notamment au travers du cloud Azure.
Mais surtout quand il s’est agi de gestion des APIs, essentielles au développement de l’offre B2B, Cdiscount a estimé que l’offre APIM d’Azure serait la plus adaptée. Gain de temps et facilité de mise en œuvre, ce choix pragmatique a cependant un inconvénient: comment l’intégrer aux outils d’exploitation et notamment à la supervision?
Zabbix est l’outil de monitoring de Cdiscount depuis des années mais il n’apporte pas de solution de métrologie Azure répondant au besoin de Peaksys.
Au cours des années, la plateforme Zabbix a été façonnée pour répondre parfaitement aux exigences et procédures d’exploitation internes. Ce sont environ 5 500 hosts et plus 100 000 triggers qui permettent de prendre le pouls de ce système d’information tentaculaire qui alertent les équipes en astreinte et font le lien avec l’ITSM. Le remplacer n’est alors pas envisageable, en tout cas pas pour répondre à ce nouveau besoin seul.
C’est au détour d’un post Linkedin que Thibaud Mori découvre le SenHub. “Nous étions en pleine réflexion sur la refonte de notre tenant Azure dont la supervision fait partie et nous n’avions pas de solution autre que développer nous-mêmes une interface pour intégrer Azure à notre run. Sujet sur lequel nous n’avions aucun ETP à consacrer.”
SenHub propose déjà un connecteur “Azure resources” out-of-the-box et maintenu par une équipe de DevOps qui se consacre aux problématiques de monitoring IT. Cette plateforme iPaaS dédiée au monitoring IT a été conçue justement pour répondre aux besoins des équipes IT qui souhaitent continuer à capitaliser sur leur outil de monitoring. Elle permet non seulement de collecter des métriques mais aussi d’exploiter les logs produits par les ressources Cloud dont elle extrait les données et les transforme en métriques exploitables par les équipes IT.
Benoît Monnier poursuit: “Avant la mise en œuvre du SenHub, les équipes métiers n’avaient aucun outil de suivi de performance et de disponibilité des APIs”.
Benoît est un expert technique qui travaille avec Azure depuis plus de 8 ans. Il arrive en 2022 chez Peaksys pour urbaniser l’infrastructure et accompagner les équipes internes à tirer le meilleur parti de la brique APIM; “Pour moi, SenHub répond à ce besoin fort de monitorer ces composants devenus très critiques de l’infrastructure car les clients de Peaksys les consomment directement.”
Au moment de la découverte de la solution, Zabbix n’est encore que dans la roadmap de l’équipe SenHub. Contactée, elle se met rapidement au travail pour intégrer une version fonctionnelle permettant de récupérer les premiers métriques des ressources APIM.
SenHub fonctionne de manière très simple. Une fois les autorisations données au SenHub sur le tenant cible, la plateforme Zabbix demande au Senhub de lui renvoyer les métriques concernant telle ou telle ressource Cloud. Le connecteur “Azure resources” de SenHub est capable de remonter les métriques de n’importe quel type de ressource.
Pour que l’intégration soit la plus simple possible, lorsque l’on instancie le connecteur Azure avec sa configuration, SenHub fournit un fichier de paramétrage qu’il suffit d’importer dans Zabbix et le monitoring peut alors commencer.
Rassuré par le niveau d’expertise et la réactivité de l’éditeur, Cdiscount se positionne alors sur un partenariat à long terme avec pour objectif d’aller plus loin à la fois sur le périmètre à couvrir mais aussi sur la profondeur des informations à collecter.
Les données remontées grâce au SenHub fournissent immédiatement aux métiers un premier niveau d’information satisfaisant. Enfin les ressources Azure ne sont plus dans l’angle mort de la supervision!
L’état de santé de la plateforme APIM est sous surveillance et chaque incident technique peut être traité par l’équipe prévenue par l’outil de supervision.
Cependant, Peaksys a besoin d’aller plus loin. Cette fois il ne s’agit pas seulement de s’assurer du bon fonctionnement de la brique technique “APIM” mais aussi des APIs elles-mêmes. Cette surveillance est essentielle: les infrastructures vivent beaucoup et des changements sur les APIs sont envoyés par la plateforme de CI/CD en moyenne toutes les 3 minutes. Autant de changements qui peuvent induire des effets de bord qui doivent être détectés sans délai.
Le seul moyen d’y parvenir est de s’appuyer sur les logs produits par le fonctionnement des APIs.
L’équipe SenHub, en collaboration étroite avec Peaksys, s’attelle alors à développer un connecteur capable d’exécuter des requêtes sur ces logs et de les transformer en métriques. Ainsi naît le connecteur “Azure log analytics”.
“Avoir les métriques de suivi code erreur de performance pour les restituer dans Zabbix pour les métiers c’est un gros gain avec impact sur le run au quotidien” précise Benoît Monnier.
Peaksys a essentiellement concentré son usage du SenHub sur les environnements de production et de pré-production de la brique APIM pour le moment. Mais des changements profonds sont d’actualité.
Le tenant Azure est en cours de refonte avec la création de landing zone et une structuration du réseau en mode “hub and spoke”.
L’équipe projette donc d’utiliser SenHub pour les mêmes raisons qui l’a conduite à le choisir pour la brique APIM. Cette fois ce seront des ressources réseau, load-balancers et firewalls qui seront concernés.
Autant de besoins que le connecteur “Azure filtered metrics” peut couvrir en permettant cette fois de construire sur-mesure la collecte des métriques en y intégrant la notion de dimension notamment.
Autre sujet devenu prégnant chez Cdiscount: l’intelligence artificielle. Thibaud Mori précise: “Cdiscount utilise déjà OpenAI et ses usages vont aussi s’accroître au fil du temps. l’IA chez Cdiscount est présente depuis plusieurs années mais c’est devenu plus qu’un enjeu, une priorité. Cdiscount va chercher de l’IA dans le Cloud Azure avec des instances Open AI et Azure ML. Ce ne sont pas encore des composants intégrés à Zabbix mais c’est un sujet à travailler pour avoir le même gain d’exploitation que la partie APIM.”
Peaksys exploite également un cluster Kubernetes dont le pilotage est assuré par Terraform et la supervision par Azure monitor. Cette automatisation a permis de configurer près de 600 alertes qui ne sauraient être reprises manuellement dans Zabbix.
L’équipe compte donc aussi sur SenHub pour intégrer cette plateforme à Zabbix sans avoir à revenir en arrière sur le niveau d’automatisation atteint.
Et c’est possible puisque SenHub est une plateforme “API-first”. L’équipe Senhub était consciente dès le départ que la plateforme ferait partie d’une chaîne d’outils devant parfaitement fonctionner ensemble. C’est donc tout naturellement que cette approche a été choisie. La configuration de SenHub est entièrement pilotable par n’importe quel outil d’automatisation.
Thibaud Mori tire un bilan très positif de ces 2 premières années d’utilisation de SenHub: “Nous avons désormais une parfaite visibilité sur nos briques Azure et elles sont intégrées dans les processus d’astreinte et d’exploitation là où avant nos équipes de run ne disposaient pas des informations. On peut dire que Azure est opéré chez nous comme le sont les infrastructures internes. Grâce à cette visibilité nous avons une meilleure réactivité sur les incidents.”
Peaksys aurait pu refaire le choix d’un outil de supervision plus adapté à ce nouveau besoin. Il existe des solutions du marché créées pour monitorer nativement des ressources Cloud. Mais changer d’outil de supervision n’était pas à l’ordre du jour pour des raisons techniques, de coûts mais aussi stratégiques. Faire par soi-même permet de garder une grande maîtrise de l’infrastructure mais implique parfois des problèmes de couvertures fonctionnelles.
En intégrant SenHub, Peaksys a pu faire un choix technique répondant à son besoin sans avoir à remplacer son socle de supervision legacy. La ligne stratégique et les investissements techniques basés sur Zabbix sont préservés et les nouveaux besoins sont parfaitement couverts par SenHub.
La prochaine étape est d’accompagner la refonte du tenant Azure en tirant profit de la capacité de SenHub à s’intégrer dans la chaîne d’automatisation des infrastructures Cloud de Cdiscount. Sujet essentiel pour lequel Peaksys peut compter sur l’équipe SenHub pour l’accompagner dans cette démarche.
Créé par des experts en monitoring IT pour leurs clients, SenHub étend les capacités des outils de supervision d’infrastructure en fournissant des connecteurs riches et puissants vers de nombreux fournisseurs Cloud.
Plus d’informations ici
Vous aimez SenHub ? Parlez-en à tout le monde en écrivant un commentaire !
Une preuve de concept vaut toutes les grandes explications. Vous pouvez essayer Senhub dès maintenant et sans engagement.
Créez simplement votre compte (aucune carte de crédit n’est requise) et commencez à surveiller vos assets Cloud avec votre propre outil de monitoring IT.
Si vous avez des questions, envoyez-nous un courriel à contact@senhub.io ou chatter directement avec un de nos helpers.