ウェブオペレーションにインフラストラクチャーグループの取り組みを寄稿しました

こんにちは。エンジニアの濱崎/@hmskです。

5/14に発売されました「ウェブオペレーション ―サイト運用管理の実践テクニック」という訳書に日本語版限定の18章として、「日本の料理のインフラ」と題した、クックパッドの技術部インフラストラクチャーグループ(以下インフラチーム)のサービスのインフラの構築と運用に関する取り組みの話を寄稿させて頂きました。

クックパッドのインフラチームは、通年の目標として「バレンタインデー前に年間でピークとなるトラフィックの3倍に耐え得るキャパシティの構築」、「全リクエスト平均200[msec]以下」を中心に置き日々の業務に取り組んでいます。 執筆内容は、インフラ視点からのサービスの概要、選択しているソフトウェア、バレンタインデーに向けた対策、チームでの情報共有について満遍なくまとめており、インフラチームのこの1年間の主な業務のほとんどを知ることができるようになっています。

ちょうど執筆を終える頃に行われたオーマ株式会社さんとの勉強会での私の発表が執筆内容の概要と呼べる形になっておりますので、是非ご覧下さい。

[slideshare id=8219102&doc=101214ohmapadhamasakiforslideshare-110606023139-phpapp02]

 

当然ではありますが、常に改善を続けているため現在のサーバ構成やチームの動き方は変わり続けており、上記までの内容はそのタイミングのスナップショットでしかありません。 例えば、文中ではHTTPアクセラレータを使っていないと述べていますが、Varnishを導入していたり、サーバリソースはデータセンターを使っていると述べていても、クラウドの利用を視野に入れて検証を進めていること、リクエストだけでなくユーザ体験のレスポンスタイムにも基準を置いていることなど様々です。

サービスのコードが追加、改善されるのと同様にクックパッドのインフラそのものも常に変化を続けています。 当たり前に供給を続けるだけインフラのように見られがちな部分ではありますが、絶えずユーザさんの視点を忘れずにクックパッドのインフラチームは低いレイヤーからのサービスの改善に取り組んでいます。

またどこかで紹介させて頂ける機会がありましたら、このスナップショットからの差分をお伝えしたいと思います。

/* */ @import "/css/theme/report/report.css"; /* */ /* */ body{ background-image: url('http://cdn-ak.f.st-hatena.com/images/fotolife/c/cookpadtech/20140527/20140527163350.png'); background-repeat: repeat-x; background-color:transparent; background-attachment: scroll; background-position: left top;} /* */ body{ border-top: 3px solid orange; color: #3c3c3c; font-family: 'Helvetica Neue', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS Pゴシック', sans-serif; line-height: 1.8; font-size: 16px; } a { text-decoration: underline; color: #693e1c; } a:hover { color: #80400e; text-decoration: underline; } .entry-title a{ color: rgb(176, 108, 28); cursor: auto; display: inline; font-family: 'Helvetica Neue', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS Pゴシック', sans-serif; font-size: 30px; font-weight: bold; height: auto; line-height: 40.5px; text-decoration: underline solid rgb(176, 108, 28); width: auto; line-height: 1.35; } .date a { color: #9b8b6c; font-size: 14px; text-decoration: none; font-weight: normal; } .urllist-title-link { font-size: 14px; } /* Recent Entries */ .recent-entries a{ color: #693e1c; } .recent-entries a:visited { color: #4d2200; text-decoration: none; } .hatena-module-recent-entries li { padding-bottom: 8px; border-bottom-width: 0px; } /*Widget*/ .hatena-module-body li { list-style-type: circle; } .hatena-module-body a{ text-decoration: none; } .hatena-module-body a:hover{ text-decoration: underline; } /* Widget name */ .hatena-module-title, .hatena-module-title a{ color: #b06c1c; margin-top: 20px; margin-bottom: 7px; } /* work frame*/ #container { width: 970px; text-align: center; margin: 0 auto; background: transparent; padding: 0 30px; } #wrapper { float: left; overflow: hidden; width: 660px; } #box2 { width: 240px; float: right; font-size: 14px; word-wrap: break-word; } /*#blog-title-inner{*/ /*margin-top: 3px;*/ /*height: 125px;*/ /*background-position: left 0px;*/ /*}*/ /*.header-image-only #blog-title-inner {*/ /*background-repeat: no-repeat;*/ /*position: relative;*/ /*height: 200px;*/ /*display: none;*/ /*}*/ /*#blog-title {*/ /*margin-top: 3px;*/ /*height: 125px;*/ /*background-image: url('http://cdn-ak.f.st-hatena.com/images/fotolife/c/cookpadtech/20140527/20140527172848.png');*/ /*background-repeat: no-repeat;*/ /*background-position: left 0px;*/ /*}*/