【ぷらっとふぉーむえんじにありんぐ】

プラットフォームエンジニアリング とは?

最終更新:
💡 開発者が自分で使える社内基盤を、製品として育てる

開発者が必要な環境や運用機能を使いやすくする社内開発基盤を、製品として設計・提供・改善する取り組み。利用者の要望を確認し、セルフサービスで使える機能や共通の手順を整える。

📌 このページのポイント
開発者が使う共通の基盤 開発者 必要な環境・機能を利用 社内開発基盤(IDP) ポータル / API / CLI 使い方・標準の手順 基盤チーム 提供・改善 利用者の声 環境の準備 クラウド等 開発・運用 CI/CD等 既存のサービスも組み合わせる
開発者が社内基盤を通して環境や機能を利用し、利用者の声を基に基盤を改善する。
ひよこ ひよこ
ペンギン先生 ペンギン先生
開発者が必要な環境や機能を使いやすいように、社内開発基盤を設計・提供・改善する取り組みだよ。環境の準備やデプロイなどを、決められた範囲で自分で進められるようにするんだ。
ひよこ ひよこ
サーバーを集めて置くだけ?
ペンギン先生 ペンギン先生
基盤を利用する開発者の体験まで考えるよ。使い方や標準の手順を整え、問い合わせやフィードバックも受ける。社内の利用者に向けた製品として育てることが大切なんだ。
ひよこ ひよこ
開発者向けポータルを作れば完成?
ペンギン先生 ペンギン先生
ポータルは利用方法の一つだよ。APIやCLIから使う機能もあるし、その先の環境の払い出しや実行の仕組みも必要になる。ポータルと社内開発基盤全体は、同じものとは限らないんだ。
ひよこ ひよこ
全部の機能を自社で作るの?
ペンギン先生 ペンギン先生
既存のクラウドやツールを組み合わせてもよいよ。Backstageは開発者向けポータルを作るフレームワークの一例だけど、導入するだけで必要な運用機能がすべてそろうわけではないんだ。
ひよこ ひよこ
何人の組織になったら導入するべき?
ペンギン先生 ペンギン先生
人数だけでは決められないよ。繰り返し起きる困り事を調べ、必要な機能から始める。使われているか、作業の負担が減ったかを確かめ、利用者の声を基に改善するんだ。
もっと詳しく知りたい人へ

DevOpsとはどう関係する?

DevOpsは、開発と運用の協力や継続的な改善を重視する考え方です。プラットフォームエンジニアリングは、その実践を支える共通の基盤を提供する方法の一つです。基盤チームに任せればアプリケーション側の運用責任がすべてなくなる、という意味ではありません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「プラットフォームエンジニアリング」って出てきたら「開発者が使いやすい社内基盤を、製品として育てる取り組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Platform Engineering」 = 共通の開発基盤を設計・提供する取り組み
💬 Platformは土台や基盤、Engineeringは設計・構築に関わる言葉だよ。ここでは、開発者が利用するInternal Developer Platform(社内開発基盤)を扱うんだ。

参考資料

← 用語集にもどる