2013年10月15日 08時00分 UPDATE
特集/連載

データベース移行事例英価格比較サイトがMicrosoft SQL ServerからMongoDBに移行した理由

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

[Brian McKenna,Computer Weekly]
Computer Weekly

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

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

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

1009_120.jpg

本記事は、プレミアムコンテンツ「Computer Weekly日本語版 2013年10月9日号」(PDF)掲載記事の抄訳版です。本記事の全文は、同プレミアムコンテンツで読むことができます。

なお、同コンテンツの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の全事業のプラットフォームで移行を実施する段階にある。

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

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

続きはComputer Weekly日本語版 2013年10月9日号にて

1009_80.jpg

本記事は抄訳版です。全文は、以下でダウンロード(無料)できます。


この記事を読んだ人にお薦めのホワイトペーパー

この記事を読んだ人にお薦めの関連記事

Loading

注目テーマ

ITmedia マーケティング新着記事

news093.jpg

最も「親日」になった国は? 電通が「ジャパンブランド調査2016」を実施
電通は、2016年4〜5月に20カ国・地域を対象に実施した「ジャパンブランド調査2016」の結...

news082.jpg

マーケティングオートメーションツール「SATORI」でWebプッシュ通知が利用可能に
SATORIはWebプッシュ通知ツール「pushcrew」の国内展開を行うアッションはSATORIとpushcr...

news071.png

「KANADE DSP」がスマートフォン向けディスプレイ広告枠へのネイティブ広告の配信を開始
京セラコミュニケーションシステムは、広告配信サービス「KANADE DSP」がスマートフォン...