Comment Cordial a mis Cloudflare Workers à contribution pour affronter le Black Friday

Black Friday est le plus grand jour de l'année pour les revendeurs. Mais que se passe-t-il si vos clients sont justement les revendeurs ?

De l'acquisition d'utilisateurs aux ventes promotionnelles, en passant par les campagnes personnalisées sur les abandons de panier et les confirmations d'expédition par e-mails transactionnels, le monde du commerce électronique repose sur des canaux de communication 1:1 opérant à très grande échelle.

Cordial est l'une des sociétés qui gère les programmes d'engagement clients de certaines des plus grandes marques mondiales. Il s'agit d'une plateforme d'automatisation du marketing entièrement conçue pour délivrer des messages hautement personnalisés via n'importe quel canal de contenu, y compris les e-mails, les SMS, les notifications internes à l'application, etc. Contrairement à la plupart des outils de marketing, Cordial permet aux développeurs de personnaliser le produit en fonction de leurs besoins, tout en conservant une interface intuitive qui permet aux responsables marketing d'exécuter des orchestrations sophistiquées et percutantes sans avoir besoin de ressources techniques.

La différence Cloudflare

Début 2018, Cordial s'est tournée vers Cloudflare comme fournisseur de réseau. L'architecte de la plateforme Cordial, Daniel Smith, affirme que sa société a constaté des améliorations remarquables dès le départ, avant d'ajouter : « le gain immédiat que nous avons obtenu sans avoir à faire de développement supplémentaire était énorme pour nous. ».

En déplaçant Cordial sur le réseau de Cloudflare, 80 % des requêtes adressées aux serveurs de Cordial ont été soudainement routées vers Cloudflare, ce qui a permis de réaliser d'importantes économies en termes de bande passante et de performances. Mieux encore : en activant la solution Argo Smart Routing de Cloudflare, Cordial a vu la latence de son serveur d'API passer d'un temps de réponse moyen de 650 ms avant Argo à 403 ms le lendemain de son activation, soit une amélioration de plus de 35 % le premier jour.

cordial image 1 argo enabled uncacheable

Latence des requêtes API ne pouvant être mises en cache (moins il y en a mieux c'est)

cordial image 2 argo static

Latence du contenu statique (moins il y en a mieux c'est)

Ces gains sont devenus particulièrement importants à l'approche du plus grand week-end de l'année, encadré par le Black Friday et le Cyber Monday.

Cordial n'est pas une entreprise de vente au détail, mais ses clients sont des détaillants, et le Black Friday est l'événement annuel de l'année qu'il ne faut surtout pas manquer. Les acheteurs en ligne sont impatients, et une performance médiocre ou un simple lien rompu peut suffire à les envoyer chez un concurrent. Cordial doit être au top de sa forme : elle doit penser comme un revendeur, anticiper et gérer un volume de trafic important dans les semaines qui précèdent le Black Friday, et affronter un véritable raz de marée le jour J.

Le réseau de distribution de contenu (CDN) de Cloudflare et Argo Smart Routing ont contribué à donner à Cordial une assise solide. Mais pour l'événement principal, Cordial s'est tournée vers un nouvel outil puissant : Cloudflare Workers.

Workers : des « travailleurs » à l'œuvre

Cloudflare Workers repose fondamentalement sur un concept révolutionnaire : l'utilisation des serveurs qui composent le réseau mondial de Cloudflare (à savoir les machines les plus proches de chaque visiteur respectif) pour exécuter du code sandboxé sans machines virtuelles ni conteneurs dédiés. En réduisant la distance entre les navigateurs et les machines qui traitent leurs requêtes, Cloudflare Workers réduit considérablement la latence, ce qui se traduit par des gains de performance importants à faible coût.

À l'approche du Black Friday, Cordial a construit ce que l'architecte de la plateforme Daniel Smith appelle une « écurie de Workers » , littéralement de « travailleurs », des douzaines de mini-applications que l'entreprise est prête à déployer à tout moment. Chaque Worker est adapté à une tâche spécifique, comme le délestage du trafic potentiellement indésirable ou le routage de certains types de requêtes vers un serveur particulier pour réduire la charge dans les moments critiques. L'équipe a également rédigé une « feuille de match », un document qui indique les circonstances susceptibles de faire appel à chaque Worker.

Enfin, lorsque le week-end du Black Friday a déferlé sur Internet, Cordial était prête. Avec son écurie de Workers en main, la plateforme a envoyé des millions d'e-mails, de SMS et d'autres correspondances sans l'ombre d'un problème.

Un regard tourné vers l'avenir

Cordial a également trouvé d'autres moyens novateurs de mettre Cloudflare Workers à contribution. Lorsqu'un de ses clients a demandé un moyen de générer et d'intégrer des codes-barres personnalisés dans les e-mails des clients, Cordial a utilisé Workers pour développer une application sur mesure. En utilisant Rust, compilé pour l'assemblage web, l'application Workers de Cordial génère et délivre une image de code-barres à la volée dans Workers sans avoir besoin de faire tourner des serveurs supplémentaires (essayez ce lien pour voir l'application en action). Mieux encore, M. Smith affirme que depuis le déploiement de l'application, l'équipe a rarement besoin d'y penser.

« Sans Cloudflare Workers, nous devrions avoir recours à un autre cluster de serveurs pour faire fonctionner ce micro-service, ce qui impliquerait un coût de maintenance et des frais supplémentaires. Avec Workers, nous n'avons pas ce type de problème. » — Daniel Smith, architecte de la plateforme Cordial

cordialoncloudflare

 <center><em>Un code-barres généré à la volée par l'application Workers de Cordial</em></center>
Comment Cordial a mis Cloudflare Workers à contribution pour affronter le Black Friday
Études de cas associées
Produits associés
Résultats essentiels
  • 80 % des requêtes sont désormais routées vers des serveurs Cloudflare, ce qui nous fait réaliser d'importantes économies et des gains de performances majeurs

  • La latence du serveur d'API a été réduite de plus de 35 % dès le premier jour grâce à Argo Smart Routing

  • Une écurie de Cloudflare Workers personnalisés a été mise en place pour gérer les demandes de trafic en temps réel

« Sans Cloudflare Workers, nous devrions avoir recours à un autre cluster de serveurs pour faire fonctionner ce micro-service, ce qui impliquerait un coût de maintenance et des frais supplémentaires. Avec Workers, nous n'avons pas ce type de problème. »

Daniel Smith
Architecte de la plateforme, Cordial