[ビッグデータ時代の歩き方 3/3] クックパッド「ハードとソフトの両方をケアできるエンジニアが救世主となる」|キャリアアップ|トピックス|Computerworld

CW_Welcomeバナー

header_cwr_head_mid_fl_logo

CW_ウルトラバナー_Topics02

CW_ウルトラバナー_Topics04

CW_ウルトラバナー_Topics05

CW_ウルトラバナー_Topics06

CW_ウルトラバナー_Topics07

CW_ウルトラバナー_Topics08

キャリアアップ

RSS

[ビッグデータ時代の歩き方 3/3] クックパッド「ハードとソフトの両方をケアできるエンジニアが救世主となる」

(2012年02月01日)

2011年10月12日、レシピコミュニティサイトを運営するクックパッドが、サイト運営環境をAWS(Amazon Web Services)にほぼ完全移行した。テスト環境や開発環境の一部を実験的に移行したのではなく、本サイトの移行である。 

(左から)最高技術責任者/CTO 橋本健太氏、技術部インフラグループリーダー 菅原元気氏

(左から)最高技術責任者/CTO 橋本健太氏、技術部 インフラグループリーダー 菅原元気氏

どうして他社に先駆けてAWS移行という先進的な取り組みを行ったのか。同社の最高技術責任者である橋本健太氏と技術部インフラグループでリーダーを務める菅原元気氏はこう話す。

「昨年からクラウドに完全移行すべきか否かについて長い時間をかけて議論を進めてきましたが、検討していた当時はまだ信頼に足る選択肢が乏しいという状況でした。ですが、検証作業を進めることによって、AWSが運用上もっとも安定しており実用に耐え得るパフォーマンスがあると判断できたので導入を決断しました」(橋本氏)。

クックパッドへのアクセス変動には大きな特徴がある。一日のうちでアクセスが増える時間帯は、昼食や夕食の準備にあたる12時前後と17時前後。また年間を通して見ると、バレンタインデーを境に2月のアクセスが最も増える。同社ではこの年間最大ピークに対応するため、毎年サーバの増設を強いられてきた。 

この課題を解決するアイデアが、クラウドサービスの利用だった。

クラウドの導入がWebサービス開発にメリットを与える

 「当社には『3倍ルール』という社内ポリシーがありました。クックパッドがメディアに採り上げられた際などに発生する突発的なアクセス増加に対応するため、常に平常時の3倍のアクセスに耐え得るインフラを用意しておくというポリシーです。ただ、このポリシーに則って毎年2月のピークに合わせて物理サーバを増設すると、毎年莫大な投資が必要になります。その上、セットアップにも多くの時間と人員を割かねばなりません。こうした面を解消するためにも、クラウド化の検討を始めました」(橋本氏) 

シーズンやイベントごとにトラフィックが増幅するため、サーバを常に増設しておく必要のないクラウドサービスは適していたともいえるだろう

シーズンやイベントごとにトラフィックが増幅するため、サーバを常に増設しておく必要のないクラウドサービスは適していたともいえるだろう

とはいえ、現在では40名ほど在籍するエンジニアも、クラウド導入の検討を開始した当時は10名程度 。少数精鋭のエンジニア部隊が、月間4.9億PVを誇る通常のサイト運用と並行してAWSへの全面移行を行うことに不安はなかったのだろうか。
 
「やはり当初は安定性やパフォーマスが不安材料になりました。クックパッドのようなWebサービスのクラウド導入事例は海外にいくつかありましたが、実用的なノウハウはほとんど表に出てきていない状態。ですから、可用性の検討が終わると、いつもはミドルウエア導入やネットワーク構成の変更などに充てていた運用リソースのほとんどを検証作業に振り分け、約1年かけて自分たちだけで不安材料を潰していったんです」(菅原氏)
 
幸運なことに、クックパッドのインフラエンジニアは全員がアプリ開発経験者。少数精鋭かつ、マルチなエンジニアリングができる技術者がそろっていたからこそ、クラウドはこんなところにも良い影響を及ぼした。
 

「ハードとかソフトじゃなく、もともとインターネットというもの自体が好きだったので、自然とインフラ分野にも興味を持てました」(菅原氏)

菅原氏は、「AWS移行に向けたクックパッドの取り組み」など、自身で経験したことを社内外に積極的に発信している

「コスト削減やセットアップにかける時間の抑制ができれば、新規サービスのリリースにマンパワーを割けるようになり、立ち上げのスピードも加速します。加えてサーバ環境の準備も比較的容易にできるため、将来的にエンジニアの作業を分散させる意味でもメリットがあると考えました」(菅原氏)
 
「クラウド化の検討を進めるにあたって、2011年のバレンタインデーに向けたサーバ増設が問題になりました。サーバ増設を行った場合、半年後には捨てる事になる無駄な投資になりかねないという問題です。そのため、クラウド化の検討と並行し て、既存のサーバ台数でバレンタインデーのトラフィックを乗り切るためのキャパシティの検証と、さまざまなパフォーマンスチューニングを行いました。結果的にはこのチューニングが効果を出せたため、不要なサーバ増設を避けられ、予算の面からもスムーズにクラウドへの移行ができました。」(橋本氏) 

Topics570_キャリアデザインセンター_txt16

ページの先頭へ戻る