CordialがCloudflare Workersを活用してブラックフライデーを乗り切った方法

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

ユーザー獲得から販売プロモーション、個々のユーザーに対するショッピングカートに放置された商品のリマインダーキャンペーンや購入された商品の出荷確認まで、驚異的な規模で運営されている1対1の通信チャネルがeコマースの世界を動かしています。

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

2018年の初頭に、CordialはネットワークプロバイダーをCloudflareに切り替えました。CordialのプラットフォームアーキテクトのDaniel Smith氏は、驚くべき改善をすぐさま目の当たりにし、「追加の開発なしですぐに得られる利点は、私たちにとって大きな収穫でした」と説明します。

CordialをCloudflareのネットワークに移動することで、Cordialのサーバーへのリクエストの80%がすぐにCloudflareにルーティングされ、帯域幅とパフォーマンスが大幅に節約されました。さらに、CloudflareのArgo Smart Routingを有効にすると、CordialではAPIサーバーのレイテンシーがArgo前の平均応答時間650msから、有効にした翌日には403msに低下し、導入初日に35%以上の改善が見られました。

cordial image 1 argo enabled uncacheable

Uncacheable API Request Latency (lower is better)

cordial image 2 argo static

Static Content Latency (lower is better)

年内で最も忙しい週末が近づくと、これらの利点は特に重要になりました、ブラックフライデーとサイバーマンデーにまたがる週末です。

Cordialは小売業ではありませんが、弊社のお客様は小売業です。そのため、ブラックフライデーは、毎年命がけのイベントです。オンラインのお客様はせっかちで、パフォーマンスの低下やリンク切れがあれば、競合他社に流れてしまいます。Cordialは、その商戦のトップに立つ必要があります。小売店のように、ブラックフライデー前の数週間で大量のトラフィック量、そして当日殺到する量を予測して管理しなければなりません。

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の中核をなすのは、革新的な概念です。Cloudflareのグローバルクラウドネットワークを構成するサーバー(つまり、各訪問者に最も近いマシン)を使用して、専用の仮想マシンやコンテナなしでサンドボックス化されたコードを実行します。Cloudflare Workersは、ブラウザーとリクエストを処理するマシンの間の距離を縮めることで、レイテンシーを大幅に削減し、低コストで大幅なパフォーマンスの向上を実現します。

ブラックフライデーの準備期間では、Cordialは、プラットフォームアーキテクトのDaniel Smith氏が「Workersの集まり」と呼ぶ、何十ものミニアプリを作成し、同社は、それらをすぐにデプロイする準備を整えました。各Worker は、特定のジョブに適しています。たとえば、ジャンクの可能性が高いトラフィックを破棄したり、特定の種類のリクエストを特定のサーバーにルーティングして、アクセスが集中する時間帯の負荷を軽減します。チームはまた、不測の事態にどのWorkerを呼び出すかを概説した「決戦日」文書を作成しました。

ついに、ブラックフライデーの週末、インターネットに商戦の嵐が吹き荒れたとき、Cordialは準備万端で臨み、「Workersの集まり」により、何百万ものEメール、テキストメッセージ、その他の通信を滞りなく送信しました。

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

CordialがCloudflare Workersを活用してブラックフライデーを乗り切った方法
関連導入事例
主な成果

• リクエストの80%がCloudflareサーバーにルーティングされ、大幅なコスト削減とパフォーマンスの向上を実現

• Argo Smart RoutingによるAPIサーバーレイテンシーを35%以上低減

• カスタム化したCloudflare Workersを複数構築することで、トラフィックの需要をリアルタイムで管理

Cloudflare Workersでなかったら、このマイクロサービスのために、別のサーバークラスタを管理する必要があったでしょう。それには、追加の保守管理費と諸経費がかかります。Workersなら、心配無用です。

Daniel Smith氏
Cordial、プラットフォームアーキテクト