エンジアップ エンジアップ

もう迷わない。ITエンジニアのための総合情報サイト

Platform Engineering入門――開発者の「認知負荷」を解放するIDPとゴールデンパスの設計思想
投稿
X LINE B! f

Platform Engineering入門――開発者の「認知負荷」を解放するIDPとゴールデンパスの設計思想

DevOpsの「次の一手」が求められている理由

「うちのチーム、インフラ周りでいつも詰まる」「新しいマイクロサービスを1本立てるたびに半日以上かかる」「CI/CDのパイプライン、チームごとにバラバラすぎて把握しきれない」。こういった声は、規模が大きくなったエンジニアリング組織であれば、心当たりのある人も多いのではないでしょうか。

DevOpsの普及によって開発と運用の壁は確かに低くなりました。ところが皮肉なことに、「開発者がインフラも担当する」という文化が広まるにつれ、個々のエンジニアが抱える認知負荷は年々増すばかりです。Kubernetesのマニフェスト、Terraformのコード、セキュリティポリシー、監視設定、CI/CDの設定……。本来はビジネスロジックを考えるべき時間が、インフラの運用対応に食われていく。

こうした現実に対処するアプローチとして、エンジニアコミュニティで急速に注目を集めているのがPlatform Engineering(プラットフォームエンジニアリング)です。Gartnerは「2026年までに大規模ソフトウェアエンジニアリング組織の80%がプラットフォームエンジニアリングチームを保有する」と予測しており、国内でも専門のMeetupが定期的に開催されるほど盛り上がりを見せています。


Platform Engineeringとは何か

一言で表すなら、「開発者が本来の仕事に集中できる環境を、専任チームが設計・提供・維持する」という取り組みです。

従来のDevOpsが「開発者と運用者が協力し合う文化と実践」を目指したのに対して、Platform Engineeringは「インフラの複雑さを抽象化し、開発者がセルフサービスで使える標準化されたプラットフォームとして提供する」という方向へ一歩踏み込みます。専任のプラットフォームチームが、インフラ・CI/CD・セキュリティ・監視といった共通基盤を「製品」として設計・提供し、アプリケーション開発者はそれを使うだけでよい、という構造です。

DevOpsとの違いを整理する

観点DevOpsPlatform Engineering
基本的な考え方開発・運用の文化的統合インフラの複雑さを隠蔽・抽象化
誰がインフラを担うか開発者自身専任のプラットフォームチーム
提供物プラクティス・文化セルフサービスのプラットフォーム製品
開発者の体験インフラも理解が必要必要な操作だけで完結できる
解決したい課題開発・運用のサイロ化開発者の認知負荷増大

DevOpsを否定するものではなく、DevOpsが成熟していく中で生まれた「次の進化形」として位置づけられています。


IDPとゴールデンパス――2つの核心概念

Platform Engineeringを語るうえで避けて通れないのが「IDP」と「ゴールデンパス」という2つのキーワードです。

IDP(Internal Developer Platform)

IDPとは、開発者が日常の開発作業をセルフサービスで完結できるよう、ツール・インフラ・ワークフローを統合したプラットフォームです。新しいマイクロサービスを立ち上げるとき、Gitリポジトリの作成・Kubernetesのnamespace払い出し・CI/CDパイプラインの設定・監視の有効化といった一連の作業が、ポータル上の数クリックで完了する、といったイメージです。

混乱しやすいのが「IDP」という略称が2種類あることです。Internal Developer Platform(プラットフォーム本体)とInternal Developer Portal(開発者が操作するUIのポータル)は別物であり、ポータルはプラットフォームの「窓口」に過ぎません。ポータルだけ入れればPlatform Engineeringが完成するわけではなく、プラットフォーム本体の設計が伴ってこそ意味をなします。

ゴールデンパス(Golden Path)

ゴールデンパスとは、「組織として推奨する開発ワークフローのテンプレート」です。新しいサービスを作るとき・デプロイするとき・監視を設定するときなどの典型的な作業に対して、ベストプラクティスが組み込まれた「推奨の手順」をあらかじめ用意します。

重要なのは、ゴールデンパスは「強制」ではなく「推奨」である点です。正当な理由があれば逸脱も許容されます。しかし多くの場合、ゴールデンパスを使うほうがセキュリティ設定・監視・CI/CDが自動的に整うので、結果として開発者は「ゴールデンパスを使うほうが楽だ」と感じるよう設計されます。


主要ツールの全体像

Platform Engineeringの実装に使われるツールは多岐にわたります。代表的なものを整理しておきましょう。

カテゴリ代表ツール概要
開発者ポータルBackstage(Spotify OSS)サービスカタログ・ドキュメント・テンプレートのハブ
開発者ポータル(商用)Port, Cortex, OpsLevelBackstageより低コストで導入しやすい
IaCTerraform, Pulumiインフラをコードで定義・管理
コンテナ基盤Kubernetesマイクロサービスの実行基盤(IDPに多数採用)
CI/CDGitHub Actions, ArgoCDパイプラインの自動化・GitOpsの実現
監視・オブザーバビリティDatadog, Grafana, OpenTelemetryメトリクス・ログ・トレースの統合管理
シークレット管理HashiCorp Vault, AWS Secrets Manager機密情報の安全な管理

中でもBackstageは、サイバーエージェント・メルカリをはじめ国内外の多くの企業に採用されており、事実上のデファクトスタンダードになりつつあります。ただしBackstageはカスタマイズの自由度が高い分、構築・運用に相応の工数がかかります。エンジニアリングリソースが限られているチームは、まずPortやCortexのような商用ツールから始める選択肢もあります。


導入の進め方――「完璧なプラットフォーム」を最初から作ろうとしない

Platform Engineeringの導入で多くのチームが陥る失敗は、最初から理想的なIDPを丸ごと構築しようとすることです。結果として作るのに時間がかかりすぎ、開発者の実際の困りごとから乖離したものができあがる、という典型的なパターンです。

現場で効果が出ている進め方は、以下の順序が王道です。

ステップ1:開発者へのヒアリングで「最大の摩擦」を探す

まずアプリケーション開発者に話を聞くことから始めます。「日常の開発で最もストレスを感じる作業はどれか」「どの作業に一番時間を取られているか」を丁寧に把握します。「環境構築に半日かかる」「デプロイの権限申請に3日待つ」「監視の設定方法がわからない」といった具体的な課題が、プラットフォームの優先事項を決めます。

ステップ2:MVP(最小限のプラットフォーム)から着手する

最もインパクトの大きい1〜2の課題に絞り、小さく動くものを作ります。「セルフサービスでKubernetes namespaceを作れるようにする」「新サービスのテンプレートをGitHub上でワンクリック生成できるようにする」といったスコープから始めるのが現実的です。

ステップ3:プロダクト開発と同じ感覚でイテレーションする

プラットフォームは「作って終わり」ではありません。開発者からのフィードバックをバックログに積み、スプリントを回しながら継続的に改善し続けます。プラットフォームチームは「社内の開発者を顧客として持つプロダクトチーム」として動くのが理想です。


若手エンジニアがPlatform Engineeringに関わるために

「Platform Engineeringはシニアエンジニアやインフラ専門家だけの話では?」と思うかもしれませんが、そうではありません。むしろ、アプリケーション開発者の立場からプラットフォームを使い倒し、「ここが使いにくい」「この作業をもっと楽にしたい」というフィードバックを積極的に出すことが、プラットフォームを育てる上で非常に重要な役割です。

もし自分でも手を動かして学びたいなら、BackstageをローカルにDockerで立ち上げてサービスカタログを触ってみることから始められます。TerraformやGitHub Actionsをひと通り経験していれば、実際のIDP構築への入門は思ったより近いはずです。

Platform Engineeringの本質は「技術の習得」よりも「開発者体験を製品として設計する思考」にあります。ユーザーの課題を聞き、仮説を立て、小さく試して改善する——この姿勢は、どんな職種のエンジニアにも通じる、普遍的な力です。