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
pospome
July 18, 2023
Technology
11
8.1k
120名の開発組織を支える、技術マネジメントと選定
"ソフトウェアアーキテクトの挑戦 技術選定を成功させるために" の登壇資料です。
https://offers.connpass.com/event/289340/
pospome
July 18, 2023
Tweet
Share
More Decks by pospome
See All by pospome
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
450
スタートアップを支える技術戦略と組織づくり
pospome
8
18k
技術好きなエンジニアが "リーダーへの進化" によって得たものと失ったもの
pospome
5
1.6k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
8
4.8k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
10
6k
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
44
21k
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
12
4.7k
組織全体で開発生産性に取り組むために 専門チームを作った話
pospome
2
2.1k
DMMプラットフォームにおける GKE を利用した プラットフォームエンジニアリングへの 取り組み
pospome
1
900
Other Decks in Technology
See All in Technology
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
930
AWS Amplify Conference 2026 - 仕様からリリースまで一気通貫生成 AI 時代のフルスタック開発
inariku
1
200
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.6k
I tried making a solo advent calendar!
zzzzico
0
150
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
1.4k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.3k
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
3
2.2k
迷わない!AI×MCP連携のリファレンスアーキテクチャ完全ガイド
cdataj
0
570
The Engineer with a Three-Year Cycle
e99h2121
0
150
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
120
AI Agent Agentic Workflow の可観測性 / Observability of AI Agent Agentic Workflow
yuzujoe
4
2.1k
Java 25に至る道
skrb
3
230
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
140
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
160
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Paper Plane
katiecoart
PRO
0
45k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
210
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
47
Statistics for Hackers
jakevdp
799
230k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Color Theory Basics | Prateek | Gurzu
gurzu
0
180
Ruling the World: When Life Gets Gamed
codingconduct
0
130
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
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の方がよかったのでは?」
技術選定の結果は? 時間の経過によって分かることもあるが、 選定した当時の状況を考慮しなければいけないので、 結果論になる部分もある。 ただ、”当時の判断に妥当性があること” は最低限必要だと思う。
まとめ • テクノロジースタックを統一した。 各チームに自由度をもたせた部分もある。 • 方針変更はトップダウンで実行した。 • 前よりは良くなったので成功とみなせる。 • 技術選定が成功したかどうかは分からない。
“選定理由の妥当性” が大事である。