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
2
780
Platformに“ちょうどいい”責務ってどこ? 関心の熱さにあわせて考える、責務分担のプラクティス
Platform Engineering Kaigi 2025の登壇資料です。
https://www.cnia.io/pek2025/
estie | エスティ
September 18, 2025
Tweet
Share
More Decks by estie | エスティ
See All by estie | エスティ
dbt×Snowflakeで始めるデータコンペ
estie
0
12
企業価値に繋がるAI事業の創り方
estie
2
2.6k
データの価値を最大化する DaaSのUIデザイン
estie
0
140
エンジニアリングをやめたくないので問い続ける
estie
3
1.4k
第2回 国⼟交通省データコンペ参加者向け勉強会 Snowflake x estie編
estie
1
510
マルチプロダクトを支えるスケーラブルなデータパイプライン設計
estie
0
6.1k
事業価値を作る「攻めるPM、守るPM」
estie
0
180
プレイングにマネジメントに。広がる役割と向き合う中での学び
estie
0
330
デザインと開発を変える、 生成AIとの向き合い方
estie
0
520
Other Decks in Programming
See All in Programming
The Art of Re-Architecture - Droidcon India 2025
siddroid
0
160
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
210
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
460
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
3
1.7k
これならできる!個人開発のすゝめ
tinykitten
PRO
0
150
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.5k
Vibe codingでおすすめの言語と開発手法
uyuki234
0
180
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
350
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
320
CSC307 Lecture 04
javiergs
PRO
0
640
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
370
Grafana:建立系統全知視角的捷徑
blueswen
0
290
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
190
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Building the Perfect Custom Keyboard
takai
2
670
Raft: Consensus for Rubyists
vanstee
141
7.3k
The Language of Interfaces
destraynor
162
26k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
82
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