Best Buy、Google App Engine によりアプリ開発の期間短縮とリソース削減に成功

Best Buy® は家電製品、ホームオフィス製品、エンターテイメント用の機器、ソフトウェア、サービスを扱う国際的な小売企業です。従業員数は 18 万人、アメリカ、カナダ、ヨーロッパ、メキシコなどに 1,095 店舗を展開しています。

課題

2008 年、Best Buy の社内開発チームは Giftag をローンチしました。Giftag は、オンラインでウィッシュリストを作成し、メールや Facebook、Twitter などのソーシャルメディアで友達と共有するためのソーシャル アプリです。期待できるアプリでしたが開発は難航し、8 人の開発者で完成まで 1 年以上かかりました。また完成後も機能追加やスケーリングが厄介な問題として残りました。

「私たちが選んだ開発プラットフォームは使えないものでした」、Best Buy のテクニカル ディレクター、カーティス・トンプソンは語ります。「プラットフォームの設計上の理由で、アプリケーション管理者は手動で変更を加える必要があり、そのため時間がかかり、ミスが発生しやすかったのです」

“ Giftag を Google App Engine に移行したことで、私たちの仕事のやり方は大きく変わりました。開発人数はずっと少なくて済みますし、システム管理やサーバー設定に時間を割く必要もなくなりました。それにより、新しいアイディアの開発とテストに専念できるようになったのです ”

Gary Koellingエマージング プラットフォーム部長、Best Buy

ソリューション

メンテナンス負荷とパフォーマンス ボトルネックを解消するため、Best Buy は新しい開発プラットフォームを模索し始めました。「全員がプラットフォームの移行に納得するまで 1、2 週間じっくり話し合いました」、Best Buy のエマージング プラットフォーム部長ギャリー・ケーリングは語ります。「この手のプロジェクトが失敗する原因の 1 つは、開発者が特定の技術に固執してしまうことです。そうなるとより良いものに目が向かなくなってしまいます」

Google App Engine に移行した効果はすぐに現れました。開発者は元のコードを改良するかたちで Giftag を一から書き直しました。データに関しては、既存のデータを抽出し、変換して、読み込むだけでした。全工程は 4.5 人の開発者で 11 週間しかかかりませんでした。これは最初の開発時と比べて、開発人数は約半分、開発期間は 25% です。時間短縮のおかげで、アプリのリローンチを 2008 年のホリデー ショッピング シーズンに間に合わせることができました。

成果

Giftag アプリがメンテナンス フリーで快適に実行されるようになりました。しかし Google App Engine への移行がもたらした一番重要な成果は、アプリの開発方法に対する社内チームの意識の変化だとケーリングは述べています。その変化がアプリ開発数の増加に結びつき、クラウドの可能性へと目を向けさせることになったのです。

「Giftag の Google App Engine 採用が成功したことで、開発チームは、スケーラブルなアプリケーションを早く、低コストで作れるプラットフォームとノウハウを持っていることを社内の各部門に示すことができました」とケーリングは語ります。「これにより得られた成果はまだ算定中です」

わずか数週間の開発期間と 1 ~ 2 名の開発要員でアプリをローンチできることが分かり、Best Buy は Google App Engine で 10 以上のアプリをローンチしました。以下にそのいくつかを紹介します。

  • BBY Scan: QR コード ジェネレーター。URL を通じて QR コードの管理やリクエストの処理が可能。
  • BBY Offer: 他のシステムからのオファー データを取得し、オファーの管理とアップロードを行うリアルタイム アプリ。さまざまなウェブおよびモバイル アプリに対応。
  • Universal View: サイト訪問者のデバイス形式 (モバイル、ノート、タブレットなど) を識別し、サイトの表示形式を遅延なしで調整するアプリ。
  • 別々のサイトを作らずに、さまざまな表示形式に柔軟な対応が可能。

「Google App Engine でのアプリ開発は、自前での開発と比べて、リソースは 1/4 から 1/10、開発期間は 1/4 で済みます」とケーリングは語ります。「開発人数はずっと少なくて済みますし、システム管理やサーバー設定に時間を割く必要もなくなりました。それにより、新しいアイディアの開発とテストに専念できるようになったのです」

トンプソンは他社にも Google App Engine を勧めると言います。その理由は、パワフルなだけでなく、簡単に移行できるからです。「Google App Engine への移行スピードには本当に満足しています。あらゆる技術的見地から見て大成功でした」