Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
120名の開発組織を支える、技術マネジメントと選定
Search
pospome
July 18, 2023
Technology
8.3k
11
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
120名の開発組織を支える、技術マネジメントと選定
"ソフトウェアアーキテクトの挑戦 技術選定を成功させるために" の登壇資料です。
https://offers.connpass.com/event/289340/
pospome
July 18, 2023
More Decks by pospome
See All by pospome
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
680
スタートアップを支える技術戦略と組織づくり
pospome
8
21k
技術好きなエンジニアが "リーダーへの進化" によって得たものと失ったもの
pospome
5
1.7k
DMMプラットフォームにおけるTiDBの導入から運用まで
pospome
8
5.3k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
10
6.3k
DDDはなぜ難しいのか / 良いコードの定義と設計能力の壁
pospome
44
23k
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
12
5.4k
組織全体で開発生産性に取り組むために 専門チームを作った話
pospome
2
2.2k
DMMプラットフォームにおける GKE を利用した プラットフォームエンジニアリングへの 取り組み
pospome
1
990
Other Decks in Technology
See All in Technology
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
670
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
15
11k
DORA_Metrics.pdf
wagnerfusca
1
110
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
920
ScotSecure West 2026 - Glasgow
raybugg
0
180
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
530
SREへの勘違いに気づいた後の話
tomodakengo
0
170
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
110
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
1
600
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
170
AWS FinOps Agent 結局何が得意なの?
siromi
0
190
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
250
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Agile that works and the tools we love
rasmusluckow
331
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Amusing Abliteration
ianozsvald
1
320
Visualization
eitanlees
153
17k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
470
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
250
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Writing Fast Ruby
sferik
630
63k
We Have a Design System, Now What?
morganepeng
55
8.3k
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の方がよかったのでは?」
技術選定の結果は? 時間の経過によって分かることもあるが、 選定した当時の状況を考慮しなければいけないので、 結果論になる部分もある。 ただ、”当時の判断に妥当性があること” は最低限必要だと思う。
まとめ • テクノロジースタックを統一した。 各チームに自由度をもたせた部分もある。 • 方針変更はトップダウンで実行した。 • 前よりは良くなったので成功とみなせる。 • 技術選定が成功したかどうかは分からない。
“選定理由の妥当性” が大事である。