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
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
Search
estie | エスティ
September 18, 2025
Programming
1.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
Platform Engineering Kaigi 2025の登壇資料です。
https://www.cnia.io/pek2025/
estie | エスティ
September 18, 2025
More Decks by estie | エスティ
See All by estie | エスティ
ボトルネックは人間 ~その負担をどこまで AI に渡せるか~
estie
0
30
自分の価値が出せる場所に越境せよ
estie
0
140
AIに障害切り分けを全部やってもらった。 。 。 。
estie
1
480
Claude Code の /loop を活用する
estie
0
130
【estie x AI】 AI戦略の現在地と未来
estie
0
100
不動産業界における業界特化のデータ整備とAI活用 ─Vertical DataとVertical AI─
estie
1
920
AI活用で高速化するプロダクト開発
estie
0
110
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
1
230
GKEからECSへ移行したときに考えたこと ── コンテナ基盤の技術選定のリアルと、その判断軸
estie
0
170
Other Decks in Programming
See All in Programming
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
220
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
490
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
290
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
160
今さら聞けない .NET CLI
htkym
0
200
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
710
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
Cloudflare is Agents
chimame
0
170
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
270
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
360
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
エンジニアに許された特別な時間の終わり
watany
108
250k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Building Applications with DynamoDB
mza
96
7.2k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
Exploring anti-patterns in Rails
aemeredith
3
470
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Accessibility Awareness
sabderemane
1
180
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Transcript
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス Platform Engineering Kaigi 2025
株式会社estie 徳原 晋一 github: stkhr, x: @wh_choco estieではSRE, Platform Engineer
領 域を担当 自己紹介
社内IaaS / PaaS / SaaS プロダクトから利用される共通機能 (認証 etc) CI/CDパイプライン /
Deploy Flow 開発ドキュメント管理 それらのイネーブルメント Platform Engineeringって何をすれば良いのだろう?
社内IaaS / PaaS / SaaS プロダクトから利用される共通機能 (認証 etc) CI/CDパイプライン /
Deploy Flow 開発ドキュメント管理 それらのイネーブルメント Platform Engineeringって何をすれば良いんだろう? どんなレベルで??????
© 2025 estie Inc. 今日話すこと 4
© 2025 estie, inc. アジェンダ • estieのPlatformチーム • プロダクトチームとPlatformチームの関わり •
Platformに“ちょうどいい”責務って? • まとめ 5
Confidential estieのPlatformチーム 6
© 2025 estie, inc. estieのPlatformチーム estieはコンパウンドスタートアップ • コンパウンドスタートアップ => 複数プロダクトを同時展開し、それらが相互に連携することで
市場での競争優位性を高める戦略を取っているスタートアップ Platformチームは、その実現に向けて - 組織横断で必要な機能を提供 - 組織全体の開発フローを整備 開発がプロダクトの価値に直結する状態を作り出すことを ミッションとしている 7 開発者の開発がプロダクトの価値になる
© 2025 estie, inc. estieのPlatformチーム どの組織・チームにも属さず、組織間で発生する対応した方が良さそうな 問題を対処するボランティア的な集まりが起源 認証基盤の構築や、「プロダクト立ち上げ」におけるフットワークの軽さ を作り出すため、プロトタイピングアプリを爆速に立ち上げるツールを作 ることから始めた
プロダクト数が増えていき、また認証認可をはじめとする基盤機能の提供 が増えてきたことで、同じく横断的に組織課題を対応していたSREチーム と合流し、Platformチームとして正式に動き出した 8 Platformチームの沿革
© 2025 estie, inc. estieのPlatformチーム 9 Platformチームが提供しているもの X as a
Service ファシリテーション コラボレーション プロトタイピング 爆速立上げツール CI/CDテンプレート デプロイフロー Preview環境 Feature Toggle 認証認可基盤 Observability インフラ基盤 Terraform Workflow データアクセス基盤
Confidential プロダクトチームと Platformチームの関わり 10
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり 対外的に発表しているプロダクト数は10(未公表含む) • その裏にプロダクトを支えるためのプロダクトがいくつもある 各事業部にいくつかのチームがあり、1チームが1プロダクトもしくは複数 プロダクトを見ている
上記以外に、組織横断で動くチームがいる 11 チーム体制とプロダクト
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり プロダクトチームはインフラ含めて、担当プロダクトに関わるコードに責 務を持っている プロダクトごとにモノレポで管理 12 ソフトウェア開発
Platformチームのツールからリポジトリを作成したらこの状態 ・.github => CI/CD フロー ・backend => Rustで必要最低限実装 ・frontend => Next.jsで認証含めた必要最低限実装 ・infra => アプリケーションが起動する必要最低限の実装(ECS) ・sql => DB Migrationの必要最低限実装 => すでに必要な機能一式が導入済みですぐにコードを書き始められ る
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり 将来にむけてやっておくべきこと 日常の会話や、チャットから潜在的なニーズがありそう 負債になりかけているもの、会社として課題になっているもの 共通化することに明確なニーズ・メリットがあると誰もが思う 13
どういった観点でPlatformを生み出すか? 明確さ 会社の戦略、開発状況を見つつ重要度を決め実装していく
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり データアクセス基盤 背景 • estieではData as
a Service(DaaS) に分類されるプロダクトが多い • 大元のデータはデータ基盤にあり、各チームがバッチ処理的にRDBにLoadしていた • 他プロダクトでも同様のデータを使いたい場合、新しく移送する処理を作る、プロ ダクト連携用のAPIを作るといったことが頻発していた 課題 • このままプロダクトが増えてくると、データ取り回しの問題が発生する (開発効率、処理の複雑化) • データガバナンスが各チームに依存し、そのレベルがまばらになる 14 これまでの機能提供の事例 データアクセス基盤を作ろう!
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり データアクセス基盤の事例 Design Docs展開時の反応 • ほぼ全てのプロダクトに関わってくるコア機能になるので関心はすごく高い
言及された問題 • 共通化に伴う影響 • SPOF • データ整合性 • データ提供範囲 15 これまでの機能提供からの学び
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり データアクセス基盤の事例 データ提供範囲の取り決め 全部提供した方が責務が明確 <------> 開発効率への懸念で柔軟性が欲しい
=> 条件付きで、データアクセス基盤に集約していく方針へ 条件 • 新規プロダクトはデータアクセス基盤を使う • 既存処理の置換によりロジックが複雑化したり開発へのデメリットが大きい場合は例外とし てデータアクセス基盤を使わない • Platformチームがすべての開発を行うわけではなく、必要に応じてプロダクトチームから Pull Requestを受け、それをPlatformチームは支援する(Platformチームが整合性担保) 16 これまでの機能提供を振り返ってみる
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり インフラ基盤の例 背景 • プロダクトごとにVPCレベルで環境が分離されている。それぞれのVPCがTGWで接 続されNWレイヤーの疎通を実現している
• インフラコード、そのデプロイフローが各プロダクトのリポジトリに紐付いている 課題 • 専用線や、VPNがあるわけではないのに、プロダクトが増えるごとにTGWの課金が 増えてきて、全体におけるTGWの占めるコスト割合が結構高い • プロダクト数がこんなに増えるとは思っておらず、基盤機能の更新をする際など、 Pull Requestをプロダクト数分作る必要があり、運用コストが辛い 17 これまでの機能提供を振り返ってみる VPC統合 & インフラモノレポ作ろう
© 2025 estie, inc. プロダクトチームとPlatformチームの関わり インフラ基盤の例 Design Docs展開時の反応 • よしなに
• よしなに • よしなに 元々インフラ側作業に関してはSREが支援しているケースが大半 なのでどのプロダクトもSREが設計したテンプレートを踏襲した設計になっており、問題 になるようなケースが存在しなかった 18 これまでの機能提供を振り返ってみる
Confidential Platformに “ちょうどいい”責務って? 19
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 提供する機能によってチームごとに温度差がある • 提供する機能がどのレイヤーのものか? • プロダクト状況(PMF前なのか、後か)
• チーム開発状況 その温度差に対してPlatformチームは、どこで責務を線引きをして いくと良い感じにビジネスを前に進めることができるか? 20 基盤・機能に対する関心の差
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 当初想定していたこと 21 機能・基盤単位で責務の線引きが一律になるとおもっていた 基盤(infra) データ
基盤(app) ビジネスロジック 例: Platform機能A プロダクトチーム 責務 API Platformチーム 責務
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 実際 22 責務の線引きは固定ではなく、柔軟に変えていく この責務の線引きが対面するチームごとに存在する プロダクト状況・関心による差分
・ビジネスロジックに集中できる 状態 ・ガンガン使いたい。 欲しい機能/データは自分で実装 してPRを出すから整合性は任せ た! ・単純に手が足りないので実装も 含めやってほしい 基盤(infra) API 基盤(app) ビジネスロジック データアクセス基盤の例 データアクセス制御 Platform チーム責務 プロダクトA チーム Platform チーム責務 プロダクトB チーム Platform チーム責務 プロダクトC チーム
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 実際 23 責務の線引きは固定ではなく、柔軟に変えていく Feature Toggleの例
基盤(infra) API 基盤(app) ビジネスロジック アクセス制御 Platform チーム責務 Platform チーム責務 Platform チーム責務 プロダクトA チーム プロダクトB チーム プロダクトC チーム シンプルな機能なものは一律で線引きができる
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 機能ごとに責務は一律ではないことの方が多い Platformチームとしてはそのプロダクトの事業状況・開発チーム状況両方 を見つつ、関わり方 (X as
a Service, ファシリテーション, コラボレーション) を柔軟に見定めていく必要がある Platformはみんなで育てていく 適切に他チームを巻き込みながら利用者 / Platform 視点でちょうど良い関 わりを作っていくことが大事 24 責務の線引きは固定ではなく、柔軟に変えていく
© 2025 estie, inc. Platformに“ちょうどいい”責務って? 25 Platform Teamが責務を握るべきもの アクセス権限等守るべき要件があり、それを継続して運用していく必要性があ るもの
• 例 認証認可基盤 インフラの監査関連の設定 組織で共通化しておくことで、プロダクト価値、開発効率に直結するもの • 例 アプリケーションエコシステム 開発フロー(ブランチ戦略・デプロイフロー) => 逆にそれ以外は、状況を見つつ柔軟に変えていってよさそう
Confidential まとめ 26
© 2025 estie, inc. まとめ 責務の線引きは固定ではなく、プロダクトを取り巻く状況で変わ るので、それに合わせて柔軟に変えていくと上手くいく 守るべきところはPlatformチームが責務を握る それ以外はチームの状況に応じて委ねる/協働する 27
© 2025 estie, inc. まとめ estieでも今はこれで上手くいっているが、今後プロダクト数や 組織規模が拡大していった場合には、この通りにはいかないはず 現状に満足せず、今後も常に良い関わり方は模索していくことが 大事 28