CarRentals.comはExpediaグループの技術を中核とするブランドです。卓越した技術力を駆使してオンラインのレンタカー予約サービスを構築し、わずか60秒で予約が可能な機能や常に最新の在庫・価格設定を顧客やパートナーに提供しています。

このようなハイレベルのサービスやイノベーションを常に提供するため、CarRentals.comはAmazon Web Services (AWS)を利用して最新のクラウドベースITインフラを構築し、そのインフラの最上位にNew Relicの監視を利用し、スケーラブルで信頼性の高いアプリケーションのサポートに欠かせないフルスタックの可視化を実現しています。

測定文化の育成

CarRentals.comのIT部門が企業目標の達成に貢献したことの1つに、オペレーショナルエクセレンスの実現があります。CarRentals.comのDevOpsディレクターを務めるクレイグ・ヴァンデピュトは、次のように説明しています。「オペレーショナルエクセレンスを達成するため、あらゆるものを測定しました。これを行うことでのみ、すべてを管理し改善を図ることができます。」

このような測定は、そのDevOpsアプローチの有効性についての重要な質問に答えるために欠かせません。アプリケーションに何か問題があるとすれば、顧客から指摘される前に会社が先に気づいているかという問題です。どうすればそうした問題をチームが迅速に解決でき、CarRentals.comとして顧客に素早く価値提供ができるでしょうか?

また、あらゆるものを測定することと、その測定結果から真の価値を引き出すことはまったく別のことなのです。多種多様な監視ツールを利用すると、組織はすべてのアプリケーションやインフラのパフォーマンスを統一的に可視化することができなくなり、CarRentals.comのITチームは、ソフトウェアの全体的な価値を引き出すことに限界が生じます。

Expediaグループ全体と同様、CarRentals.comも取得を通じて成長を遂げてきました。その結果、現在では旗艦店であるCarRentals.comに加え、2つのブランドをサポートしています。ドイツとオランダのCarDelMarと、フランスのAutoescapeです。つい最近まで、各ブランドが独自の監視ソリューションを運用していました。

共通のPHPベースのモノリシック(単一モジュール)バックエンドに対応したユーザーインタフェース(UI)も別々でした。しかし最近になってCarRentals.comは、このバックエンドを一連のマイクロサービスに分割し、これまで別々だったUIを共通のコードベースに移行することにしました。同社は、コードベースの統合を始めると同時に、3つのブランドすべてで使用できるソリューションで監視ツールを統合し、Expediaグループのイベント管理フレームワークに接続してインシデント管理を行うことを検討し始めました。

単一のツールでシステム全体を監視

CarRentals.comは、その解決策をNew Relicプラットフォームに見出しました。CarDelMarではすでにNew Relicが採用されていたため、CarRentals.comのITチームは、その監視ソリューションを検証でき、これこそ会社が必要としているものだと気づきました。CarRentals.comブランドでCTOを務めるギャレット・バーガス氏は次のように述べています。「New Relic は、UIレイヤーだけでなく、当社のテクノロジースタック全体の問題を検出できる能力を提供し、当社ツールの多くと緊密にインテグレーションができるため、ワンスタック ソリューションとして採用するのに、それほど時間はかかりませんでした。」

ヴァンデピュト氏がCarRentals.comのチームに加わったのは、New Relicがデプロイされた直後でしたが、彼はその内容に非常に驚きました。「以前の職務では、監視のために多種多様な自社開発のオープンソースソリューションを使用していました。New Relicは、ユーザーの流れや行動をシミュレートするためのシンセティクス、見映えのよいUI、これまで見たことがない洗練された可視化メカニズムなど必要なものがすべてワンソリューションで提供されていました。」

New Relicは、ユーザーの流れや行動をシミュレートするためのシンセティクス、見映えのよいUI、これまで見たことがない洗練された可視化メカニズムなど必要なものがすべてワンソリューションで提供されていました。」

CarRentals.com DevOpsディレクター、クレイグ・ヴァンデピュト

DevOpsを成功に導く鍵

マイクロサービスに移行しAWSを利用してITインフラを実現することで、CarRentals.comではアプリケーションの開発が速まり、グローバルなスケーラビリティも獲得していました。New Relicを全ブランドに導入したことで、CarRentals.comはさらに高い水準を設定することが可能になりました。

DevOpsチームにとって、これは同社の3つのITチームエンジニアと協力して、共に主要パフォーマンス指標(毎秒のトランザクション、エラー率、エラー数、成功率、レイテンシなど)を識別して、作業対象となる特徴やアップデートを特定することを意味します。 

「チームが何を測定し、いつアラートを送信するかを設定したら、あとはNew Relicの仕事です。」とヴァンデピュト氏は述べています。 インシデントが発生したり、設定した閾値に違反したりすると、すぐにExpediaグループのイベント管理フレームワークにアラートが送信され、適切なチームにエスカレートされます。」

当然ながら、これはDevOpsチームにとって非常に貴重なものであり、より速くより自信を持ってデプロイできるようになりました。

その事例を紹介します。「Expedia Suggests Service」(ユーザーの目的地を入力しながら解決しようとするサービス)のコード変更により、CarRentals.com サイトのオプションフィールドが意図せず必須フィールドに変換されたとき、New Relic はアラートを送信し、20 分以内にハンブルグチームは 2 つのリリースを送信して問題を修正しました。

このような機能を利用して、CarRentals.comは前述した主要パフォーマンスの問題に対処しています。この例では、顧客が気づく前に、企業が問題があることを把握することができます。問題を迅速に解決できただけでなく、問題が発生してもすぐに発見し解決できることが分かったので、新機能を頻繁に試す自信がつきました。 

幅広いパフォーマンスデータを瞬時に把握

CTO のバーガス氏は、このような迅速な問題の特定と解決に大きな価値を認めていますが、統合監視プラットフォームの導入で最も気に入っているのは、New Relic Insightsで作成されたダッシュボードで、長期・短期のトレンドを納得いくまで分析できることです。

「サイトのスピードや購入成功率など、私たちが重要視しているメトリクスをダッシュボードで確認すれば、1日ごと、1時間ごとにパフォーマンスの向上や低下がわかります」とバーガスは述べています。「これは大きな助けとなります。」

容易な管理とコストの低減により、お客様に喜んでいただく

一連のNew Relic SaaSベース監視ツール(New Relic APMNew Relic インフラストラクチャNew Relic SyntheticsNew Relic ブラウザNew Relic ダッシュボードを含む)をデプロイすることで、CarRentals.comは、アプリケーションとインフラのパフォーマンスをシステム全体で把握できるようになっただけでなく、管理コストの削減により大幅なコスト削減を達成しました。ヴァンデピュト氏は、New RelicによってCarRentals.comは3~4人の常勤社員をより戦略的なタスクに集中できるようになったと考えます。

「以前は、勤務時間の25%を監視ソリューションの保守作業か、別領域の監視ツール開発に費やしていました。」とヴァンデピュトは述べています。「その仕事だけでも、多くの対象分野の専門家がさまざまなプラットフォームの作業に取られ、非常に気が散ってしまい、費用もかかっていました。New RelicのSaaSアプローチにより、その負担をすべて軽減することができました」と述べています。

New Relicの監視の恩恵を受けているのは、CarRentals.comのITチームだけではありません。バーガスはこのように説明しています。「New RelicのダッシュボードをExpediaグループのネットワーク運用センターに一体化する作業は、まだ初期段階にありますが、New Relicを利用してグループ全体の健康状態を可視化する方策については、かなりの時間をかけて調査してきました。今のところ、皆がとても楽しみにしています。New Relicのダッシュボードは、すべてが1ページにまとめられて見やすく、現在使用中のものよりもはるかに洗練されているので、当社の監視ウォールにぴったりです。」

「New Relicのダッシュボードは、すべてが1ページにまとめられて見やすく、現在使用中のものよりもはるかに洗練されているので、当社の監視ウォールにぴったりです。」

CarRentals.com CTO、ギャレット・バーガス

最も重要なことは、CarRentals.comがデジタル顧客体験を常に改善できるようになったことです。バーガス氏は述べます。「例えば、顧客が予約を取れないときには、それについて調べます。インシデントを早く解決するほど、あるいはインシデントを完全に回避するほど、顧客からより良いフィードバックが得られるのです。」 

このように、アプリケーションの健全性を可視化することでインシデントの解決が大幅に早まり、エラー率が低下したことで、顧客満足度が向上し、予約行為を途中で止めることによる逸失利益が大幅に減少しました。

「New Relicでは、より深く掘り下げることができるため、インシデントが発生した場合、通常は、測定されていないもの、より適切な測定が必要なもの、または新しい依存関係を特定するものを正確に示すことができます。」とバーガス氏は述べています。「その結果、問題をいち早く察知し、迅速に解決し、常に改善するという目標を達成することができ、それがオペレーショナル・エクセレンスにつながっているのです」