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、これまで見たことがない洗練された可視化メカニズムなど必要なものがすべてワンソリューションで提供されていました。」