【ないぶかいはつしゃぽーたる】

内部開発者ポータル(IDP) とは?

公開:
💡 開発者の「あれどこだっけ」をゼロにする、社内の万能ダッシュボード
📌 このページのポイント
内部開発者ポータル(IDP)の構造 👨 開発者 Developer Portal 📚 サービスカタログ 📄 ドキュメント 🚀 デプロイパイプライン 🔧 セルフサービス (Backstage 等) CI/CD基盤 インフラ API 監視・アラート リポジトリ プラットフォーム層 UIポータル層
内部開発者ポータルが開発者とバックエンドをつなぐ構造
ひよこ ひよこ
社内ポータルって普通の会社にもあるよね?それとは違うの?
ペンギン先生 ペンギン先生
一般的な社内ポータルは全社員向けのお知らせや申請フォームが中心だけど、内部開発者ポータルはエンジニアに特化していて、サービスカタログAPIドキュメントデプロイ状況などを一覧できるんだよ。
ひよこ ひよこ
Backstageってよく聞くんだけど、それが有名なの?
ペンギン先生 ペンギン先生
そうだよ。SpotifyがマイクロサービスをOrchestrateするために社内で作って、2020年にOSSとして公開したんだ。今はCNCFのインキュベーテッドプロジェクトになっていて、多くの企業が採用しているよ。
ひよこ ひよこ
プラットフォームと何が違うの?似た言葉が多くて混乱するんだよね。
ペンギン先生 ペンギン先生
プラットフォーム(IDP)はCIパイプラインやインフラ基盤そのものを指して、ポータルはそれを使うためのUIやカタログのことだよ。プラットフォームが舞台裏の仕組みで、ポータルがそこへの扉というイメージだね。
ひよこ ひよこ
ポータルがあると何がうれしいの?
ペンギン先生 ペンギン先生
新しいメンバーが入ったとき『このAPIどこにある?』『デプロイはどのCI使う?』って何度も聞かなくてよくなるんだ。情報が散らばらなくなるから認知負荷が大幅に減るよ。
ひよこ ひよこ
開発者体験(DevEx)の話にもつながってくるんだね!
ペンギン先生 ペンギン先生
まさに。ポータルはデベロッパーエクスペリエンスを改善する代表的な施策の一つで、プラットフォームエンジニアリングチームが整備・運用することが多いよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「内部開発者ポータル」って出てきたら「開発者専用の社内ポータルサイト(ツールや情報の入口)」と思えればだいたいOK!
📖 おまけ:英語の意味
「Internal Developer Portal」 = 内部開発者ポータル
💬 InternalはIT文脈で「社内向け」を意味し、Developerは開発者、Portalは玄関・入口という意味だよ。社内開発者のためのワンストップ入口という直訳がそのまま概念を表しているんだ
← 用語集にもどる