AO.com

AO.comについて AOは英国最大の電気製品のオンライン専用小売企業です。お客様が満足できるようにより良い方法を常に探ることを会社の目標として掲げています。AOは、創業者のJohn Roberts氏と友人の賭けがきっかけで2000年に設立されました。John Roberts氏は、消費者が白物家電をオンラインで購入するより良い方法があるはずだと言い張ったのです。それが消費者にとって最善の結果をもたらすと確信していました。この賭けの結果が今日のAOの姿です。3か国に3,000人以上の従業員を抱え、多岐にわたる電気製品を販売し、世界一を誇るリサイクル工場をヨーロッパに構えています。

新規市場への参入に伴う課題 2015年、AOはドイツとオランダへの進出を開始しました。こうした新規市場に製品を配送するロジスティクス関連の問題に対処することに加えて、両地域のお客様のためにWebサイトを最適化する必要性に迫られていました。AOはすべてのWebドメインのサイトのパフォーマンスを向上させて、全体のインフラストラクチャコストを削減するために、有名なコンテンツ配信ネットワーク(CDN)を実装しました。

オンボーディングプロセスとサポートは簡単明瞭であったものの、プロバイダーのエッジネットワークにより多くのトラフィックをルーティングし始めるようになると、予期しなかった新しい問題がいくつか生じるようになりました。

AOのサイトリライアビリティエンジニアであるAustin Davies氏は次のように語っています。「CDNには精通していなかったのと、どれくらいのトラフィックがプロバイダーのインフラストラクチャにオフロードされるか定かでありませんでした。そのため、予想外の高額料金を請求されることになりました。このソリューションへの投資収益率に疑問を抱くようになりました」また、この頃には障害が発生するようになり、問題のエスカレーションが適切にされない問題も発生しました。こうした出来事が引き金となり、AOは費用対効率と長期サポートがより優れた代替のソリューションを探し始めました。

より良い方法を提示したCloudflare AOはCloudflareに決める前に多くのサービスやソリューションを検討しました。Cloudflareは、DDoS対策のようなセキュリティ機能をデフォルトで含む技術面で革新的なプラットフォームを提示しました。しかも、帯域幅の季節的な急増による超過料金もなく他社より安かったのです。

AOがCloudflareを利用する方法 AOは、Webプロパティとモバイルプロパティのパフォーマンスを高めるためにCloudflareを主に利用します。より高速なWebサイトはお客様の満足度を高めます。これは、AOのミッションの中核をなすものです。Cloudflareは前のプロバイダーに比べてパフォーマンスの期待を上回りました。「ほとんどすべてのパフォーマンステストやモニタリングにおいて、Cloudflareの方がはるかに高速であることが判明しました。追跡した測定指標のうち異なる結果になったものは1つもありませんでした」とDavies氏は述べています。「Rocket LoaderといったCloudflareの機能を使い始めると、すべてのサイトで、すぐにページ読み込み時間が1.7秒減少しました。AOはNew Relicを使用してApdexスコアを追跡していましたが、すぐに満足リクエスト数が10%増えました。

Argo Smart Routingと階層型キャッシングもデプロイしたことにより、Cloudflareはトラフィックとリクエストを最も速く最も輻輳の少ないネットワークパス経由でユーザーにルーティングすることができるようになりました。階層型キャッシングは、Cloudflareのティア1データセンターを利用してリクエストされたコンテンツを配信することで、配信元サーバーに到達するリクエストの数を減らします。「Cloudflareと比較すると、以前利用していたプロバイダーは時代遅れのものに思えます。当社のインフラストラクチャに何の変更も加えずに、Argo Smart Routingや階層型キャッシングといった同等の機能を非常に簡単にデプロイすることができました」とDavies氏は説明します。

また、AOはCloudflare Workersが以前利用していたソリューションからの移行を容易にしてくれることも発見しました。「Cloudflare Workersを使用しなかったら、前のプロバイダーからCloudflareに切り替えるのが非常に困難だったと思います。そのプロバイダーのオブジェクトストレージソリューションを使用していたので、AWS S3に移動しようとした多くの画像ファイルにはS3では対応していないエンコードされた特定のシンボルが含まれていました」Workersは、S3に保存できるようにファイルを自動的に変換するシンプルなビジネスロジックを実行します。Workersを採用しなかったら、必要なS3形式でファイルを処理するためにWebサイトに大幅なコード変更を加える必要がありました。

Cloudflareは、契約したサービス以外についても、コストを削減できるようAOを手助けしました。AOは、Auto Minifyやロスレス圧縮といったCloudflareが提供するWeb最適化技術の多くをデプロイすることで、ファイルサイズを50%縮小することができました。

最後に、サイト全体で耐障害性に優れたアーキテクチャを構築するために、AOはAWS ALBに加えてCloudflareの負荷分散を使用しています。ALBはEC2インスタンスをサポートしますが、Cloudflareの負荷分散はAWSの障害発生時にAWSから併置プロバイダーへの即時フェイルオーバーを提供します。

まとめ AOはCloudflareに乗り換えたことに非常に満足しています。サポートチームは非常に迅速に対応してくれることに加えて、Cloudflare上にあるすべてのサイトの読み込み速度とパフォーマンスに目に見える改善が見られました。「さまざまなソリューションを検討しましたが、最終的に、当社の技術要件を満たし、最高のコストパフォーマンスを提供できたのはCloudflareのソリューションだけでした」とDavies氏は述べています。

AO.com
関連製品
主な成果

ページサイズを50%縮小 ページ読み込み時間が1.7秒減少 満足リクエスト数が10%増加

オースティン・デイヴィス氏

Rocket LoaderといったCloudflareの機能を使い始めると、すべてのサイトで、すぐにページ読み込み時間が1.7秒減少しました。

オースティン・デイヴィス氏
サイトリライアビリティエンジニア