英価格比較サイトがMicrosoft SQL ServerからMongoDBに移行した理由Computer Weekly

英価格比較サイトのComparethemarket.comは、データベースシステムの移行過程にある。同社がSQL Serverに代わってMongoDBを採用したわけとは?

» 2013年10月09日 10時00分 公開
[Brian McKenna,ITmedia]

 価格比較サイトのComparethemarket.comは現在、成長するビジネスの需要に対応すべく、データベースシステムの移行を進めている。その結果、同サイトではアイデアを運用に移すまでのサイクル期間が、3週間からわずか30分に短縮された。

 Comparethemarket.comのソリューションアーキテクト、マシュー・コリンジ氏は、アジャイルソフトウェア開発とオープンソースを戦略的に優先するというサイトの方針を踏まえて、米MicrosoftのMicrosoft SQL Serverから米MongoDB(旧称:10Gen)のMongoDB NoSQLデータベースへ段階的に移行している。この移行プログラムは、2012年4月に開始され、約18カ月で完了する予定だ。

Computer Weekly日本語版 2013年10月9日号無料ダウンロード

本記事は、プレミアムコンテンツ「Computer Weekly日本語版 2013年10月9日号」(PDF)掲載記事の抄訳版です。本記事の全文は、同プレミアムコンテンツで読むことができます。プレミアムコンテンツのダウンロードにはTechTargetジャパンへの会員登録(無料)が必要です。

Computer Weekly日本語版 2013年10月9日号:デバイスに支配されるインターネットダウンロードページへ

なお、同コンテンツのEPUB版およびKindle(MOBI)版も提供しています。


成長を支えるデータベーステクノロジー

 コリンジ氏によるとComparethemarket.comの古いシステムは、親会社の英BGL Groupのメインフレームから直接コピーしてSQL Serverと.NETスタックに移植したもので、約4年間運用された。旧システムの運用が始まった当初はビジネスの規模が小さかったが、Comparethemarket.comサイトはトラフィック量もユーザー数も、この18カ月で2倍に増えている。

 Comparethemarket.comでは、1日に1700万件の価格比較が行われる。住宅保険、自動車保険、ペット保険など、このサイトには複数のジャンルの比較サービスがあるが、全て同じコードベースで動いていた。コリンジ氏によると、それが「ビジネスの首を締めていた」という。

 また、100人ほどのITのスタッフは商品ごとにチームに分かれていて、どのチームも独自にリリーススケジュールを管理し、他のチームの変更に影響されないことを望んでいる。そこで、Comparethemarket.comはアプリケーションを機能単位で分割することにした。

 また、性能が高いマシンを買い足す以外に拡張性の選択肢がなく、「キャパシティーのボトルネック」ができていた。Comparethemarket.comでは、NoSQLに移行することでこの問題が緩和されると考えている。

 2012年4月のプロジェクト開始時は、まず住宅保険の比較事業を対象にした。現在は、Comparethemarketの全事業のプラットフォームで移行を実施する段階にある。

アジャイル開発のサポート

 旧システムは運用期間が長くなったことで、「システムが意図せず複雑になり、それが開発者の時間の大半を奪っていた」とコリンジ氏は説明する。

 コリンジ氏によると、業務部門のスタッフがサイトでテストをしたいアイデアを出し、実際に採用が決まったアイデアが運用にこぎつけるまでにかかるサイクル期間は、(移行により)3週間から30分に削減されたという。

 運用システムのパフォーマンスについてリアルタイムの洞察が得られる、イベント駆動型アーキテクチャへの変更も行った。「これで、問題が起きている最中にパートナーの保険会社と連絡を取り合える。大量のデータをデータウェアハウスに読み込み、そのデータが翌日に処理されるまで待つ必要はない」と、コリンジ氏は説明する。

 また、新しいアーキテクチャによって、Webサイトの訪問者に対するリアルタイム分析とリアルタイムのパーソナライズも可能になるという。例えば、以前はカーラジオの保険を自動車保険の比較サービスに追加する場合、まずオフラインで処理を行う必要があった。

 MongoDBは開発者にとって扱いやすく、コミュニティーのサポートも充実している点が決め手になったという。さらに、ComparethemarketはMongoDBとサポート契約を結んでいる。「MongoDBは頼りになるIT企業の1つだ」とコリンジ氏は話す。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ