タグ

ブックマーク / techlife.cookpad.com (11)

  • Service Mesh and Cookpad - クックパッド開発者ブログ

    こんにちは、開発基盤の Taiki です。今回は、マイクロサービスで必須のコンポーネントとなりつつあるサービスメッシュについて、クックパッドで構築・運用して得られた知見についてご紹介できればと思います。 サービスメッシュそのものについては以下の記事や発表、チュートリアルで全体感をつかめると思います: https://speakerdeck.com/taiki45/observability-service-mesh-and-microservices https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/ https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc https://istio.io/

    Service Mesh and Cookpad - クックパッド開発者ブログ
    riywo
    riywo 2018/05/08
    ECSでService Mesh!
  • クックパッドと分散トレーシング - クックパッド開発者ブログ

    こんにちは、技術部の Taiki (@taiki45) です。 近年の Web サービスの開発ではマイクロサービスに代表されるように分散アーキテクチャが採用されるようになってきました。大規模でも素早いプロダクト開発をするために、クックパッドでもマイクロサービスを採用し分散アーキテクチャへの移行を進めています*1。今回は、そのような分散アーキテクチャを利用したシステム構築において必須のコンポーネントになりつつある分散トレーシングについて、クックパッドでの事例を紹介したいと思います。 分散トレーシングとは マイクロサービスのような分散アーキテクチャでは、個々のサービス同士の通信が複雑になるため、モノリシックアーキテクチャと比較して、システム全体としての振る舞いを把握することが難しくなります。これはプロダクト開発においては、障害発生時の原因究明が難しくなったり、あるいはシステム全体でのパフォーマ

    クックパッドと分散トレーシング - クックパッド開発者ブログ
    riywo
    riywo 2017/09/06
    素晴らしい!
  • 開発環境のデータをできるだけ本番に近づける - クックパッド開発者ブログ

    こんにちは。技術部の吉川です。 今回はクックパッドの開発環境構成、特に開発用データベースの構成についてご紹介します。 開発環境の構成 クックパッドのシステム環境は以下のようなフェイズに分かれています。 ※ これはcookpad.comの構成で、サブシステムや個別のサービスはその規模や特性に応じて構成が異なります。 development 開発者が実際に開発を行う環境です。クックパッドでは仮想環境は用いず、手元のマシンでRailsアプリケーションを動かして開発を行っています。 データベースはローカルではなく、開発者全体で共通の開発用データベースに接続しています。 test 手元でテストを実行する場合は、ローカルマシンのデータベースを利用します。CI(rrrspec)などの場合も同様で、テスト実行サーバーのデータベースが利用されます。 staging stagingといえば準番環境として、

    開発環境のデータをできるだけ本番に近づける - クックパッド開発者ブログ
    riywo
    riywo 2014/10/03
  • プロトタイプ開発用のRailsプラグイン「Chanko」を2.0.0にアップデートしました - クックパッド開発者ブログ

    技術部・開発基盤グループの中村です。 この度、クックパッドが開発し、オープンソースとして公開しているRuby on Rails向けプロトタイプ開発用のプラグイン「Chanko」を再設計し、Ruby 2.0.0 への移行に引き続き Chanko 2.0.0 をリリースしました。Chanko 2.0.0 では、これまでのバージョンと互換性を保ちながら、主に実行速度やコードの可読性について改善が加えられています。 http://cookpad.github.io/chanko/ Chankoとは Chankoは、素早く安全に新機能のプロトタイプを行うためのフレームワークです。クックパッドでは今現在でも、Chankoを使って多くの機能を独立して開発し、対象範囲を限定して公開することで新機能の検証サイクルを回しています。Chankoを利用して拡張した機能でエラーが起きた場合、拡張前の機能に自動的に切

    riywo
    riywo 2013/04/11
  • Cookpad の本番環境で使用している Ruby が 2.0.0-p0 になりました - クックパッド開発者ブログ

    技術部・開発基盤グループの村田です。 クックパッド日から、番環境を Ruby 2.0.0-p0 に移行しました。Ruby 2.0.0-p0 は 2013年2月24日にリリースされた Ruby の最新バージョンです。新しい Ruby を使って気持ち良く開発するために、できるだけ早く Ruby をバージョンアップしようと尽力してきた結果が実りました。 Ruby のバージョンアップでレスポンスが高速になった クックパッドRuby 2.0.0 に対応したことで、ユーザと開発者の両者にとって、これまでよりも快適になっています。 Ruby のバージョン移行は、Ruby Enterprise Edition から Ruby 1.9.3-p392 を経由して Ruby 2.0.0-p0 へと段階的に実施しました。Ruby を Enterprise Edition から 1.9.3、そして 2.0

    riywo
    riywo 2013/04/10
    cool
  • クックパッド流UIの作り方~サービスとユーザーを繋ぐもの〜 - クックパッド開発者ブログ

    もっとサービスのデザインを良くしたい、UIが分かりやすいサービスを作りたい、というエンジニア向けの勉強会です。 創業者の佐野がcookpad.comを立ち上げて以来、クックパッドUIデザインに非常に強いこだわりを持って、ものづくりを行ってきました。 その「こだわり」の一端をこの勉強会で共有し、みなさまと意見交換できる場にしたいと思っています。 ■発表内容/発表者 「UI/UXのためのSass〜技術面から考えるサービスデザイン〜」 池田 拓司 (@tikeda) サービスデザイン部 デザイン・UIグループ 「密着!クックパッドiPadアプリ開発の100日間~クックパッドUI改善プロセス~」 片山 育美 (@monja415) サービスデザイン部 デザイン・UIグループ 「UIで変わるマネタイズ~今すぐできる3つのコツ〜」 高 大輔(@dsk1124) 会員事業部 ◆開催概要 日時:7/

    クックパッド流UIの作り方~サービスとユーザーを繋ぐもの〜 - クックパッド開発者ブログ
    riywo
    riywo 2012/07/03
  • chanko勉強会のお知らせ - クックパッド開発者ブログ

    クックパッドが開発し、オープンソースとして公開しているRuby on Rails向けプロトタイピング開発用のプラグイン「chanko」についての勉強会を開催いたします。 当日は、Rubyコミッタである村田(@mrkn)より、chankoの機能概要やクックパッド社内での活用方法についてプレゼンを行うほか、参加者の皆様からの質問にお答えする時間もご用意いたします。質疑応答にはchanko開発者である森田(@shingo)も参加いたします。 また、既にchankoをお使いの皆様からの発表も募集いたします。 実際にこんな使い方をしています、という話題をお持ちの方はぜひふるってご応募くださいませ。 なお、chankoに関する過去の記事として、「どんどん使う – Extension Frameworkの紹介」「Extensionの仕組みをMITライセンスで公開します」がありますので、この機会にこちらも

    chanko勉強会のお知らせ - クックパッド開発者ブログ
    riywo
    riywo 2012/05/17
    ちゃんこ鍋食べれるの!!!
  • クックパッドインフラ勉強会 - クックパッド開発者ブログ

    クックパッドでインフラ勉強会を開催します! 当日は、AWS移行をきっかけに取り組んだ技術や、今までに培った技術をご紹介します。閉会後は懇親会を予定しておりますので、忌憚ない意見交換の場にできれば幸いです。 ※プレゼンタイトルは決定次第随時アップ致します。 ■発表内容/発表者 「ゴシッププロトコルによる冗長化と負荷分散の検証」 菅原 元気 (@kingerawagasu) 技術部インフラストラクチャーグループ グループリーダー 「今日からできるApacheモジュール開発と運用」 成田 一生 (@mirakui技術部インフラストラクチャーグループ 「AWSの負荷分散」 高田 悟史 (@satoship) 技術部インフラストラクチャーグループ 「10+ Deploys Per Day: クックパッドの場合」 濱崎 健吾 (@hmsk) Happy Author部 Happy Authorグル

    クックパッドインフラ勉強会 - クックパッド開発者ブログ
    riywo
    riywo 2011/11/09
    超興味ある!
  • Ruby を利用した大規模ウェブサービスの開発・運用 - RubyKaigi 2011 発表資料 - クックパッド開発者ブログ

    技術部開発基盤グループの id:secondlife こと @hotchpotch こと舘野です。 先日の RubyKaigi 2011 で、「Ruby を利用した大規模ウェブサービスの開発・運用」という内容で発表させていただきました。 前半はクックパッドのサーバアーキテクチャ、各種サーバのアプリがどんな風に動いているのかの紹介を、後半では「開発」→「デプロイ」→「フィードバック」→「開発」…という、サービス開発で行われているサイクルを30人以上エンジニアが居るクックパッドでどう高速に回し続けているかのお話しです。 Ruby を利用した大規模ウェブサービスの開発・運用 [slideshare id=8630511&w=425&h=355&sc=no] View more presentations from hotchpotch 当日のRubyKaigi 2011 での発表の動画は、以下を

    Ruby を利用した大規模ウェブサービスの開発・運用 - RubyKaigi 2011 発表資料 - クックパッド開発者ブログ
    riywo
    riywo 2011/07/19
    楽しそうだなー
  • ウェブオペレーションにインフラストラクチャーグループの取り組みを寄稿しました - クックパッド開発者ブログ

    こんにちは。エンジニアの濱崎/@hmskです。 5/14に発売されました「ウェブオペレーション ―サイト運用管理の実践テクニック」という訳書に日語版限定の18章として、「日料理のインフラ」と題した、クックパッド技術部インフラストラクチャーグループ(以下インフラチーム)のサービスのインフラの構築と運用に関する取り組みの話を寄稿させて頂きました。 クックパッドのインフラチームは、通年の目標として「バレンタインデー前に年間でピークとなるトラフィックの3倍に耐え得るキャパシティの構築」、「全リクエスト平均200[msec]以下」を中心に置き日々の業務に取り組んでいます。 執筆内容は、インフラ視点からのサービスの概要、選択しているソフトウェア、バレンタインデーに向けた対策、チームでの情報共有について満遍なくまとめており、インフラチームのこの1年間の主な業務のほとんどを知ることができるようにな

    ウェブオペレーションにインフラストラクチャーグループの取り組みを寄稿しました - クックパッド開発者ブログ
    riywo
    riywo 2011/06/08
    かっこいいなぁ
  • AWKのススメ - クックパッド開発者ブログ

    はじめまして。インフラチームの菅原といいます。 今年の7月に入社してから、コンソールとにらめっこする毎日を過ごしています。クックパッドのようにアクセスの多いサイトのサーバを扱うことが今まで無かったので、いろいろと勉強になることが多いです。 さて、インフラチームではサーバの状況をモニタリングして、サーバに問題がないかを常に把握するようにしています。そのため日常的にtailでログを追いかけているのですが、そんなときはAWKが非常に便利なことに気付き、最近はかなりAWKにハマっています。 今回は絶賛マイブーム中のAWKの活用例をご紹介したいと思います。 なぜAWKなのか? 残念ながらAWKの知名度はあまり高くないようで、社内でも「なぜRubyでやらないのか?」と聞かれることがありました。僕も入社するまではcutの代わりぐらいにしか使っていなかったのですが、あるときログ出力の整形に使って以来、AW

    AWKのススメ - クックパッド開発者ブログ
    riywo
    riywo 2011/02/22
    色がうまくつかないー
  • 1