【あいでぃーぴー】

IDP(内部開発者プラットフォーム) とは?

最終更新:
💡 開発者に「自分でできる」環境を用意する

開発者がセルフサービスでインフラや開発環境を構築・管理できる社内プラットフォーム。Platform Engineeringの中核成果物。

📌 このページのポイント
開発者が社内基盤を使う 開発者 入口を選ぶ 画面・CLI・API IDP:標準手順とツール連携 環境作成 ビルド デプロイ 権限管理 インフラ CI/CDなど 使える機能は、社内の構成・ルール次第
IDPは開発者の作業を支える社内基盤。ポータルは利用する入口の一つです。
ひよこ ひよこ
具体的にどんなことができるの?
ペンギン先生 ペンギン先生
例えば、標準テンプレートを選んで新しいサービス用の環境を作ったり、決められた手順でデプロイしたりできるよ。入口はポータル画面だけでなく、CLIやAPIの場合もある。どこまで自動化するかは、接続したツールや社内の権限・承認ルールによって変わるんだ。
ひよこ ひよこ
Platform Engineeringとの関係は?
ペンギン先生 ペンギン先生
Platform Engineeringは、開発者が使う基盤や手順を設計・提供して改善する活動で、IDPはその成果物にあたるよ。開発者を社内の顧客として、よく使う作業から小さく整え、使い勝手を聞きながら改善するんだ。
ひよこ ひよこ
Backstageって何?
ペンギン先生 ペンギン先生
Spotify発の、開発者ポータルを作るOSSフレームワークだよ。サービスカタログ、プロジェクトのテンプレート、技術文書などをまとめられ、プラグインで機能を広げるんだ。CNCFのIncubationプロジェクトでもある。ただしBackstageを置くだけで、インフラの自動化まで完成するわけではないよ。
ひよこ ひよこ
中小企業にも必要?
ペンギン先生 ペンギン先生
人数だけでは決められないよ。環境作成やデプロイの手順が繰り返され、依頼待ちや設定のばらつきが負担になっているかを考えるんだ。まず困っている作業を一つ標準化し、改善効果と基盤を運用する負担を見ながら広げるといいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「IDP」って出てきたら「開発者がセルフサービスで使える社内の開発基盤」と思えばだいたいOK!
📖 おまけ:英語の意味
「Internal Developer Platform」 = 内部開発者プラットフォーム
💬 Internal(社内の)Developer(開発者向け)Platform(基盤)。開発者の「困った」を解消する社内サービスだよ

参考資料

← 用語集にもどる