Contentful は今日のデジタルファーストの時代をリードするコンテンツプラットフォームです。同社のソフトウェアはコンテンツのプロセスを大規模に加速し、グローバル企業がさまざまなチャネルや市場、カスタマージャーニーの各段階を通じて革新的なデジタルエクスペリエンスを提供し、ユーザーのエンゲージメントを向上できるようサポートします。信頼性と安定性に優れ、かつ安全な Contentful のバックエンドを利用することで、顧客はフロントエンドで独自のエクスペリエンスを構築できます。顧客の個々のニーズやロケーションに合わせてパーソナライズできる Fastly の高速で柔軟なキャッシュにより、高いキャッシュヒット率 (CHR) とシームレスなスケーラビリティを維持しながらビジネスの成長を実現できます。
Contentful の顧客は、製品の発売や年次セール、特別なプロモーションの際に大きなトラフィックスパイクを経験することがあります。一方、エンドユーザーは、場所やデバイスの種類に関係なく高速で高品質なコンテンツエクスペリエンスを期待しています。マルチテナントクラウドプラットフォームの Contentful にとって、スケーラビリティは最重要課題のひとつです。同社は世界中のユーザーからの予測不可能なリクエストと、顧客自身の有機的なビジネス成長の両方を効果的にサポートする必要があります。
コンテンツインフラストラクチャをスケールしてトラフィックスパイクに対応
Contentful のエンジニアリングチームにとって、スケーラビリティと柔軟性は密接に関連しています。Fastly のエッジクラウドプラットフォームは、ネットワークエッジで柔軟な CDN キャッシュレイヤーを提供します。グローバルに拡大している Fastly の POP ネットワークを通じて、Contentful プラットフォームは世界中のエンドユーザーに迅速かつ効率的にコンテンツを配信しています。
大量のリクエストが発生した場合、Fastly の CDN はそれらのほとんどをエッジで処理するため、コンテンツがエンドユーザーに迅速に配信され、Contentful プラットフォーム自体への負担が軽減されます。顧客が新しいコンテンツを公開したり、設定を変更した場合も、ボトルネックが発生することなくリクエストが Contentful のバックエンドに送信され、Contentful は常に利用可能で、瞬時にアクセスできる状態に維持されます。
「Fastly が成長するにつれ、Contentful のネットワークも自動的に拡大します」
Eoin Crowley 氏
Director of Platform Infrastructure
「Fastly と同じぐらいスケーラブルなグローバル CDN を自社で構築するとなると、非常に多くの投資が必要になります」
Eoin Crowley 氏
Director of Platform Infrastructure
スケーリングの管理における課題のひとつは、トラフィックのコントロールです。新しいコンテンツを公開すると、キャッシュパージがトリガーされ、すべてのリクエストがプラットフォームのオリジンに直接送信されます。大量のトラフィック時にこのような状況が発生した場合、Contentful はレート制限やその他のコントロールを実行するため、スピードの低下やリクエストの失敗を招き、ユーザーエクスペリエンスが低下する可能性があります。
そこで Contentful は Fastly を導入し、キャッシュから失効済みコンテンツを提供することで、顧客がこの問題を回避できるようにしました。Fastly のソフトパージ機能では、コンテンツをキャッシュから完全に削除するのではなく、コンテンツを古いコンテンツとしてマークできます。Contentful は、特定のエリアでレート制限に近づいていて、かつ適切な失効済みコンテンツを利用できる顧客に対して、この機能を有効にします。これにより、エンドユーザーには新しく公開されたコンテンツがキャッシュされるまで、古いコンテンツが引き続き表示されます。
またソフトパージ機能によって、Contentful はキャッシュのパージを定義された期間保留することもできます。stale-while-revalidate コマンドを使用すると、Fastly はキャッシュされたコンテンツを最長1日配信しながら、バックグラウンドで最新バージョンを再フェッチします。これにより、フロントエンドでのスムーズなユーザーエクスペリエンスを確保しながら、大量の更新を実行できます。その結果、Contentfulは94.47 %という非常に高いキャッシュヒット率 (CHR) を維持しています。
「Fastly を使用することで、キャッシュされたコンテンツを活用し、キャッシュパージをコントロールしてスムーズなユーザーエクスペリエンスを提供できます」
Eoin Crowley 氏
Director of Platform Infrastructure
お客様の活用事例は、インターネット自体と同じくらい多様です。基本的な Web サイトを運営している顧客と、オンラインゲームを提供したり、グローバルな eコマースサイトを運営しているお客様ではキャッシュ戦略が大きく異なります。Contentfulは、プラットフォームの使用に関する厳格なルールを設定することなく、フル機能のサービスを提供することに注力しています。
迅速な実験とテストを行うためのサンドボックス
Contentful チームは概念実証を行う際、Fastly Fiddleをサンドボックスとして使用し、さまざまな設定と VCL スニペットをテストしています。Fiddle を利用することで、完全なデプロイ環境を用意する必要なく、開発者は新しいアイデアを試したり、リクエストを実行したり、コードを迅速にテストすることができます。Fiddle によって、アイデアが実際にどのように機能するかについて貴重なインサイトが得られます。
同社のチームは、設定を管理す るために Fastly が統合されている自社の IaaS を管理し、アップデートをデプロイするのに Terraform を使用しています。また、Fastly コントロールパネルでメトリクスやテスト結果を迅速に確認できます。ただし通常は、コードと Terraform によって Fastly との統合を管理しています。
Contentful の顧客と同様に、同社のチームも Fastly の柔軟性を活用し、自由にサービスを構築することができます。Contentful は、自社プラットフォームのそれぞれの側面に異なる CDN を使用していますが、Fastly はこのマルチソリューション環境でシームレスに動作します。お客様のユースケースによっては、他の CDN からのリクエストの約90 %が Fastly によってエッジで処理され、オリジンサーバーに送信されません。これにより、Contentful のオリジンサーバーに関連する配信コストとレイテンシーが大幅に削減されました。このように Contentful は Fastly を活用することで、自社の複雑なテクノロジースタックの効率を最大化し、世界中の顧客に堅牢でスケーラブルなプラットフォームを提供し続けることができます。
「簡単に Fastly Fiddle で新しいアイデアをすばやくテストし、Terraform でコード更新をデプロイできます。これによりチームの作業が加速し、開発速度をアップできます」
Yann Hamon 氏
Software Engineer