Skip to content

Platform Engineering の概要 ​

最終更新: September 12, 2026

1. Platform Engineering とは? ​

定義 ​

Platform Engineering は、開発者のセルフサービスのためのツール、ワークフロー、インフラストラクチャを設計、構築、運用する分野です。Platform Engineering チームは、開発者がインフラストラクチャの複雑さを直接扱うことなく、迅速かつ安全にアプリケーションをデプロイできるようにする Internal Developer Platform (IDP) を構築します。

Internal Developer Platform (IDP) ​

IDP は、インフラストラクチャのプロビジョニング、デプロイ、モニタリングなどの運用タスクを抽象化するセルフサービスプラットフォームであり、開発者がコード作成に集中できるようにします。

IDP のコアバリュー:

  • セルフサービス: API、CLI、またはポータルを通じて承認済みのリソースやアクションをリクエストする
  • ガードレール: セキュリティポリシー、承認、監査経路を実装および検証する
  • 標準化: Golden Path を通じて一貫したデプロイパターンを提供する
  • 自動化: 反復タスクを排除して認知負荷を軽減する

Platform Engineering vs DevOps vs SRE ​

観点Platform EngineeringDevOpsSRE
焦点開発者体験とセルフサービスプラットフォームの構築開発と運用の文化的統合サービス信頼性と運用自動化
主な成果物Internal Developer PlatformCI/CD パイプライン、自動化スクリプトSLO/SLI、エラーバジェット、トイル自動化
主要メトリクス開発者の生産性、オンボーディング時間デプロイ頻度、リードタイム可用性、エラーバジェット消費率
チーム構造専任のプラットフォームチームクロスファンクショナルチームSRE チームまたは組み込み SRE
関係性DevOps および SRE と連携するプロダクト指向のプラットフォームプラクティス文化と方法論運用エンジニアリングのプラクティス

注記: これら3つのアプローチは相互排他的ではなく、補完的です。Platform Engineering とは、DevOps の原則と SRE のプラクティスをプロダクトとしてパッケージ化することです。

プラットフォームチームの役割と構造 ​

主な役割:

役割責任
Platform Product Manager開発者ニーズの分析、IDP ロードマップの管理、成功メトリクスの定義
Platform Engineerコア IDP インフラストラクチャ、Kubernetes/クラウド自動化の構築
Platform SREプラットフォーム自体の信頼性、モニタリング、インシデント対応
Developer Experience (DX) EngineerCLI ツール、ドキュメント、オンボーディングワークフロー

2. AWS CAF の Platform 観点 ​

AWS Cloud Adoption Framework の概要 ​

AWS CAF Platform perspective には、プラットフォームアーキテクチャ、データアーキテクチャ、Platform Engineering、データエンジニアリング、プロビジョニングとオーケストレーション、モダンアプリケーション開発、継続的インテグレーション/継続的デリバリーの7つのケイパビリティがあります。本ガイドでは Platform Engineering に焦点を当てます。

成熟度モデル: START → ADVANCE → EXCEL ​

AWS の詳細な Platform Engineering ガイドでは、改善タスクを Start、Advance、Excel に分類しています。以下の Kubernetes マッピング/チェックリストは本ガイドの学習用の例であり、公式の認定スコアカードや、すべての組織に必須の順序ではありません。

START: 基盤の構築 ​

基盤インフラストラクチャを確立し、セキュリティガードレールを設定する段階です。

ケイパビリティ説明Kubernetes エコシステムのマッピング
Landing Zone & Guardrailsマルチアカウント環境、予防的/検出的コントロールEKS クラスター設定、OPA Gatekeeper / Kyverno
Authentication一元化されたアイデンティティ管理、IdP 統合K8s Authentication & Authorization、OIDC、IRSA
Networking一元化されたネットワーク管理VPC CNI、Calico、Cilium
Observabilityログ、メトリクス、トレースの収集と保護Prometheus、Loki、OpenTelemetry
ControlsプログラムによるセキュリティコントロールPod Security Standards、Network Policies
Cost Managementタギング戦略、コスト配分請求タグ、使用量とコストの配分、EKS Cost Optimization

ADVANCE: 運用のスケーリング ​

自動化を拡張し、一元化された Observability を構築する段階です。

ケイパビリティ説明Kubernetes エコシステムのマッピング
Infrastructure AutomationIaC、セルフサービスプロダクトACK、KRO、Crossplane、Helm
Central Observabilityログ/メトリクス/トレースの相関付けGrafana Stack、CloudWatch
Systems Managementイメージの標準化、パッチ管理Image Security、Kyverno
Credential Management一時的な認証情報、自動ローテーションSecrets Management、IRSA
Security ToolingXDR、粒度の高いモニタリングRuntime Security、Trivy、GuardDuty

EXCEL: 継続的最適化 ​

自動化されたガバナンスと継続的改善を実現する段階です。

ケイパビリティ説明Kubernetes エコシステムのマッピング
Automated Identity ManagementIaC によるバージョン管理されたロール/ポリシーGitOps ベースの RBAC 管理
Anomaly Detectionプロアクティブな脆弱性評価、異常パターン検出Runtime Security (Falco)、監査ログ分析
Threat Analysis業界ベンチマークに対する継続的モニタリングCIS Benchmark、kube-bench
Permission Refinement最小権限の原則の自動化K8s 監査ログベースの RBAC 最適化
Platform Metrics組織目標に整合したメトリクスDORA メトリクス、SLI/SLO

3. IDP リファレンスアーキテクチャ ​

Kubernetes ベースの IDP レイヤー構造 ​

┌─────────────────────────────────────────────────────┐
│            Developer Interface Layer                  │
│      (Backstage, Port, CLI, GitOps UI)               │
├─────────────────────────────────────────────────────┤
│         Integration/Orchestration Layer               │
│      (ArgoCD, FluxCD, Crossplane, KRO)               │
├─────────────────────────────────────────────────────┤
│                Resource Layer                         │
│      (ACK, Helm Charts, Operators, CRDs)             │
├─────────────────────────────────────────────────────┤
│              Infrastructure Layer                     │
│      (EKS, VPC, IAM, S3, RDS, ...)                   │
└─────────────────────────────────────────────────────┘

各レイヤーの役割とツールのマッピング ​

レイヤー役割主要ツールリポジトリドキュメント
Developer Interface開発者が操作する UI/CLIBackstage、Port、Argo Workflows UIBackstage
Integration/Orchestration宣言的な状態管理、デプロイ自動化ArgoCD、FluxCD、KROGitOps、KRO
Resourceクラウド/K8s リソースの抽象化ACK、Helm、OperatorsACK、Helm、K8s Extensions
Infrastructure実際のコンピュート/ネットワーク/ストレージEKS、VPC、IAMEKS

セルフサービスカタログパターン (KRO RGD + ACK) ​

KRO の ResourceGraphDefinition (RGD) と ACK を組み合わせることで、強力なセルフサービスパターンを実現できます。

yaml
# Single manifest written by developers
apiVersion: kro.run/v1alpha1
kind: WebApplication
metadata:
  name: my-app
spec:
  name: my-app
  image: my-app:v1.0
  replicas: 3
  database:
    engine: postgresql
    instanceClass: db.t3.medium

上記の WebApplication は、Kubernetes/kro に組み込まれた kind ではなく、事前に定義する必要があるカスタムプラットフォーム API です。その RGD/生成された CRD がなければ、このオブジェクトは適用できません。この概要では、完全な RGD の提供やリソースの作成は行いません。

RGD が Deployment、Service、ACK RDS/IAM リソースを明示的に宣言すると、kro は Kubernetes オブジェクト/依存関係を管理し、関連する ACK サービスコントローラーが AWS API を呼び出します。結果として得られるリソースセットは、その RGD に依存します。コントローラー/CRD、RBAC/IAM、クォータ、準備状態/エラー、認証情報の配布、削除/保持ポリシーをそれぞれ検証してください。1つの CR を作成しても、AWS の即時の準備完了やトランザクション型のプロビジョニングが保証されるわけではありません。ExampleCorp example と kro guide を参照してください。

Golden Path の概念 ​

Golden Path は、プラットフォームチームが提供する推奨デプロイパスです。

  • 目的: 検証済みの方法を用いて開発者を迅速に開始へ導く
  • 特性: サポート対象の推奨パス。例外は組織の承認に従い、必須のセキュリティ/データポリシーを回避できない
  • 例:
    • 「新規 Microservice のデプロイ」Golden Path: 検証済み Helm テンプレート → ArgoCD 統合 → 設定済みのメトリクス公開/収集
    • 「データベースのプロビジョニング」Golden Path: 検証済み RGD → ACK RDS ライフサイクル → 承認済みの認証情報配布

4. Platform Engineering ツールエコシステム ​

このセクションでは、このリポジトリで扱うツールが Platform Engineering の全体像のどこに位置付くかを示します。

カテゴリツールリポジトリドキュメントリンク
パッケージ管理Helm、KustomizeHelm
AWS IaCACK、CloudFormationACK
リソースオーケストレーションKRO、CrossplaneKRO
拡張メカニズムCRD、OperatorsKubernetes Extension Mechanisms
GitOpsArgoCD、FluxCDGitOps Section
ポリシー/ガバナンスKyverno、OPA GatekeeperKyverno、OPA Gatekeeper
ObservabilityPrometheus、Grafana、OTelObservability Section
自動スケーリングKEDA、KarpenterKEDA、Karpenter
Service MeshIstio、CiliumIstio、Cilium Service Mesh
セキュリティFalco、Trivy、PSSRuntime Security、Image Security、PSS

5. Platform 成熟度セルフアセスメントチェックリスト ​

組織の Platform Engineering の成熟度を評価してください。各項目は、このリポジトリ内の関連ドキュメントにリンクしています。

START ステージ ​

チェック項目関連ドキュメント
[ ]EKS クラスターは標準化された方法で作成されていますか?EKS Cluster Creation
[ ]RBAC ポリシーは定義および適用されていますか?Authentication & Authorization
[ ]Network Policies は適用されていますか?Network Policies
[ ]基本的なモニタリングとロギングは設定されていますか?EKS Monitoring
[ ]Pod Security Standards は適用されていますか?PSS
[ ]リソースクォータと上限は設定されていますか?EKS Cost Optimization

ADVANCE ステージ ​

チェック項目関連ドキュメント
[ ]インフラストラクチャは IaC で管理されていますか? (ACK、Terraform など)ACK
[ ]GitOps ワークフローは導入されていますか?GitOps
[ ]一元化された Observability スタックは運用されていますか?Observability
[ ]ポリシーエンジンによってガバナンスは自動化されていますか?Kyverno
[ ]外部ストアから Secret は自動的に管理されていますか?Secrets Management
[ ]コンテナイメージスキャンは自動化されていますか?Image Security

EXCEL ステージ ​

チェック項目関連ドキュメント
[ ]開発者にセルフサービスカタログが提供されていますか?KRO、ExampleCorp
[ ]適切なサービススコープで DORA メトリクスが測定/改善されていますか?Current DORA definitions
[ ]Runtime Security モニタリングは運用されていますか?Runtime Security
[ ]ワークロードに対して自動スケーリングは最適化されていますか?KEDA、Karpenter
[ ]プラットフォーム SLO は定義および追跡されていますか?Observability Analysis
[ ]Golden Path は定義およびドキュメント化されていますか?このドキュメント(セクション3)

メトリクスとプラットフォームプロダクトの成功 ​

現在の DORA ガイダンスでは、変更リードタイム、デプロイ頻度、失敗したデプロイの復旧時間、変更失敗率、デプロイの手戻り率という5つのメトリクスを説明しています。古い4つのメトリクスや汎用的な MTTR を現在の定義と混在させないでください。これらは個人のランキングではなく、サービス/チームのコンテキスト内でデリバリーと安定性を改善するために使用してください。また、オンボーディング時間、タスク成功率、ユーザー満足度、採用状況も測定してください。測定は Excel まで待つ必要はありません。

IDP はポータル以上のものです。API、CLI、テンプレート、ドキュメント、サポート、運用責任を含みます。アプリケーションセキュリティの責任すべてを開発チームから移管するものではありません。ガードレールの適用、例外、変更、復旧を検証してください。

6. 参考資料 ​

ドキュメントに質問する

Enter で送信、Shift+Enter で改行します。