インフラ部の荒井(@ryot_a_rai)です。この記事ではインフラの振る舞いテストのツールであるInfratasterを使ってリバースプロキシの設定のテストをしてみたいと思います。 Infratasterとは Infratasterはインフラの振る舞いをテストするフレームワークで、RSpecのテストヘルパとして機能します。例えば、 特定のヘッダ付きのHTTPリクエストを送信した時にあるレスポンスヘッダが返ってくることをテストする Capybaraを使って実際のWebブラウザ上での挙動をテストする MySQLのSHOW VARIABLESの結果をテストする といったことが可能になります。 細かい概要についてはこちらのスライドやREADMEをご覧ください。 Serverspecとの違い インフラのテストといえばServerspecが有名かと思いますが、InfratasterはServersp
こんにちは。技術部検索グループの原島です。 上の画像は、スマートフォン(ブラウザ版)で見たクックパッドの検索結果ページです。レシピだけでなく、ニュースも表示されていますね。献立や掲示板のスレッドなどが表示されることもあります。 クックパッドでは、検索結果ページに表示するコンテンツをクエリなどに応じて最適化しています。最適化は、膨大なログデータと最新の機械学習を用いることで、実現しています。このエントリでは、クックパッドにおけるコンテンツ最適化の裏側を紹介します。 最適化の背景 スマートフォンの普及に伴って、ユーザが利用するプラットフォームは PC からモバイルにシフトしつつあります。クックパッドにおけるモバイル利用者の割合も、ここ 2 年で 10% 以上増加しました。最近では、60% 以上のユーザがモバイルからアクセスしています。 ユーザの利用形態が変化すれば、検索結果ページもその変化に対
こんにちは。技術部の吉川です。 今回はクックパッドの開発環境構成、特に開発用データベースの構成についてご紹介します。 開発環境の構成 クックパッドのシステム環境は以下のようなフェイズに分かれています。 ※ これはcookpad.comの構成で、サブシステムや個別のサービスはその規模や特性に応じて構成が異なります。 development 開発者が実際に開発を行う環境です。クックパッドでは仮想環境は用いず、手元のマシンでRailsアプリケーションを動かして開発を行っています。 データベースはローカルではなく、開発者全体で共通の開発用データベースに接続しています。 test 手元でテストを実行する場合は、ローカルマシンのデータベースを利用します。CI(rrrspec)などの場合も同様で、テスト実行サーバーのデータベースが利用されます。 staging stagingといえば準本番環境として、本
Tue, Sep 16, 2014 One-minute readタイトルがすべてなのですがご報告します。 本日を入社日として、株式会社ドワンゴに転職します。前回が2010年6月なので、4年3か月ぶり2度目の入社ということになります。 いわゆる「出戻り」というヤツですね。 転職のきっかけ元同僚である@mesoからは、イベントなどで会うたんびに「いいから戻ってこいよ」と言われていました。 会うときはだいたいほろ酔いもしくはへべれけなので、「おう考えとくよ」などとテキトーに答えていたのですが、ちょうど次の仕事とキャリアについて考えているタイミングで出くわしたので、一度シラフで詳細な話を聞いてみることにしました。 同じころ前職でもいくつかの選択肢が出てきたので、それも含めて真剣に悩みました。結果としてドワンゴでの仕事がやりがいの面でもキャリアパスの面でも一番プラスになると判断し、転職を決意しまし
技術部アルバイトの鈴木(@draftcode)です。 クックパッドが内部向けに開発・運用を行ってきた、分散テスト実行システムRRRSpecをオープンソースとして公開しました。RRRSpecは時間のかかる自動テストを分散処理することで、全体のテスト時間の短縮を狙うアプリケーションです。現在クックパッドでは17000を超えるテスト項目があり、マシン一台でテストを実行すると完了まで数時間かかります。このテストを60並列程度の分散処理で行うことで、平均8分から9分程度で完了できるようになりました。また、Amazon EC2のスポットインスタンスを利用することにより、大幅なコスト削減も同時に達成しました。 https://github.com/cookpad/rrrspec 分散テスト実行とは アプリケーションが大きくなるにつれて、自動テストの数も大きくなっていきます。クックパッドでは、非常に多くの
日本最大の料理レシピサイトで、160万品を超えるレシピを検索することができ、また自分のレシピを公開することもできる『クックパッド』で、デザイナーとして活躍されている元山さんにお話しを伺い、Web業界で活躍しているクリエイターへのメッセージもいただきました。 ■ 違う分野で自分を磨いていく 子供の頃から食べる事が好きで、その頃の夢というと、ラーメン屋さんかケーキ屋さんになりたかったです(笑) 小学生になって父が買ってきたWindows 95をいじったり、スーパーファミコンにはまったりして、「将来はゲームプログラマーになりたい」と思っていたのですが、中学にあがった頃には車に魅了され、「やっぱりカーデザイナーにしよう!」といった感じで、いま思うとその時々で好きなものを挙げていただけでしたね。 その後、名古屋市立大学芸術工学部に進学し、そこでようやくデザインというものを本格的に学んだのですが、コン
Web技術について横断的に語り合うイベント「CROSS 2014」が1月17日都内で開催されました。「現場に聞く!テスト/CI/DevOps、実際のところどうなの」というセッションでは、フリーランスエンジニアの伊藤直也氏がセッションオーナーとして司会を担当し、クックパッドで開発まわりのエンジニアをしている舘野祐一氏、はてなでアプリケーションエンジニアをしている伏井洋平氏、KAIZEN platform Inc.の石橋利真氏らがスピーカーとして登壇しています。 セッションの前半では、テストの重要性やテストをどのくらい書くべきなのか、といった議論が行われましたが、後半ではどうすれば組織としてCIやテストに取り組めるのか。そして組織内での情報共有などについての意見が交わされました。 (本記事は「はてなやクックパッドの開発現場で、CIやテストはどう行われているのか?(前編)。CROSS 2014」
Web技術について横断的に語り合うイベント「CROSS 2014」が1月17日、都内で行われました。 そのセッションの1つ「現場に聞く!テスト/CI/DevOps、実際のところどうなの」では、フリーランスエンジニアの伊藤直也氏がセッションオーナーとして司会を担当し、クックパッドで開発まわりのエンジニアをしている舘野祐一氏、はてなでアプリケーションエンジニアをしている伏井洋平氏、KAIZEN platform Inc.の石橋利真氏らがスピーカーとして登壇。 先進的な現場でテストやCIがどのように行われ、エンジニアのチームがどのように情報共有をしているか、本音で語るという注目すべき内容でした。本記事ではそのダイジェストを紹介しましょう。 現場に聞く!テスト/CI/DevOps、実際のところどうなの 伊藤 今日のテーマとしてはCI(Continuous Integration、継続的インテグレー
鮭の頭はもはや給料日後の風物詩?サモ~ンエブリバディ!と思わずサケびたくなっちゃう♪給料日後の鮭のクリームパスタです。
2020年、つくれぽ2000人有難う!お店のレシピを簡単にアレンジ。今まで食べてたのは何だったんだ!とちょっと怒ったよ笑 このレシピの生い立ち 元のレシピはバターミルクかヨーグルトでした。でもバターミルクは日本だと手に入れにくいし、ヨーグルトでも十分同じ様にできたので、ヨーグルトだけにレシピ変えました。甘みも砂糖とはちみつ両方に変えてあります。たっくさんのつくれぽありがとう! 2020年、つくれぽ2000人有難う!お店のレシピを簡単にアレンジ。今まで食べてたのは何だったんだ!とちょっと怒ったよ笑 このレシピの生い立ち 元のレシピはバターミルクかヨーグルトでした。でもバターミルクは日本だと手に入れにくいし、ヨーグルトでも十分同じ様にできたので、ヨーグルトだけにレシピ変えました。甘みも砂糖とはちみつ両方に変えてあります。たっくさんのつくれぽありがとう!
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く