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

Black Friday is the biggest day of the year for retailers. But what if your customers are the retailers?

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.

One company that powers the customer engagement programs for some of the world’s leading brands is Cordial, a marketing automation platform built from the ground-up to deliver highly personalized messages via any content channel — including email, SMS, in-app notifications, and more. Unlike most marketing tools, Cordial empowers developers to customize the product to suit their needs, while maintaining an intuitive front-end that enables marketers to execute sophisticated, impactful orchestrations without the need for technical resources.

The Cloudflare Difference

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

Uncacheable API Request Latency (lower is better)

cordial image 2 argo static

Static Content Latency (lower is better)

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.

Cloudflare’s Content Delivery Network and Argo Smart Routing helped put Cordial on solid footing. But for the main event, Cordial turned to a powerful new tool: Cloudflare Workers.

Workers at the Ready

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.

Looking Ahead

Cordial has also found additional innovative ways to put Cloudflare Workers to use. When one of its customers requested a feature — a way to generate and embed custom barcodes in customers’ emails — Cordial used Workers to develop a bespoke app. Using Rust, compiled to web assembly, Cordial’s Workers app generates and delivers a barcode image on-the-fly in Workers without needing to spin up any additional servers (try this link to see it in action). Better yet, Smith says that since deploying the app, the team rarely has to think about it.

“If it weren’t for Cloudflare Workers, we’d be managing another cluster of servers to run this microservice, which means additional maintenance costs and overhead. With Workers, we don’t have to worry about it.” — Daniel Smith, Cordial Platform Architect

cordialoncloudflare

A Barcode Generated On-the-Fly by Cordial's Workers App

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