Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
120名の開発組織を支える、技術マネジメントと選定
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
pospome
July 18, 2023
Technology
8.1k
11
Share
120名の開発組織を支える、技術マネジメントと選定
"ソフトウェアアーキテクトの挑戦 技術選定を成功させるために" の登壇資料です。
https://offers.connpass.com/event/289340/
pospome
July 18, 2023
More Decks by pospome
See All by pospome
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
550
スタートアップを支える技術戦略と組織づくり
pospome
8
19k
技術好きなエンジニアが "リーダーへの進化" によって得たものと失ったもの
pospome
5
1.7k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
8
5.1k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
10
6.1k
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
44
22k
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
12
5.1k
組織全体で開発生産性に取り組むために 専門チームを作った話
pospome
2
2.1k
DMMプラットフォームにおける GKE を利用した プラットフォームエンジニアリングへの 取り組み
pospome
1
920
Other Decks in Technology
See All in Technology
遊びで始めたNew Relic MCP、気づいたらChatOpsなオブザーバビリティボットができてました/From New Relic MCP to a ChatOps Observability Bot
aeonpeople
1
170
ブラックボックス化したMLシステムのVertex AI移行 / mlops_community_62
visional_engineering_and_design
1
280
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
270
ハーネスエンジニアリング×AI適応開発
aictokamiya
3
1.5k
「活動」は激変する。「ベース」は変わらない ~ 4つの軸で捉える_AI時代ソフトウェア開発マネジメント
sentokun
0
150
ADOTで始めるサーバレスアーキテクチャのオブザーバビリティ
alchemy1115
2
160
ストライクウィッチーズ2期6話のエイラの行動が許せないのでPjMの観点から何をすべきだったのかを考える
ichimichi
1
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
190
I ran an automated simulation of fake news spread using OpenClaw.
zzzzico
1
930
OpenClawでPM業務を自動化
knishioka
2
390
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
0
110
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
0
290
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
470
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
How to Ace a Technical Interview
jacobian
281
24k
Side Projects
sachag
455
43k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
310
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
240
Scaling GitHub
holman
464
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Transcript
120名の開発組織を支える 技術マネジメントと選定 @pospome
登壇者 名前:pospome(ぽすぽめ) 所属:DMM.com Twitter:@pospome
話す内容 1. pospomeが所属する開発組織の規模感 2. pospomeが入社する前のDMMプラットフォームについて 3. pospomeが入社して技術選定をした話 4. 技術選定の結果
話す内容 1. pospomeが所属する開発組織の規模感 2. pospomeが入社する前のDMMプラットフォームについて 3. pospomeが入社して技術選定をした話 4. 技術選定の結果
DMMプラットフォーム 扱う領域:DMM会員、決済、DMMポイント、不正対策など エンジニア数:120名以上 開発チーム数:16チーム マイクロサービス数:約40サービス ピーク時のリクエスト:19,000RPS *2016年くらいからマイクロサービスになっている。
話す内容 1. pospomeが所属する開発組織の規模感 2. pospomeが入社する前のDMMプラットフォームについて 3. pospomeが入社して技術選定をした話 4. 技術選定の結果
pospomeが入社する前のDMMプラットフォーム 独立性の高い小さいチームで構成されていた。 以下のメリットがある。 1. コミュニケーションパスを減らす。 2. オーナーシップを持たせることで自走して開発ができる。 3. 開発チームが開発から運用まで自分たちで対応できる。
Amazon: Two-Pizza Team Rule
Amazon: You build it, you run it.
しかし、開発効率は高くなかった
テクノロジースタックがバラバラすぎる 1. チーム同士の技術的な知見共有が難しい。 2. エコシステムの構築が難しい。 3. 他チームへのヘルプなどで実力を発揮できない。 各チームが強力なオーナーシップを持った結果、 大きな組織だからこそ取れる戦略を取ることができない。
究極にサイロ化しており、 スタートアップの集合体のようだった
それぞれのチームのオーナーシップが強すぎる 会員チーム 独自のテクノロジースタック 独自の開発ルール プロダクト設計 採用 決済チーム 独自のテクノロジースタック 独自の開発ルール プロダクト設計
採用
話す内容 1. pospomeが所属する開発組織の規模感 2. pospomeが入社する前のDMMプラットフォームについて 3. pospomeが入社して技術選定をした話 4. 技術選定の結果
オーナーシップの程度設計が重要である 開発チームに与えるオーナーシップの程度(権限の強さ)を 適切なものに再設計する必要がある。 今回のイベントのテーマに沿って “技術マネジメント(テクノロジースタックの統 一)と技術選定” という観点で話を進める。
こんな感じにする必要がある DMM会員チーム プロダクト設計 採用 決済チーム プロダクト設計 採用 共通のテクノロジースタック 共通の開発ルール
統一の程度が難しい 統一の程度 小さい 大きい 各チームの要件 満たせる 満たせない
最終的なイメージ DMM会員チーム プロダクト設計 採用 決済チーム プロダクト設計 採用 共通のテクノロジースタック 共通の開発ルール 独自のテクノロジースタック
独自の開発ルール 独自のテクノロジースタック 独自の開発ルール
なにをやったのか? 統一したテクノロジースタックの一例 技術領域 選択した技術 プログラミング言語 バックエンドはGo言語 フロントエンドはTypeScript コンテナ環境 k8s モニタリング
& ログ Datadog
なにをやったのか? 統一しなかったテクノロジースタックの一例 技術領域 選択した技術 クラウド AWS & GCP を選択可能とする。 DB
& キャッシュ 各チームが自由に選択して良い。 アプリケーションフレームワーク & ライブラリ 各チームで自由に選択していい。
デファクト・スタンダードから外れる権利 各チームは組織として定義するテクノロジースタックから外れる権利を持ってい るが、各種恩恵を受けられなくなる。 各チームでメリデメを判断してもらう形になっている。
どのように進めたのか? 既存チームと会話して課題を洗い出し、 CTOに課題と解決策を提案してトップダウンで進めた。 想定に反して現場のエンジニアからの反発はなかった(各チームも同じような 課題を感じていたのかもしれない)。
話す内容 1. pospomeが所属する開発組織の規模感 2. pospomeが入社する前のDMMプラットフォームについて 3. pospomeが入社して技術選定をした話 4. 技術選定の結果
技術選定の結果は? テクノロジースタック統一のアンケート結果としては約8割のエンジニアが「開発 効率が向上した」と回答している。 残りの2割は「まだ判断できない」と回答している。
技術選定の結果は? 選定したテクノロジースタック群が適切かどうかは分からない。 これは他の選択をした場合との直接的な比較が難しいからである。 e.g. 「GoよりもPHPの方がよかったのでは?」
技術選定の結果は? 時間の経過によって分かることもあるが、 選定した当時の状況を考慮しなければいけないので、 結果論になる部分もある。 ただ、”当時の判断に妥当性があること” は最低限必要だと思う。
まとめ • テクノロジースタックを統一した。 各チームに自由度をもたせた部分もある。 • 方針変更はトップダウンで実行した。 • 前よりは良くなったので成功とみなせる。 • 技術選定が成功したかどうかは分からない。
“選定理由の妥当性” が大事である。