楽天が自社でサービスを開発していることを知っていましたか?
投票受付期間
2007年09月25日 〜 2007年11月19日
楽天は常にビジターを楽しませるさまざまなサービスを用意している。オンラインショッピングモールをはじめ多彩なサービスが次々と提供されているが、これらのサービスを安定して提供するために、楽天社内では常にアプリケーションの改良や開発が行われているという。
第2回目の今回は、楽天を支えるアプリケーション開発の現場に関して、楽天株式会社 執行役員 開発・編成統括本部 プロデュース本部 副本部長の和田圭氏にその体制や特徴について聞いた。
――まず、楽天のアプリケーション開発はどのような体制で行われているのでしょうか。
楽天のアプリケーション開発部隊の特徴は、企画を行う部署が開発サイドにあることです。一般的なモノ作りの世界だと、企画が営業サイドにあることが多いと思います。楽天においても、2001年までは、営業側に企画的な役回りがありました。営業戦略に基づいて開発を行っていくことは当然です。
しかし、この体制では開発部門が企業内受託のような立場になってしまいます。これではどうしても、たとえば「今月の売り上げを上げるために」や「クライアントからのクレームへの対処」といった、短期的な視点での開発プロジェクトが優先されてしまい、長期的なプロジェクトが行いにくい状態になってしまいがちでした。
この状況を変えるため、思い切って企画を行う部隊を開発サイドに移行しました。これによって、スピード感が上がり、短期的な開発と同時に、中長期な視点に基づいた戦略的なアプリケーション開発にも注力できるようになりました。
実際の開発では、プロジェクトごとに開発チームを結成しています。サービスの企画者を「プロデューサー」、アプリケーションの開発者を「アプリケーションエンジニア」と呼び、両者がセットになって1チームを構成します。以前はプロデューサーとアプリケーションエンジニアは部署が別で、それぞれ離れた環境で作業をしていました。しかしながら同じチームの中で仕事をしたほうが効率も上がり、さまざまな決定のスピードも向上するということで、このような体制をとることになりました。実際、エンジニア側からアイデアが提案される例も多く、お互いのポテンシャルを引き出していると思います。
――開発するアプリケーションに特徴などはありますか。
まず、楽天社内で利用しているアプリケーションには、大規模なものと小規模のものが混在しています。同様に楽天社内には38のビジネスユニットがあり、楽天市場のような非常に大きなビジネスユニットから、1〜2人で動かしているようなビジネスまであります。このため、基幹システムのようなカッチリとしたシステムから、スピード重視のインターネットサービスや、ブログやSNSのようなWeb2.0的なシステムまで、さまざまなシステム開発が必要になるため、エンジニアには幅広い技術が求められますが、反面、さまざまな経験を積むことができるともいえるでしょう。
実際に、これらの多様なシステムに関して、開発部隊も縦割りの組織でなく、全体にわたった横断的なリソースアロケーションを行う仕組みになっています。ですからエンジニアが、さまざまなアプリケーション開発に携わることができるのが特徴ですね。
――横断的な組織体制ということは、ひとつのプロジェクトの成果を他のプロジェクトで利用するような「シナジー効果」も期待できるのですか?
そうです、ありますね。もともと楽天という会社は、情報共有やシナジー効果、仕組みの横展開といったものに力を注ぐ風土があります。開発においても、開発部門は初め、楽天市場の開発を行っていました。次第にインフォシークや楽天トラベルなどのサービスを担当し始めましたが、それらの開発チームが合流していく中で、たとえば「楽天市場で利用しているメールマガジンのシステムが他のサービスでも利用できるのではないか」という形で既存のシステムの流用が行われました。
楽天ではひとつの仕組みを作る際に、その仕様を公開して他のチームもそれを利用できるようにしよう、といった発想で作られているものが多いのです。裏の部分の仕組みがいわゆる疎結合(※)になっていて、ひとつのサービスを作る際に、そのサービスだけで完結するものではなく、どうせ作るなら他のシステムでも利用できるようにしようという、プラットフォーム的な発想で動いています。
楽天が自社でサービスを開発していることを知っていましたか?
投票受付期間
2007年09月25日 〜 2007年11月19日
楽天の開発部門に興味がありますか?
投票受付期間
2007年09月25日 〜 2007年11月19日
この記事を読んでどう思いましたか?
投票受付期間
2007年09月25日 〜 2007年11月19日