【あいでぃーぴー】

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

最終更新:
💡 開発者に「自分でできる」環境を用意する
📌 このページのポイント
IDP(内部開発者プラットフォーム) 開発者(セルフサービス) IDP(内部開発者プラットフォーム) ビルド デプロイ 監視 セキュリティ インフラ(Kubernetes / クラウド / CI・CD) 複雑さを抽象化
IDPのイメージ
ひよこ ひよこ
具体的にどんなことができるの?
ペンギン先生 ペンギン先生
「新しいマイクロサービスを作りたい」と思ったら、ポータル画面からボタンをクリックするだけでGitリポジトリCI/CDパイプラインKubernetesの環境、監視ダッシュボードが自動で作られる。インフラチームにチケットを切って何日も待つ必要がないんだ
ひよこ ひよこ
Platform Engineeringとの関係は?
ペンギン先生 ペンギン先生
Platform Engineeringは「組織の開発基盤を製品として設計・運用する」活動で、IDPはその「製品」にあたるよ。Platform Engineeringチームが開発者を「顧客」としてIDPを作り、改善していくんだ
ひよこ ひよこ
Backstageって何?
ペンギン先生 ペンギン先生
Spotifyが開発して2020年にOSSとして公開した開発者ポータルだよ。サービスカタログドキュメントCI/CDの状態、API仕様書を一箇所に集約できる。CNCFのincubatingプロジェクトで、多くの企業がIDPフロントエンドとして採用しているんだ
ひよこ ひよこ
中小企業にも必要?
ペンギン先生 ペンギン先生
開発者が10人以下ならまだ人間の口頭伝達で回るけど、それ以上になると「あの環境の設定どこだっけ?」「デプロイ手順は誰が知ってる?」が頻発するんだ。Gartnerは80%以上の大規模組織が2027年までにプラットフォームチームを設置すると予測しているよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
IDP」って出てきたら「開発者がセルフサービスで使える社内の開発基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Internal Developer Platform」 = 内部開発者プラットフォーム
💬 Internal(社内の)Developer(開発者向け)Platform(基盤)。開発者の「困った」を解消する社内サービスだよ
← 用語集にもどる