【あいでぃーぴー】

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(基盤)。開発者の「困った」を解消する社内サービスだよ
← 用語集にもどる