02/27(水) は「Cookpad TechConf 2019」に参加してきました。
会場は 恵比寿ガーデンプレイス ザ・ガーデンホール。
目次
- Cookpad TechConf 2019 とは
- タイムテーブル
- 内容
- クックパッドが目指す、これからのデザインとプロダクトのあり方
- 生鮮ECクックパッドマート~サービスの立ち上げから拡大に向けて
- 料理の学習体験をデザインする
- 新規サービス開発を加速させる技術とデザイン
- Challenges for Global Service from a Perspective of SRE 2nd season
- レシピを解析する!Machine Readable Recipe(MRR: 機械可読なレシピ)の開発
- クックパッド動画事業開発のチャレンジ
- 休憩
- 〜霞が関〜 クックパッドiOSアプリの破壊と創造、そして未来
- スケーラブルなセキュリティ監視基盤の作り方
- 新規アプリ開発を支えるユーザ・決済基盤
- Re:silience から始めるカオスエンジニアリング生活
- 基調講演
- LT
- 懇親会
- まとめ
Cookpad TechConf 2019 とは
イベントの概要から引用します。
クックパッドのサービスづくりのノウハウを発信する技術カンファレンスです。
私たちクックパッドは「毎日の料理を楽しみにする」というミッションを掲げ、世界中における食と料理の課題をテクノロジーで解決するために、様々な新規プロジェクトに挑戦しています。
Cookpad TechConf では、そんなクックパッドのエンジニアやデザイナーがどのようにサービス開発に取り組んでいるのか、またその過程で得た技術的知見について公開します。
公式サイトはこちらです。
タイムテーブル
時間 | 内容 | 講演者 |
---|---|---|
12:30~13:00 | 開場 | |
13:00~13:05 | 開会のご挨拶 | |
13:05~13:25 | クックパッドが目指す、これからのデザインとプロダクトのあり方 | 宇野 雄 さん |
13:25~13:45 | 生鮮ECクックパッドマート~サービスの立ち上げから拡大に向けて | 長野 佳子 さん |
13:45~14:05 | 料理の学習体験をデザインする | 須藤 耕平 さん |
14:05~14:25 | 新規サービス開発を加速させる技術とデザイン | 藤井 謙士朗 さん |
14:25~14:35 | 休憩(10分) | |
14:35~14:55 | Challenges for Global Service from a Perspective of SRE 2nd season | 渡辺 喬之 さん |
14:55~15:15 | レシピを解析する!Machine Readable Recipe(MRR: 機械可読なレシピ)の開発 | 伊尾木 将之 さん |
15:15~15:35 | クックパッド動画事業開発のチャレンジ | 渡辺 慎也 さん |
15:35~15:50 | 休憩(15分) | |
15:50~16:05 | 〜霞が関〜 クックパッドiOSアプリの破壊と創造、そして未来 | 三木 康暉 さん |
16:05~16:20 | スケーラブルなセキュリティ監視基盤の作り方 | 水谷 正慶 さん |
16:20~16:35 | 新規アプリ開発を支えるユーザ・決済基盤 | 宇津 宏一 さん |
16:35~16:50 | Re:silience から始めるカオスエンジニアリング生活 | 小杉山 拓弥 さん |
16:50~17:00 | 休憩(10分) | |
17:00~17:30 | 基調講演 | 成田 一生 さん |
内容
取り敢えずどう纏めるか悩んだのですが、時間が開くのもアレなので、一旦自分のツイートを中心に纏めたものを作成して公開します。 スライドは既に公開されていますので、このエントリに貼ってあります。 動画も後日公開されるようなので、それを見ればどんな感じだったのかも伝わるかな、と。 なので、細かい内容や思ったことはこのエントリとは別に後日ゆっくり書こうと思います。
開始前の会場の様子。会場メチャ広かったです。
会場到着。 #CookpadTechConf pic.twitter.com/goKEd6r7Jj
— kabukawa (@kabukawa) 2019年2月27日
ノベルティの数々。実用的なものもあってとても良かったです。
ノベルティ! #CookpadTechConf pic.twitter.com/iLCiYBybG6
— kabukawa (@kabukawa) 2019年2月27日
Cookpad pad という名前だそうです。
cookpad しか打てないキーボード?!ちゃんと打てるし、なんか可愛い。 #CookpadTechConf pic.twitter.com/F7EaEoGH47
— kabukawa (@kabukawa) 2019年2月27日
こののぼりは普通に売っているものだとか。
直球(笑) #CookpadTechConf pic.twitter.com/9CYPZFUjPz
— kabukawa (@kabukawa) 2019年2月27日
クックパッドが目指す、これからのデザインとプロダクトのあり方
宇野 雄 さん
ツイート:
あまり考えたことなかったけど、言われてみれば。
料理のユーザー体験。
— kabukawa (@kabukawa) 2019年2月27日
言われてみれば確かに、と思う。
#CookpadTechConf
茶意見orz。。。体験ですね。すいません
特別な茶意見ではなくても良い、
— kabukawa (@kabukawa) 2019年2月27日
日々のワクワクと楽しみを積み重ねていきたい。
いい言葉だ。
#CookpadTechConf
まずは期待値に対する振る舞いを共有する。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
デザインはデザイナーだけがやるわけではない。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
こういう言葉でビジョンを説明されると共感できるな。
技術の全ては夢物語を現実にするための手段である。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
言われてみれば、なんだけど自分も出口として見がちだなと思う。気をつけたい。
会社にとってデザインは出口だが
— kabukawa (@kabukawa) 2019年2月27日
ユーザーにとっては入り口。
なるほど。
#CookpadTechConf
感想:
- Techカンファレンスでデザインの話から入る?と思ったけど、この話が最初で良かった。この後の話がスッと入ってくるようになった。
- デザインの視点で考えるというのはあまり経験がなかったので、面白いなぁと思った。
- この内容を入社17日で語れるの凄い。
- こういう話は下手をするとエモくなりがちだけど、いい感じのバランスで良かった。
- Cookpadがこの考え方でどうなっていくか、楽しみ。
生鮮ECクックパッドマート~サービスの立ち上げから拡大に向けて
長野 佳子 さん
ツイート:
商品の受け取りを近所の店でやることで送料を無料に。
— kabukawa (@kabukawa) 2019年2月27日
これはいいな。
#CookpadTechConf
ありそうでなかったモデルだ。 #CookpadTechConf pic.twitter.com/gzh4qUKt4W
— kabukawa (@kabukawa) 2019年2月27日
最初の仮説が買い物代行から始まっているの、面白い。ネットスーパーのイメージ?
最初の仮説は買い物代行だった。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
体験全体をプロトタイプするという言葉、面白い。 いきなり物を作るのではなく、紙とか体験で検証してくほうが色々発見があるんだろうな。
体験全体をプロトタイプする。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
今できる最速の方法で検証し
— kabukawa (@kabukawa) 2019年2月27日
仮説の確度をあげていく。
#CookpadTechConf
ラベルプリンタとか、受取時までの保管に使われる冷蔵庫が展示されていました。
[:500]
感想:
- ネットスーパーと何が違うのか分かっていなかったので、仕組みを聞いてなかなか面白いなと思いました。
- ハードも作っているとは思っていなかったので、こういう事もやっているのかと驚きました。
- 生産者も消費者も販売者もみんながいい感じになるサービスとして成長すると良いなと思いました。
料理の学習体験をデザインする
須藤 耕平 さん
料理を作るためのドリル、たべドリというアプリを作った話。
ツイート:
レシピとか見ないでぱぱっと料理を作りたい。
— kabukawa (@kabukawa) 2019年2月27日
うんうん。わかる。
#CookpadTechConf
あるものでぱぱっとの実態は総合力。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
フォーカスを絞る
— kabukawa (@kabukawa) 2019年2月27日
・食材や調理に対する知識
・場数を踏んで経験値を上げる
#CookpadTechConf
料理をレシピ単位で覚えるのは非効率
— kabukawa (@kabukawa) 2019年2月27日
・記憶には限界がある
・完全に覚えるには時間がかかる
分解して考えるといい。
#CookpadTechConf
大枠の調理工程は共通している
— kabukawa (@kabukawa) 2019年2月27日
切る
下ごしらえ
火を通す
などなど
#CookpadTechConf
小さくパターン化して覚える
— kabukawa (@kabukawa) 2019年2月27日
・各工程の中間生成物として出てくるもの
具現化しやすい
・小さいので覚えやすい
・複雑じゃない
・簡単なので失敗しない
#CookpadTechConf
成長を実感できる仕組みを組み込んでいるのはいいな。
— kabukawa (@kabukawa) 2019年2月27日
やる気スイッチ押される人がたくさんいそう。
#CookpadTechConf
感想
- 自分で作る層を増やすための試みというのは面白い
- 素材、味付け、調理をスロットマシーンみたいにガラガラ回してランダムに料理を提案するのとかあると面白そう。
- この話を聞きながら、五法の表ってすごいんだなって逆に思った。
- たべドリ、Android版まだ無いのかぁ、、、PWA版で両方対応っていうのはまだ難しいのかな。。。
新規サービス開発を加速させる技術とデザイン
藤井 謙士朗 さん
ツイート:
komercoの立ち上げでスピード重視で開発する時にデザインが間に合わないという問題が発生していたのを解決するためにやったことについての話。
ここで出てくるfigma。
— kabukawa (@kabukawa) 2019年2月27日
この話への導線だったのか。
#CookpadTechConf
Figma。デザイナーとエンジニアで共通の道具として使えるらしい。便利そう。
AtomicDesignとPWAは相性良さそう。。。
— kabukawa (@kabukawa) 2019年2月27日
そしてfigma気になる。。。
#CookpadTechConf
Docz面白そう。https://t.co/MnLadAXoK0
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
感想:
- デザイナーとエンジニアが一緒に使えるものが有ると話が通じやすくなるというのは分かる。
- デザイン部分での改善が全体の改善につながったという印象だけど、結果的にエンジニアを含めた全体のスループットが向上しているみたい。
- 後から色々整備するのは大変だと思うけど、それをきちんとやるのは良いなと思いました。
- Androidも是非とも対応をお願いします。。。
Challenges for Global Service from a Perspective of SRE 2nd season
渡辺 喬之 さん
ツイート:
Cookpadの海外展開の話。
— kabukawa (@kabukawa) 2019年2月27日
国内とは別のものとして開発されているらしい。
#CookpadTechConf
ChapterとProduct Squadという軸で体制を組みなおした、
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
答えはユーザーのみが知っている。
— kabukawa (@kabukawa) 2019年2月27日
だから本番に投入してテストをする、と。
#CookpadTechConf
直近のログはESで、それ移行はAthenaで。
— kabukawa (@kabukawa) 2019年2月27日
使い分けしているのか。なるほど。
#CookpadTechConf
感想:
- 1行のログの向こうには1人のユーザーが居る。いい言葉だ。
- SREの仕事は日本じゃなくても結構大変そう。でも、SREがちゃんと機能しているからサービスが回っているとも言えそう。
- 継続性のある形にするためにSREが頑張るのではなく、自律的な組織にというのがうまく行けばいいなと思う。
- 組織戦略の問題とSREが貢献できる問題に分けて考えるのは大事そうだと思いました。
レシピを解析する!Machine Readable Recipe(MRR: 機械可読なレシピ)の開発
伊尾木 将之 さん
ツイート:
今のCookpadは江戸時代のレシピも検索できる、だと。。。?
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
これで聞いた話だ。https://t.co/PXlPVf1oKf
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
機械は人が書いたレシピを理解できない問題 #CookpadTechConf pic.twitter.com/HjC5bKxVsB
— kabukawa (@kabukawa) 2019年2月27日
MRRを生成するの難しいだろうなと思っていたけど、実際大変そうだった。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
材料名の正規化
— kabukawa (@kabukawa) 2019年2月27日
機械学習
Encoder-Decoder モデルで対応
#CookpadTechConf
正答率71%は結構高いと思いました。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
分量の正規かもすごいな。
— kabukawa (@kabukawa) 2019年2月27日
かぶるくらいとか肉を巻けるくらいって、コンテキストに依存する部分があるからなー。
複雑系を諦めたのは良い判断だと思う。
#CookpadTechConf
ここでBNFが登場してくるとは。
— kabukawa (@kabukawa) 2019年2月27日
でも、面白い発想。
#CookpadTechConf
感想:
- MRRの話はすごく良いなと思うので MMRを介していろいろな機器がつながるようになると、色々捗る未来が早く来て欲しい。
- 反面、既存のレシピからMMRを生成するのが大変なのは想像に難くない。ここは人もお金も結構掛かると思う。
- 材料名の正規化はかなり大変そうだけど、正答率が71%だったのは意外に高いなと思った。
クックパッド動画事業開発のチャレンジ
渡辺 慎也 さん
ツイート:
Cookpad Store TV
— kabukawa (@kabukawa) 2019年2月27日
スーパーで見るあれか。
#CookpadTechConf
やるかどうかは別として、タブレットにカメラがついていればその広告が見られたかどうかも解析できなくはないのか。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
どれくらい見てもらったかがわかれば、どこの端末に配信すれば効果的かとか、どういう広告がどの地域で効果があったのかみたいなことも分かるよな。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
タブレットの電源切られていたらどうなるんだろ。
— kabukawa (@kabukawa) 2019年2月27日
店に設置していると色々ありそう。
#CookpadTechConf
何個かのセッションで「人数が少ないので」みたいな話があったけど、その割に破綻してないのは、頑張っている小人さんがいるんだろうか。。。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
感想:
- 始めてから2年でこんなにサービスができたのか、というのと3年目から黒字化って速いな、という印象。
- QRコードでレシピへ誘導とかレシピを印刷したものをもらえるみたいな機能があるのかな?あると良さそうだな。
- クッキングライブアプリは音声からテキスト化してメッセージ入力できると捗りそうだけど、できるのかな?
- 動画を見ると料理ができるような気になるので、サービスとして成功してくれると良いな。
休憩
せっかくなので休憩時間のツイートも貼っておきます。
取り敢えずのどが渇いたので頂いてきた。 #CookpadTechConf pic.twitter.com/78ie28OyHx
— kabukawa (@kabukawa) February 27, 2019
ホワイエでいろいろ見てきた。 #CookpadTechConf pic.twitter.com/XDJUfngnkI
— kabukawa (@kabukawa) February 27, 2019
贅沢な要望
昼食べてないのでお腹空いた。
— kabukawa (@kabukawa) February 27, 2019
おやつデプロイされたりしないかな。。。
#CookpadTechConf
これは次回はお願いしたい
展示コーナーもゆっくり見られるように、30分位の休憩時間が1回位あるといいなと思いました。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
運営さんありがとうございます
ツイッターで呟くと拾って迅速に対応してくれる運営さんすごい。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
〜霞が関〜 クックパッドiOSアプリの破壊と創造、そして未来
三木 康暉 さん
ツイート:
何かいる! #CookpadTechConf pic.twitter.com/KNhKNwG6Jg
— kabukawa (@kabukawa) 2019年2月27日
コードベース23万行という破壊力。
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
霞が関。。。
— kabukawa (@kabukawa) 2019年2月27日
名前がインパクトありすぎ(笑)
#CookpadTechConf
なんか可愛い。 #CookpadTechConf pic.twitter.com/vKBwCWtoqn
— kabukawa (@kabukawa) 2019年2月27日
霞が関ゲートウェイ(笑) #CookpadTechConf pic.twitter.com/mSDqh8uZP3
— kabukawa (@kabukawa) 2019年2月27日
Swift側から見るとシンプルだけど、全体的に見ると複雑化している気がしなくもない。実際のところどうなんだろ。ビルド時間とSwiftでの生産性を上げることが目的だから問題ないのかな?
— kabukawa (@kabukawa) 2019年2月27日
#CookpadTechConf
感想:
- モノリシックな23万行のアプリって凄いけど、それをきちんと再整理して作り直そうと思うのはもっと凄い。
- 名前がインパクトありすぎだけど、やっていることは正攻法だしきちんと考えられていていると思う。
- 悲壮な感じはしなかったし、大変だけど楽しみながらやっているように感じられたのが良かった。
スケーラブルなセキュリティ監視基盤の作り方
水谷 正慶 さん
ツイート:
アラート対応のスケーラビリティか。
— kabukawa (@kabukawa) 2019年2月27日
覚えておこう。_φ(・_・
#CookpadTechConf
感想:
- なぜ監視するのか?の答えに「検出のほうが利用者に負担が少ない」というのがあって、すごく同感と思った。
- でも、誤検出とかルールの更新とかで消耗して辛いのも分かるので、バランスのとり方としてSecurity as Codeというのは参考になった。
- ルールの正しさ(完全ではないまでも、どこまでの範囲で良しとするか)みたいなところをどうやって検証するのか気になる。
- 更新の頻度とか脆弱性への対応速度がどの程度なのかも気になった。
新規アプリ開発を支えるユーザ・決済基盤
宇津 宏一 さん
ツイート:
定期課金はCuisineで、都度課金はアプリごとに異なるところがあるのでアプリごとに。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
感想:
- 自前で実装(API化)して新規アプリ開発を加速化するという選択ができるはすごい。
- Cookpadが何かの基盤になるなら自前で持っている強みが発揮できると思うので、そういうところを見据えた仕掛けづくりなのかもしれないと思った。
- とはいえ、アカウント統合とか考えなければいけないケースも多いので、色々やりがいは有るのかもしれない。
Re:silience から始めるカオスエンジニアリング生活
小杉山 拓弥 さん
ツイート:
カオス大臣!?
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
他のセッションでも出てきたけど、サービスメッシュ、活用されているんだな。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
Known unknownshttps://t.co/7suSS9FL8P
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
感想:
- サービスが「正しく」壊れるか、対障害性があるか、障害時にどのような挙動をするのかを意図的に障害を起こして観察するのがChaos Engineeringという考え方は同意。インスタンスを落としがちだけど、それChaos Engineering言いたいだけやろ、と。
- Fault Injectionを実施するためにアプリケーションレイヤーから通信を切り出しているというのは面白い考え方。
- Control PlaneとData Planeに分けてアーキテクチャを作るというのは参考にしてみたい。
基調講演
成田 一生 さん
[資料は公開されたら追記します]
ツイート:
定款に「毎日の料理が楽しみになったとき、当会社は解散する。」と書いているのすごい。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
食材を避けるのは易しいけど、成分を避けるのは難しい。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
料理をするということは、自分の体になにを入れるのかを選ぶということ。
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
食と料理にまつわる 社会課題マップhttps://t.co/tufAFJ4fOB
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
「毎日の料理を楽しみにする」
— kabukawa (@kabukawa) February 27, 2019
なぜ楽しみにするか
→楽しいことはやっちゃうんですよね。
分かりやすい。
#CookpadTechConf
毎日料理をしている人、せざるを得ない人たちが世の中にたくさんいる。
— kabukawa (@kabukawa) February 27, 2019
レシプ投稿サービスを通して、そういう状態の人と向き合って少しでも苦痛を解決したい。
#CookpadTechConf
なかなか解散できない。
— kabukawa (@kabukawa) February 27, 2019
パワーワードだ。
#CookpadTechConf
どーん! #CookpadTechConf pic.twitter.com/3b6dPp5xzh
— kabukawa (@kabukawa) February 27, 2019
感想:
- 少しエモ目な話のような気もしたけど、基調講演だしCTOの話としてはとても興味深い内容だった。
- これまでのセッションはどちらかといえば「何をしているか」の話で、この基調講演で「何を考えて」いて「どこへ進もうとしている」のかが話されていたと思っている。最後のピースがハマった感じ。
- いつまでに何を、みたいな話が見えないという声もあったけど、個人的には、クックパッドという会社のメッセージとしてとてもいい話だったと思っている。
LT
懇親会の準備の時間、ホワイエでLT大会が開催されていました。全部は紹介しきれないので、雰囲気だけ。
LTか始まるらしい。 #CookpadTechConf pic.twitter.com/kj3dkLZJFQ
— kabukawa (@kabukawa) February 27, 2019
銅鑼ならぬずんどう鍋(笑) #CookpadTechConf pic.twitter.com/H3xi2obMmN
— kabukawa (@kabukawa) February 27, 2019
LTも楽しいじゃない!素晴らしい。 #CookpadTechConf
— kabukawa (@kabukawa) February 27, 2019
https://t.co/O5DbvZ7iOa
— kabukawa (@kabukawa) February 27, 2019
#CookpadTechConf
メチャふぁぼられたツイート(笑)
満員が電車嫌い(笑) #CookpadTechConf pic.twitter.com/ANJMYR5VzU
— kabukawa (@kabukawa) February 27, 2019
懇親会
懇親会にも参加させていただきました。提供された料理はどれもとても美味しかったです!
懇親会! #CookpadTechConf pic.twitter.com/yFz5YuqJA5
— kabukawa (@kabukawa) February 27, 2019
なんとスイーツまで!こちらも美味しくいただきました!
スイーツなぅ #CookpadTechConf pic.twitter.com/loZfiimj1w
— kabukawa (@kabukawa) February 27, 2019
スピーカーを始めとして、クックパッド社の方々がとても話しやすい雰囲気を作っていたこともあり、沢山の参加者が熱心に話をしたりそれを聞いている光景があちこちにありました。技術カンファレンスだけど、堅苦しくなく楽しめるというのも、この Cookpad TechConf の良いところだな、と思いました。イベント終了後に「楽しかった」「また参加したい」という声がTwitterのタイムラインにも流れていて、みんな考えていることは同じなんだな、と。
まとめ
内容が盛り沢山すぎてブログ書くのに時間がかかってしましたが、色々勉強になりました。 実は去年も申し込んだのですが、補欠から繰り上がることができず参加できなかったので、今年が初参加でした。 参加してみて思ったのは、クックパッドという会社って思っていたより色々なことをやっているなぁ、ということです。 そして、それにメチャクチャ真摯に取り組んでいて、しかもみんな明るい。 いや、実際には色々大変なことは有るんだと思いますが、敢えて誤解を恐れずに言うと「楽しんでいる」感じがする。 これって、結構凄いことだし、良いよなぁと素直に思いました。
今日ははじめての参加でしたが、参加できてよかったです。楽しく有意義な時間を過ごすことができました。ありがとうございました! #CookpadTechConf pic.twitter.com/VzMg1G6SbQ
— kabukawa (@kabukawa) February 27, 2019
なんか直球なノボリも立っていましたし、興味がある人はカジュアルな感じでランチとか申し込んでみたら良いんじゃないでしょうか。 なんてことを思いました。
ありがとうございました!