Platform Engineering¶
はじめに¶
本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。
01. Platform Engineering¶
Platform Engineering とは¶
DevOps というインターフェースを実装したエンジニアリング手法である。
SREing とは異なり、開発者体験の向上から DevOps を実現する。

要素¶
▼ 提供先¶
アプリ/インフラチームに対して、サービスとして提供する。
▼ 目的¶
アプリ/インフラチームの体験と生産性向上を高めるためである。
▼ 体制¶
プラットフォームエンジニアリングチームは他のチームから独立している。
このチームでは、アプリ/インフラチームに提供する技術の領域を限定しない。
▼ サービス形態¶
アプリ/インフラチームに PaaS 風のセルフサービスを提供する。
セルフサービスでは、利用者側が自律的にプラットフォームの機能を導入できる。
02. 成功させる条件¶
Internal developer portals (Web portal)¶
アプリケーションのテンプレートや共通パッケージを利用できるポータルサイトを提供する。
また、これらのツールの利用状況も可視化できる。
アプリ/インフラチームがアプリケーションを素早く作成できるようになる。
- Port
- Backstage
API¶
ゴールデンパス¶
プロジェクトを迅速に始め、完了させるために役立つテンプレート構成のこと。
- セットアップ方法
- サンプルソースコード
- 依存関係の管理
- CI/CD パイプラインテンプレート
- クラウド IaC テンプレート
- Kubernetes マニフェスト
- 実装規約
- ロギングとモニタリング計測
- リファレンス
構築の自動化¶
リリースの自動化¶
開発環境¶
可観測性¶
他にもいっぱい...¶
03. 計測¶
ユーザーの満足度や生産性¶
生産性は、SPACE フレームワークなどで定義づけする。
組織の効率性¶
リリースによるプロダクトの成長¶
04. 組織モデルの種類¶
Centralized Provisioning (中央集中型)¶
中央のチームがインフラの設計・構築・管理を一元的に担い、開発チームはチケットで構築を依頼して完了を待つ。
Platform-enabled Golden Path (プラットフォーム型)¶
プラットフォームチームがデフォルト設定やガードレールを備えた標準のテンプレートを提供・保守し、開発チームはその範囲内でカスタマイズして使用する。
Embedded DevOps (組み込み型)¶
DevOps エンジニアが開発チームに参加し、チームごとにインフラやテンプレートを保守する。
Decentralized Provisioning (分散型)¶
開発チームがインフラとパイプラインの定義と管理の責任をすべて持ち、中央のチームはガードレールの整備に集中する。