SlideShare une entreprise Scribd logo
1  sur  24
で
フロントエンドのリプレースをやっていってます!
2021. 07. 21 Tsuji Yuko
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
自己紹介
• 辻 祐子 (@osunu)
• 2018年 株式会社カカクコム入社
• 食べログフロントエンドチーム マネージャー
• リプレースプロジェクト推進、採用、チームビルディング
• テニミュ、特撮、アニメが好き
1. 食べログフロントエンドの
リプレースプロジェクト始まってます
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
食べログフロントエンドリプレースプロジェクト
 2005年サービス開始で、歴史あるサービス食べログ
 いろいろあってフロントエンドがそこそこカオス!
 メンテナンス性が高いシステムに構築しなおしたい…
 jQueryからReact/TypeScript にリプレースしよう!
 詳しくはブログを読んでね 😚
 食べログ フロントエンドエンジニアブログ
 https://note.com/tabelog_frontend
 大規模な改善プロジェクト!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
各ステップで色んなことに挑戦しながら勧めてます!
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
そしてこうなる
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
2.食べログでリプレース始めるとこうなる
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
開始前から問題発生!
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
範囲広すぎてわけわからん問題
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
範囲広すぎてわけわからん問題
Ruby on Rails アプリケーション 25個
エントリーポイント 1532ファイル
JSファイル行数 210,760行 ※node_moduleは含まず
1週間にリリースされるissue 100件〜
 範囲広すぎて考えることが多すぎてまとまらない
 全部やろうとすると長期過ぎてスケジュール立てられない
 機能開発ではなく、明確な期限がない
 どこから手を付けていいのかわからない
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
チーム内でこのプロジェクトは何なのかを徹底的に話す!
 なぜこのプロジェクトを始めようと思ったのか
 やらなかったらどうなるのか
 誰がうれしいのか
 いつまでにやらないといけないのか
 プロジェクトのゴールを設定
 優先度決める
 インセプションデッキとしてドキュメント化
 何をやるのかわかったらやる気出てきた!
たのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
あとは実装を進めていくだけ!と重いきや…
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
インセプションデッキ作成
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題!
 100人で触っても壊れないシステムの土台作りターン
 実装着手後に悩みポイントがどんどん出てくる
 食べログで全てのコンポーネントがReactになっても、
カオス化しないディレクトリ設計とは?
 Atomic Design入れてみたけどしっくりこない
 レビュー段階で指摘が入り、何度も実装し直しとなる時期があった
 あるコンポーネント実装への指摘内容が、他のコンポーネントにも飛び火🔥
 手戻りが多すぎて全然前に進まない!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
設計方針が定まらず手戻り多発問題の対処法
 モブ・ペアプログラミングの導入
 今後を左右するような設計は多くの観点が必要。1人で決めるのは無理がある
 作業時点から複数人で挑むことで、設計/実装の確度をあげる
 雑談部屋を定期開催し、コミュニケーション量アップ
 細かい相談もしやすい環境
 人と話すだけで解決する課題がある
 人と話して初めて発見できる課題もある
 ペアプロたのしー!
雑談からもチームみんなの設計に対する熱い思いを感じる…!!たのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
インセプションデッキ作成
プロジェクトの経過
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
ペアプロ・モブプロ導入
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
日々いろんな課題にぶつかる!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
次々疑問や課題が出てくる
 リプレース進めているうちに世間のデファクトが変わる
 データを持つのはPages層なのかorganisms層なのか
 汎用コンポーネントっていつかパッケージ化するのか?
 SEOのためにサーバーサイドレンダリングが必要では!?
 食べログではHTMLマークアップはデザイナー担当だけどReactになったらどーすんの?
 アクセシビリティってどこまでやんの?
 その他いろいろ大変だけどなんだかたのし〜!✌(՞ਊ՞✌三✌՞ਊ՞)✌
ブログで発信していきます👍→
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
楽しい上に効果も出てるよ!
 Delivery(納期)の短縮に貢献
 サーバーサイド・フロントエンドが疎結合になったためバグや影響範囲の調査がしやすくなった。
 Quality(品質)の安定性が向上
 型チェックやカバレッジの高いUnit test、snapshot testで、意図しないデグレーションを防げる
 世間の標準的な技術スタックにも追従しやすい状態に
 リファクタリングやライブラリバージョンアップも安全に素早くできるように。
 採用やチームメンバーのモチベーション向上にも効果が
 リプレースのとりくみを紹介したブログ記事を見て応募してくださる方が増えた
これらの効果は、プロジェクトのゴールや解決したい課題を
見失わずに進めてきたからこそ。
3. まとめ&今後の課題
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
まとめ
 食べログでフロントエンドリプレース進めてます!
 規模大きすぎて途方にくれそうになりながらインセプションデッキ作ったり
 100人で触っても壊れないシステムをみんなで語り合ったり、
 その他色々大変だけどなんだかいつもたーのしー!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
インセプションデッキ作成
今後の課題
ビ ル ド 分 割
技 術 選 定
試 験 導 入
P C で 1 機 能
リ プ レ ー ス
S P で 1 機 能
リ プ レ ー ス
俺達の戦いはこれからだ!
影響範囲を絞って
リリースできるようになった
一部ライブラリのバージョンアップ
React/TypeScriptに決定! 部分導入環境整備
Schemaドリブンな開発フロー導入
React周辺ツール選定
デザイナーと協業体制確率
アクセシビリティの整備
アプリケーションアーキテクチャ見直し
(Atomic Designやめた)
リポジトリ独立
Next.jsを見据え、データ管理を再考
ペアプロ・モブプロ導入
w
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
人が足りてません!
Copyright (c) Kakaku.com, Inc. All Rights Reserved.
採用してます
 We are hiring!!!!
 一緒に大規模システムのリプレースに取り組みませんか?
 フロントエンド以外の職種も募集中です❤
 https://www.wantedly.com/projects/254221

Contenu connexe

Tendances

ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版Tokoroten Nakayama
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019Tokoroten Nakayama
 
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割Arata Fujimura
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチYoshiki Hayama
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識Tsutomu Sogitani
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門Masahito Zembutsu
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyKenji Hiranabe
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得Reimi Kuramochi Chiba
 
スクラムの知られざる勘所
スクラムの知られざる勘所スクラムの知られざる勘所
スクラムの知られざる勘所Yoshifumi Tsuda
 
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023Satoshi Sakashita
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanItsuki Kuroda
 
音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみるKen'ichi Matsui
 
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?Yasuharu Nishi
 
製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用ESM SEC
 
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?大貴 蜂須賀
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメントDX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメントTakeshi Kakeda
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介Recruit Technologies
 
Software Frontloading and QA
Software Frontloading and QASoftware Frontloading and QA
Software Frontloading and QAYasuharu Nishi
 

Tendances (20)

ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
 
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
 
DevOps勉強会
DevOps勉強会DevOps勉強会
DevOps勉強会
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
 
スクラムの知られざる勘所
スクラムの知られざる勘所スクラムの知られざる勘所
スクラムの知られざる勘所
 
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
 
音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる音楽波形データからコードを推定してみる
音楽波形データからコードを推定してみる
 
What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?What is quality culture? Is it something tasty?
What is quality culture? Is it something tasty?
 
製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用製品の質と、仕事の質を向上させるふりかえりの活用
製品の質と、仕事の質を向上させるふりかえりの活用
 
あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?あなたはPO?PM?PdM?PjM?
あなたはPO?PM?PdM?PjM?
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメントDX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
DX時代のITエンジニアに送る、アジャイル式「いきいき」ヘルスマネジメント
 
リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介リクルート式 自然言語処理技術の適応事例紹介
リクルート式 自然言語処理技術の適応事例紹介
 
Software Frontloading and QA
Software Frontloading and QASoftware Frontloading and QA
Software Frontloading and QA
 

Similaire à Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!

Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsApplitools
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend developmenttwilson63
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposWeaveworks
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemibogicevic
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...Amazon Web Services
 
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Shivam Prajapati
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming languageMarco Cedaro
 
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008geraldbauer
 
Microservices for the rest of us
Microservices for the rest of usMicroservices for the rest of us
Microservices for the rest of usAmbassador Labs
 
Tapestry In Action For Real
Tapestry In Action For RealTapestry In Action For Real
Tapestry In Action For RealSkills Matter
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceMozaic Works
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risksFlavius Stef
 
Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development Ionic Framework
 
Building Faster With Your Team's UI Kit
Building Faster With Your Team's UI KitBuilding Faster With Your Team's UI Kit
Building Faster With Your Team's UI KitAtlassian
 

Similaire à Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます! (20)

Bringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & Applitools
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend development
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.ppt
ie450RobotStudio.ppt
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
VaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystemVaporStore – the design of a real-world cloud filesystem
VaporStore – the design of a real-world cloud filesystem
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 
Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02Wds leanengineering-141103233017-conversion-gate02
Wds leanengineering-141103233017-conversion-gate02
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
Question 4
Question 4Question 4
Question 4
 
EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008EuRuKo JRuby Talk 2008
EuRuKo JRuby Talk 2008
 
CI back to basis
CI back to basisCI back to basis
CI back to basis
 
Microservices for the rest of us
Microservices for the rest of usMicroservices for the rest of us
Microservices for the rest of us
 
Tapestry In Action For Real
Tapestry In Action For RealTapestry In Action For Real
Tapestry In Action For Real
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceFlavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development Ionic Advisory: Your partner at every stage of development
Ionic Advisory: Your partner at every stage of development
 
Building Faster With Your Team's UI Kit
Building Faster With Your Team's UI KitBuilding Faster With Your Team's UI Kit
Building Faster With Your Team's UI Kit
 

Dernier

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goasexy call girls service in goa
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 

Dernier (20)

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goahorny (9316020077 ) Goa  Call Girls Service by VIP Call Girls in Goa
horny (9316020077 ) Goa Call Girls Service by VIP Call Girls in Goa
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
10.pdfMature Call girls in Dubai +971563133746 Dubai Call girls
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 

Qiita Engineer Summit 2021 LT 食べログでフロントエンドのリプレースやっていってます!

  • 2. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 自己紹介 • 辻 祐子 (@osunu) • 2018年 株式会社カカクコム入社 • 食べログフロントエンドチーム マネージャー • リプレースプロジェクト推進、採用、チームビルディング • テニミュ、特撮、アニメが好き
  • 4. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 食べログフロントエンドリプレースプロジェクト  2005年サービス開始で、歴史あるサービス食べログ  いろいろあってフロントエンドがそこそこカオス!  メンテナンス性が高いシステムに構築しなおしたい…  jQueryからReact/TypeScript にリプレースしよう!  詳しくはブログを読んでね 😚  食べログ フロントエンドエンジニアブログ  https://note.com/tabelog_frontend  大規模な改善プロジェクト!
  • 5. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 各ステップで色んなことに挑戦しながら勧めてます! ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
  • 6. Copyright (c) Kakaku.com, Inc. All Rights Reserved. そしてこうなる ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
  • 8. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 開始前から問題発生! ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考
  • 9. w Copyright (c) Kakaku.com, Inc. All Rights Reserved. 範囲広すぎてわけわからん問題
  • 10. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 範囲広すぎてわけわからん問題 Ruby on Rails アプリケーション 25個 エントリーポイント 1532ファイル JSファイル行数 210,760行 ※node_moduleは含まず 1週間にリリースされるissue 100件〜  範囲広すぎて考えることが多すぎてまとまらない  全部やろうとすると長期過ぎてスケジュール立てられない  機能開発ではなく、明確な期限がない  どこから手を付けていいのかわからない
  • 11. Copyright (c) Kakaku.com, Inc. All Rights Reserved. チーム内でこのプロジェクトは何なのかを徹底的に話す!  なぜこのプロジェクトを始めようと思ったのか  やらなかったらどうなるのか  誰がうれしいのか  いつまでにやらないといけないのか  プロジェクトのゴールを設定  優先度決める  インセプションデッキとしてドキュメント化  何をやるのかわかったらやる気出てきた! たのしー!
  • 12. Copyright (c) Kakaku.com, Inc. All Rights Reserved. あとは実装を進めていくだけ!と重いきや… ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 インセプションデッキ作成
  • 13. w Copyright (c) Kakaku.com, Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題!
  • 14. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題!  100人で触っても壊れないシステムの土台作りターン  実装着手後に悩みポイントがどんどん出てくる  食べログで全てのコンポーネントがReactになっても、 カオス化しないディレクトリ設計とは?  Atomic Design入れてみたけどしっくりこない  レビュー段階で指摘が入り、何度も実装し直しとなる時期があった  あるコンポーネント実装への指摘内容が、他のコンポーネントにも飛び火🔥  手戻りが多すぎて全然前に進まない!
  • 15. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 設計方針が定まらず手戻り多発問題の対処法  モブ・ペアプログラミングの導入  今後を左右するような設計は多くの観点が必要。1人で決めるのは無理がある  作業時点から複数人で挑むことで、設計/実装の確度をあげる  雑談部屋を定期開催し、コミュニケーション量アップ  細かい相談もしやすい環境  人と話すだけで解決する課題がある  人と話して初めて発見できる課題もある  ペアプロたのしー! 雑談からもチームみんなの設計に対する熱い思いを感じる…!!たのしー!
  • 16. Copyright (c) Kakaku.com, Inc. All Rights Reserved. インセプションデッキ作成 プロジェクトの経過 ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 ペアプロ・モブプロ導入
  • 17. w Copyright (c) Kakaku.com, Inc. All Rights Reserved. 日々いろんな課題にぶつかる!
  • 18. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 次々疑問や課題が出てくる  リプレース進めているうちに世間のデファクトが変わる  データを持つのはPages層なのかorganisms層なのか  汎用コンポーネントっていつかパッケージ化するのか?  SEOのためにサーバーサイドレンダリングが必要では!?  食べログではHTMLマークアップはデザイナー担当だけどReactになったらどーすんの?  アクセシビリティってどこまでやんの?  その他いろいろ大変だけどなんだかたのし〜!✌(՞ਊ՞✌三✌՞ਊ՞)✌ ブログで発信していきます👍→
  • 19. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 楽しい上に効果も出てるよ!  Delivery(納期)の短縮に貢献  サーバーサイド・フロントエンドが疎結合になったためバグや影響範囲の調査がしやすくなった。  Quality(品質)の安定性が向上  型チェックやカバレッジの高いUnit test、snapshot testで、意図しないデグレーションを防げる  世間の標準的な技術スタックにも追従しやすい状態に  リファクタリングやライブラリバージョンアップも安全に素早くできるように。  採用やチームメンバーのモチベーション向上にも効果が  リプレースのとりくみを紹介したブログ記事を見て応募してくださる方が増えた これらの効果は、プロジェクトのゴールや解決したい課題を 見失わずに進めてきたからこそ。
  • 21. Copyright (c) Kakaku.com, Inc. All Rights Reserved. まとめ  食べログでフロントエンドリプレース進めてます!  規模大きすぎて途方にくれそうになりながらインセプションデッキ作ったり  100人で触っても壊れないシステムをみんなで語り合ったり、  その他色々大変だけどなんだかいつもたーのしー!
  • 22. Copyright (c) Kakaku.com, Inc. All Rights Reserved. インセプションデッキ作成 今後の課題 ビ ル ド 分 割 技 術 選 定 試 験 導 入 P C で 1 機 能 リ プ レ ー ス S P で 1 機 能 リ プ レ ー ス 俺達の戦いはこれからだ! 影響範囲を絞って リリースできるようになった 一部ライブラリのバージョンアップ React/TypeScriptに決定! 部分導入環境整備 Schemaドリブンな開発フロー導入 React周辺ツール選定 デザイナーと協業体制確率 アクセシビリティの整備 アプリケーションアーキテクチャ見直し (Atomic Designやめた) リポジトリ独立 Next.jsを見据え、データ管理を再考 ペアプロ・モブプロ導入
  • 23. w Copyright (c) Kakaku.com, Inc. All Rights Reserved. 人が足りてません!
  • 24. Copyright (c) Kakaku.com, Inc. All Rights Reserved. 採用してます  We are hiring!!!!  一緒に大規模システムのリプレースに取り組みませんか?  フロントエンド以外の職種も募集中です❤  https://www.wantedly.com/projects/254221