プロローグ — 2026年、「Platform Team」はもう冗談ではない
2018年まで「プラットフォームエンジニアリング」という言葉は曖昧だった。Kubernetes 運用者、SRE、DevOps、インフラチーム — 誰がどこまで責任を持つか、誰もわかっていなかった。
2026年には答えがほぼ固まった。
- Team Topologies の 4 つのチーム類型(Stream-aligned, Platform, Enabling, Complicated-subsystem)が標準語彙になった。「Platform Team」は冗談ではなく、実際の組織図にあるボックスだ。
- IDP(Internal Developer Platform)という略語が、カンファレンス基調講演の標準語彙になった。Spotify の Backstage は 1.40 系で GA を越えて安定段階に入り、Port・Cortex・OpsLevel・Humanitec が SaaS IDP 市場を分け合っている。
- Golden Path(黄金の道)と Paved Road(舗装路)が、開発者体験の中心メタファーになった。「強制はしないが、推奨ルートを行けば全部楽になる」 — これが 2026 年のプラットフォームチームの標準的約束だ。
- DORA・SPACE・DevEx が、開発者生産性測定の三本柱になった。Nicole Forsgren の "Accelerate" は、新人プラットフォームエンジニアの必読書だ。
本稿は 2026 年のプラットフォームエンジニアリングスタックを最初から最後まで整理する。IDP・GitOps・IaC・CI/CD・Dev環境・サービスメッシュ・シークレット・ポリシーまで — そしてその間で「どのツールをどの段階で使うか」を決める意思決定マトリクスまで。
第1章 · Platform Engineering vs DevOps — 何が変わったのか
「プラットフォームエンジニアリングは結局 DevOps と同じでは?」への 2026 年の答えは明確だ。
- DevOps は文化・実践だ。「Dev と Ops が同じ責任を負う」という抽象。
- Platform Engineering はその抽象を 実際のプロダクト(Internal Developer Platform)として具現化する分野だ。プラットフォームチームが IDP を作り、ストリーム整合チームはそれを 消費者 として使う。
この差が生んだ最大の変化は、認知負荷(cognitive load) の再分配だ。2010 年代の "You Build It, You Run It" は良いスローガンだったが、マイクロサービスが増えるにつれ、すべてのチームが Kubernetes・Terraform・Vault・OPA・ArgoCD を全部知らないといけない負担になった。2026 年のプラットフォームチームは、その認知負荷を吸収し、ストリームチームに対しては「ボタン 1 回」に見えるようにする。
覚えておく一行: 「Platform Engineering は Platform-as-a-Product だ。内部開発者が顧客であり、NPS・DevEx スコアが KPI である。」
第2章 · Team Topologies — 4 つのチームと 3 つの相互作用
Matthew Skelton と Manuel Pais が 2019 年に著した "Team Topologies" は、2026 年に事実上の標準語彙になった。4 つのチーム類型:
- Stream-aligned team — 価値ストリーム(value stream)に整合したチーム。製品・機能単位で責任を持つ。
- Platform team — 他のチームの認知負荷を下げる内部サービス提供者。IDP を作る。
- Enabling team — 一定期間、他のチームに合流して能力を育てるコンサルティング系チーム(例: SRE Enabling)。
- Complicated-subsystem team — 深い専門性が必要なサブシステム(決済ドメイン、ML 推論)を専門に担当するチーム。
そして 3 つの相互作用モード:
- Collaboration — 短期間、共に深く掘り下げる。
- X-as-a-Service — Platform team が Stream team に IDP を提供する標準モード。
- Facilitating — Enabling team が一時的に支援する。
プラットフォームチームの日常は、X-as-a-Service の品質を上げることだ。セルフサービスが詰まれば一時的に Collaboration に戻り、能力差が見えれば Enabling に移る。
第3章 · Golden Path & Paved Road — 開発者体験の中心メタファー
Spotify が 2020 年に R&D ブログで整理した "Golden Path" は、2026 年のプラットフォームチームの標準的な約束になった。
- 自由はある — 別のルートを行っても止めはしない。
- しかし黄金の道がある — 推奨ルートを行けばすべて楽だ。セキュリティ・可観測性・CI・オンコールが事前に敷かれている。
- この道は生きている — プラットフォームチームが絶え間なく整える。昨年の黄金の道は今年のレガシーになる。
Netflix・Stripe が使う近い表現が "Paved Road" だ。コンクリートで舗装された道 = 黄金の道。土の道でもいいが、雨が降れば泥にはまる。
プラットフォームチームの最初の成果物は、ほぼ常に「Golden Path 定義書」だ。どの言語・ランタイム・DB・CI・デプロイ方式が一級市民か? その定義が IDP のテンプレートになり、OPA ポリシーになり、Backstage Software Template になる。
第4章 · IDP 四象限 — Backstage・Port・Cortex・OpsLevel・Humanitec
2026 年の IDP 市場は大きく 4 象限に分かれる。
| IDP | モデル | ホスティング | 強み | 弱み |
|---|---|---|---|---|
| Backstage (Spotify, CNCF) | OSS フレームワーク | セルフホスト | 無料、プラグイン、TechDocs、Software Templates | セルフホスト運用負担、初期セットアップ長い |
| Port | SaaS、Blueprint モデル | SaaS | 早期起動、セルフサービスアクション、GitOps | ロックインリスク、価格 |
| Cortex | SaaS、サービスカタログ中心 | SaaS | サービススコアカード、オンコール統合 | UI 学習曲線 |
| OpsLevel | SaaS、サービス成熟度 | SaaS | 成熟度測定、多様な統合 | 韓国・日本進出は弱い |
| Humanitec | SaaS、Score ワークロード抽象 | SaaS | Dynamic Config Management、Score 標準 | カタログより workload 中心 |
選択基準はシンプル。
- 無料 + カスタマイズ + 自社運用可能 → Backstage
- 早期起動 + セルフサービスアクション → Port
- サービス成熟度測定とガバナンス重視 → Cortex / OpsLevel
- ワークロード抽象 + Score → Humanitec
第5章 · Backstage — Spotify が CNCF に寄贈した OSS IDP
Spotify は 2016 年に Backstage を社内で作り、2020 年に OSS 化し、2022 年に CNCF へ寄贈した。2026 年 5 月時点で 1.40 系が安定版で、次の中核概念を提供する。
- Software Catalog — すべてのシステム・コンポーネント・API・リソースをグラフとして保存するエンティティモデル。
- Software Templates —
cookiecutterなどのスキャフォールディングの IDP 版。新サービスを一気通貫で作る。 - TechDocs — MkDocs ベースの社内ドキュメントをカタログと結合。
- Plugins — Kubernetes、ArgoCD、Cost Insights、PagerDuty、Sonarqube など。
最小限の catalog-info.yaml の例。
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: checkout-service
description: Handles checkout flow for storefront
annotations:
github.com/project-slug: acme/checkout-service
backstage.io/techdocs-ref: dir:.
argocd/app-name: checkout-service-prod
tags:
- golang
- payments
spec:
type: service
lifecycle: production
owner: team-payments
system: storefront
providesApis:
- checkout-api
dependsOn:
- resource:postgres-checkout
- component:kafka-orders
Software Template の例(スキャフォールディング)。
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
name: golang-grpc-service
title: Golang gRPC Microservice
spec:
owner: team-platform
type: service
parameters:
- title: Basics
required: [name, owner]
properties:
name:
type: string
owner:
type: string
ui:field: OwnerPicker
steps:
- id: fetch
name: Fetch skeleton
action: fetch:template
input:
url: ./skeleton
values:
name: $|parameters.name|
owner: $|parameters.owner|
- id: publish
name: Publish to GitHub
action: publish:github
input:
repoUrl: github.com?owner=acme&repo=$|parameters.name|
- id: register
name: Register in catalog
action: catalog:register
input:
repoContentsUrl: $|steps.publish.output.repoContentsUrl|
catalogInfoPath: /catalog-info.yaml
Backstage の真価は プラグインエコシステム にある。ArgoCD プラグインはカタログページでデプロイ状態を表示し、Cost Insights は AWS/GCP のコストをサービス単位で分解し、Kubernetes プラグインは Pod・Deployment 状態をリアルタイムで見せる。
第6章 · Port — Blueprint モデルとセルフサービスアクション
Port(getport.io)は 2022 年に登場し、2024~2026 年に急成長した SaaS IDP だ。Backstage が「フレームワーク」なら、Port は「完成品」に近い。
中核概念は Blueprint だ。エンティティのスキーマを JSON Schema で定義し、そのインスタンスを自動で埋める。「Service」Blueprint を定義すれば、GitHub・ArgoCD・Datadog・PagerDuty からデータを引き寄せて自動で埋める。
二つ目の強みは Self-Service Actions だ。「新マイクロサービスを作る」「DB バックアップを復元する」「ステージング環境を立てる」 — こうした作業がワンクリックで実行可能になる。バックエンドは GitHub Actions、Jenkins、ArgoCD Workflow など何でも繋げる。
Backstage と Port の比較はよく問われる。
- 無料 + フルカスタマイズ → Backstage
- 早期導入 + SaaS + セルフサービスアクション → Port
- 両方使う場合もある — Port をカタログ/アクション UI に、Backstage を TechDocs/プラグインに
第7章 · Cortex & OpsLevel — サービススコアカードと成熟度
Cortex(cortex.io)と OpsLevel(opslevel.com)は、サービスカタログを越えて サービスの成熟度 を点数化する強みがある。
- Cortex Scorecards — 「本番準備度」「セキュリティ基本」「可観測性基本」などのカードを作り、各サービスが何点かを自動測定。
- OpsLevel Maturity — 同種の成熟度測定。等級(Bronze, Silver, Gold)で表現。
スコアカードの価値はガバナンスにある。セキュリティチームが「すべてのサービスは SAST・SCA・SBOM・ランタイムセキュリティを通過しなければならない」というルールをカード化すれば、各サービスオーナーは自分の点数を自分の画面で見られる。強制はしないが可視化する。
韓国市場では Backstage・Port が強く、Cortex・OpsLevel は外資フィンテック・スタートアップで主に使われる。
第8章 · Humanitec & Score — ワークロード抽象の新標準
Humanitec(humanitec.com)は他の IDP と少し毛色が違う。カタログより ワークロード抽象と動的環境構成 に集中する。
中核は Score(score.dev)というワークロード仕様標準だ。開発者が書く score.yaml は環境中立 — Kubernetes・ECS・Nomad どこでも同じ仕様を使い、プラットフォームチームが定義したマニフェスト生成器が環境別に変換する。
Score 仕様の例。
apiVersion: score.dev/v1b1
metadata:
name: orders-api
containers:
orders:
image: ghcr.io/acme/orders:1.2.3
variables:
DATABASE_URL: ${resources.db.connection}
REDIS_URL: ${resources.cache.connection}
resources:
requests:
memory: 256Mi
cpu: 200m
service:
ports:
http:
port: 80
targetPort: 8080
resources:
db:
type: postgres
cache:
type: redis
dns:
type: dns
この 1 ファイルが Humanitec の Dynamic Config Management を通じて、環境別に異なる Kubernetes・Terraform マニフェストになる。開発環境では SQLite に落ち、本番では Aurora に解決される。
Score は CNCF Sandbox プロジェクトに入って標準化が進んでおり、Backstage・Port とも統合される。
第9章 · Crossplane — Kubernetes を IaC コントロールプレーンに
Crossplane(crossplane.io)は、2018 年に Upbound が始めて 2020 年に CNCF へ寄贈した、Kubernetes をクラウドリソースのコントロールプレーンに するプロジェクトだ。
中核アイデアは単純だ。AWS RDS、GCP Cloud SQL、Azure Database — こうしたクラウドリソースを Kubernetes CRD(Custom Resource Definition)として表現し、kubectl で管理する。Terraform の代わりに Kubernetes そのものが IaC ツールになる。
最も強力な機能は Composition だ。複数のリソースを束ねて XRD(Composite Resource Definition)として抽象化する。「MySQLCluster」XRD を定義すれば、内部的に RDS インスタンス + サブネットグループ + セキュリティグループ + IAM ロールを束ねて一気に作る。
XRD の例。
apiVersion: apiextensions.crossplane.io/v1
kind: CompositeResourceDefinition
metadata:
name: xpostgresclusters.platform.acme.io
spec:
group: platform.acme.io
names:
kind: XPostgresCluster
plural: xpostgresclusters
claimNames:
kind: PostgresCluster
plural: postgresclusters
versions:
- name: v1alpha1
served: true
referenceable: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
parameters:
type: object
properties:
storageGB:
type: integer
instanceClass:
type: string
required: [storageGB, instanceClass]
開発者はこう請求する。
apiVersion: platform.acme.io/v1alpha1
kind: PostgresCluster
metadata:
name: orders-db
spec:
parameters:
storageGB: 100
instanceClass: db.t4g.medium
Crossplane の弱点は学習曲線が急なことだ。XRD・Composition・Function・Pipeline まで — Terraform 一行で終わることを複数レイヤーにする。だが プラットフォームチームが Composition を一度しっかり定義すれば、開発者は 5 行の YAML で RDS・VPC・IAM を同時に請求できる。
第10章 · ArgoCD — GitOps 標準の代表格
ArgoCD(argo-cd.readthedocs.io)は 2018 年に Intuit が作り、2020 年に CNCF へ寄贈した。2026 年時点で v3.x が安定版で、事実上の GitOps 標準だ。
中核モデルはシンプル。
- Git が真実のソース(source of truth) だ。
- Application リソースが「この Git パスのマニフェストをこのクラスター/ネームスペースへ同期せよ」と宣言する。
- ArgoCD は周期的に diff(Drift Detection)し、自動または手動で同期する。
Application マニフェスト。
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: checkout-prod
namespace: argocd
spec:
project: storefront
source:
repoURL: https://github.com/acme/manifests
targetRevision: HEAD
path: apps/checkout/overlays/prod
destination:
server: https://kubernetes.default.svc
namespace: checkout-prod
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ApplyOutOfSyncOnly=true
retry:
limit: 5
backoff:
duration: 10s
factor: 2
maxDuration: 3m
数十〜数百のマイクロサービスを扱うときは ApplicationSet が便利だ。1 つのテンプレートで多数の Application を自動生成する。
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: services-prod
namespace: argocd
spec:
generators:
- git:
repoURL: https://github.com/acme/manifests
revision: HEAD
directories:
- path: apps/*/overlays/prod
template:
metadata:
name: '{{path.basename}}-prod'
spec:
project: storefront
source:
repoURL: https://github.com/acme/manifests
targetRevision: HEAD
path: '{{path}}'
destination:
server: https://kubernetes.default.svc
namespace: '{{path.basename}}-prod'
syncPolicy:
automated:
prune: true
selfHeal: true
ArgoCD の同類ツールには Argo Rollouts(Blue/Green、Canary)、Argo Workflows(ワークフローエンジン)、Argo Events(イベントトリガ)がある。合わせて「Argo ファミリー」と呼ばれる。
第11章 · Flux — もう一つの GitOps 標準
Flux(fluxcd.io)は Weaveworks が 2016 年に作り CNCF へ寄贈した、ArgoCD 最大の競合だ。2026 年時点で v2.x が安定版。
ArgoCD と Flux の違い。
- ArgoCD — Web UI 中心、単一コントロールプレーン、運用者がユーザーを見やすい。
- Flux — CLI 中心、モジュール式(Source / Kustomize / Helm Controller)、より「Kubernetes-native」。
大規模マルチクラスター環境では Flux の方が軽く回る傾向があり、UI/UX と RBAC を重視すれば ArgoCD が有利。韓国・日本では ArgoCD が圧倒的に使われ、グローバルインフラ企業(Weaveworks 影響圏)では Flux も時折見られる。
第12章 · Pulumi · Terraform · OpenTofu — IaC のトロイカ
IaC 市場は 2026 年に 3 強に整理された。
| IaC | 言語 | ライセンス | 強み | 弱み |
|---|---|---|---|---|
| Terraform (HashiCorp) | HCL | BSL 1.1(非オープン) | 最も成熟、モジュールエコシステム | ライセンス変更後 OSS 陣営離反 |
| OpenTofu (Linux Foundation) | HCL(Terraform 互換) | MPL 2.0(オープン) | 本物の OSS、Terraform 移行容易 | 後発、一部新機能は遅い |
| Pulumi | TS/Python/Go/C#/Java | Apache 2.0 | 本物のプログラミング言語、IDE 支援 | コード標準の差、抽象コスト |
2023 年に HashiCorp が Terraform のライセンスを BSL に変えた後、OpenTofu が分岐した。2026 年には OpenTofu が v1.10 系に入り、Terraform との互換性はほぼ 100% に近い。新規プロジェクトは OpenTofu を使い、既存 Terraform ワークスペースをそのまま移す企業が増えた。
Pulumi の強みは本物のプログラミング言語でインフラを書けることだ。ループ・条件分岐・テストが自然。短所はチーム標準を作りにくいこと — HCL は「こう書くのが正解」があるが、TypeScript で書くと 100 種類の書き方が出てくる。
OpenTofu のサンプル — RDS + サブネットグループ + セキュリティグループ。
terraform {
required_version = ">= 1.10"
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.80"
}
}
backend "s3" {
bucket = "acme-tfstate"
key = "rds/prod.tfstate"
region = "ap-northeast-2"
}
}
resource "aws_db_subnet_group" "this" {
name = "orders-prod"
subnet_ids = var.private_subnet_ids
}
resource "aws_security_group" "db" {
name = "orders-prod-db"
vpc_id = var.vpc_id
ingress {
from_port = 5432
to_port = 5432
protocol = "tcp"
security_groups = var.app_sg_ids
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
}
resource "aws_db_instance" "orders" {
identifier = "orders-prod"
engine = "postgres"
engine_version = "16.4"
instance_class = "db.r6g.large"
allocated_storage = 100
storage_encrypted = true
username = "ordersadmin"
manage_master_user_password = true
db_subnet_group_name = aws_db_subnet_group.this.name
vpc_security_group_ids = [aws_security_group.db.id]
multi_az = true
backup_retention_period = 14
deletion_protection = true
}
同じことを Pulumi TypeScript で書くとこうなる。
import * as aws from '@pulumi/aws'
const subnetGroup = new aws.rds.SubnetGroup('orders-prod', {
subnetIds: privateSubnetIds,
})
const dbSg = new aws.ec2.SecurityGroup('orders-prod-db', {
vpcId: vpcId,
ingress: [
{
fromPort: 5432,
toPort: 5432,
protocol: 'tcp',
securityGroups: appSgIds,
},
],
egress: [{ fromPort: 0, toPort: 0, protocol: '-1', cidrBlocks: ['0.0.0.0/0'] }],
})
const orders = new aws.rds.Instance('orders', {
identifier: 'orders-prod',
engine: 'postgres',
engineVersion: '16.4',
instanceClass: 'db.r6g.large',
allocatedStorage: 100,
storageEncrypted: true,
username: 'ordersadmin',
manageMasterUserPassword: true,
dbSubnetGroupName: subnetGroup.name,
vpcSecurityGroupIds: [dbSg.id],
multiAz: true,
backupRetentionPeriod: 14,
deletionProtection: true,
})
第13章 · Atlantis · Spacelift · env0 · Terraform Cloud — IaC コラボ自動化
PR から IaC を自動 plan/apply する協調ツールも市場が明確になった。
- Atlantis — OSS、GitHub PR に plan/apply コメント自動。セルフホスト。無料だが運用負担。
- Spacelift — SaaS、ポリシー・OPA・ドリフト検知・機密変数が強い。価格は高め。
- env0 — SaaS、Spacelift の直接競合。UX がきれい。
- Terraform Cloud / HCP Terraform — HashiCorp 公式。Terraform ユーザーには自然な選択。
2026 年のトレンドは、Atlantis(無料) + 自前 OPA + 自前ドリフト か Spacelift / env0(SaaS) の二分に。Terraform Cloud はライセンス問題以後シェアがやや落ちた。
第14章 · CI/CD — GitHub Actions · GitLab CI/CD · Buildkite · CircleCI · Harness
CI/CD 市場も 2026 年に整理された。
- GitHub Actions — 事実上標準。Self-hosted runner と組み合わせれば大半のシナリオをカバー。難点はワークフロー YAML がすぐ複雑になること。
- GitLab CI/CD — GitLab ユーザーには自然な選択。
.gitlab-ci.yml一つに全部入る。 - CircleCI — かつての標準だが GitHub Actions に押された。2023 年のセキュリティ事件以後、信頼回復中。
- Buildkite — セルフホストエージェント + SaaS コントロールプレーンのハイブリッド。大規模モノレポで有利。
- Harness — CI/CD + Feature Flag + Cloud Cost Mgmt を束ねた統合プラットフォーム。
- Octopus Deploy — Windows・.NET 環境で依然強い。
- Drone CI — 軽量セルフホスト。Harness が買収したが OSS は維持。
韓国・日本では Toss・Naver・カカオ・LINE などが自前ビルドシステムの上に GitHub Actions を組み合わせるパターンが多い。Coupang は自前 Buildkite 変形を使うとの報告がある。
第15章 · Earthly · Bazel · Nx · Turborepo — ビルドシステムとモノレポ
CI の上下にあるビルドツールも進化した。
- Bazel — Google 製、すべてのモノレポの標準候補。学習曲線急。
- Nx — JS/TS モノレポ標準。Nx Cloud の分散キャッシュが強い。
- Turborepo — Vercel の JS/TS ビルドツール。Nx より軽く速い。
- Earthly — Dockerfile + Makefile の後継。すべてのビルドをコンテナ内で決定論的に。
- Pants Build — Bazel の代替、Python・JVM に強い。
2026 年は Bazel は巨大モノレポ(Google, Uber, Spotify)、Nx/Turborepo は JS/TS モノレポ、Earthly は Polyglot CI 統一 という棲み分けに整理された。
第16章 · Devbox · Devpod · Coder · Gitpod · Codespaces · Daytona — 開発環境
「私の MacBook でしかビルドされないコード」問題は 2026 年にほぼ解決された。開発環境そのものをコード化する。
- GitHub Codespaces — VS Code ベース、GitHub と深い統合。最も滑らかな UX。
- Gitpod — Codespaces の元祖格。セルフホスト可能。
- Coder — セルフホスト第一選択。Terraform ベースの環境定義。
- Daytona — 新興、「1 秒で環境を作る」を標榜。
- Devpod — Loft 製の OSS。どこでもワークスペースを立てる。
- JetBrains Space — IntelliJ ファミリー統合(サービス縮小懸念あり)。
- Devbox / Devenv / Nix Flakes — ローカルで決定論的環境。
企業で最もよく使われる組み合わせは Codespaces(小チーム)/ Coder(中〜大、セルフホスト)/ Devbox または Nix(ローカル決定論) の 3 つ。
第17章 · Nix · NixOS · Devenv — 決定論的環境の到達点
Nix は 2003 年からあったが、2026 年になってようやく本格的に大衆化し始めた。中核の約束は「同じ入力には同じ出力」 — ビルドと環境が完全に決定論的だ。
- Nix — パッケージマネージャ。どの OS でも入る。
- NixOS — Nix ベースの Linux ディストリビューション。システム全体が 1 ファイルで定義される。
- Devenv — Cachix 製、Nix の上の開発者フレンドリーレイヤー。
- Nix Flakes — Nix の再現性単位。2026 年には事実上標準。
学習曲線は依然急だが、一度習得すれば「このプロジェクトは macOS・Linux どこでも同じくビルドされる」という保証がついてくる。Determinate Systems が導入した Nix Installer がこの参入障壁を大きく下げた。
第18章 · Container-Native — Docker Build Cloud · BuildKit · Podman · Nerdctl
コンテナツールも 2026 年に分化した。
- Docker Desktop — 有料エンタープライズライセンスへの移行以降、代替模索が活発。
- Docker Build Cloud — ビルドをクラウドで、キャッシュ共有。ビルド性能が要。
- BuildKit — Docker 製の次世代ビルダー。
docker buildの事実上の標準エンジン。 - Podman — Red Hat のデーモンレス代替。rootless セキュリティに強み。
- Nerdctl — containerd 上の Docker 互換 CLI。Rancher・k3s でよく見かける。
- Finch — AWS 製の Podman/Lima ベース macOS コンテナ CLI。
企業ポリシー面では、Docker Desktop のライセンス変更 → Podman / Finch / Rancher Desktop への移行 が 2024〜2026 年に広範に起きた。
第19章 · サービスメッシュ — Istio · Linkerd · Cilium · Consul Connect
サービスメッシュ市場も整理された。
| Mesh | データプレーン | 強み | 弱み |
|---|---|---|---|
| Istio | Envoy | 機能豊富、標準(Ambient Mode 安定化) | 複雑性、運用負担 |
| Linkerd | Linkerd2-proxy (Rust) | 単純、高速、メモリ軽量 | 機能幅狭い |
| Cilium Service Mesh | eBPF + Envoy | サイドカー無し、CNI と統合 | eBPF 依存、カーネル要件 |
| Consul Connect | Envoy | マルチクラウド、VM も対応 | Kubernetes-native は弱い |
2024 年に Istio Ambient Mode が GA となり、サイドカー無しのメッシュが本格化した。2026 年には Istio Ambient + Cilium の組み合わせが増えた。Linkerd は単純さが魅力で、中小クラスターでは依然人気。
第20章 · シークレット — Vault · Doppler · Infisical · External Secrets Operator
シークレット管理も 2026 年に整理された。
- HashiCorp Vault — エンタープライズ標準。動的シークレット、PKI、KMS 統合が多彩。
- AWS Secrets Manager · GCP Secret Manager · Azure Key Vault — クラウドネイティブ、自然な選択。
- Doppler — SaaS、マルチクラウド、開発者 UX に強み。
- Infisical — OSS + SaaS、Doppler の直接競合。セルフホスト可能。
- 1Password Secrets Automation — 1Password ファミリー統合。
- External Secrets Operator (ESO) — Kubernetes で外部シークレットストアを K8s Secret に同期する事実上の標準。
中核パターンは「Vault / AWS SM / GCP SM などの外部ストア + ESO + ワークロードは K8s Secret または環境変数で受け取る」だ。2026 年には SOPS + Age の組み合わせも GitOps フレンドリーとして人気。
第21章 · Policy-as-Code — OPA Gatekeeper · Kyverno · Conftest · Checkov · tfsec
ポリシーをコードで表現するツールも分野別に整理された。
- OPA Gatekeeper — Kubernetes アドミッションコントローラ。Rego 言語。
- Kyverno — Gatekeeper の代替。YAML でポリシーが書けて参入障壁低い。
- Conftest — OPA で任意ファイル(YAML、Dockerfile、Terraform)を検証。
- Checkov — Bridgecrew(Palo Alto)の IaC セキュリティスキャナ。
- tfsec / Trivy Config — Aqua Security 陣営の IaC / コンテナスキャナ。
2026 年の標準的な組み合わせは Kyverno(ランタイムポリシー) + Checkov または tfsec(IaC 静的解析) + Conftest(任意ファイル) だ。OPA Gatekeeper は標準だが、Rego の参入障壁により新規導入は Kyverno に流れる傾向。
第22章 · DORA · SPACE · DevEx — 開発者生産性測定の三大フレームワーク
Nicole Forsgren の "Accelerate"(2018)から出発した DORA Metrics は、2026 年に事実上標準だ。
- DORA 4 keys — Deployment Frequency, Lead Time for Changes, Change Failure Rate, Mean Time to Restore
- SPACE Framework(Forsgren・Storey・Maddila・Zimmermann・Houck) — Satisfaction, Performance, Activity, Communication, Efficiency の 5 軸
- DevEx Framework(Noda・Storey・Forsgren) — Flow, Cognitive Load, Feedback Loops の 3 軸
プラットフォームチームの KPI は次第にこの 3 つの混合で定義されるようになった。Backstage Cost Insights は DORA メトリクスを自動収集するプラグインを提供し、GetDX(getdx.com)は SPACE/DevEx アンケートを自動化する SaaS だ。
覚えておく一行: 「DORA はシステムを見て、SPACE は人を見て、DevEx は日常を見る。」
第23章 · 韓国事例 — Toss · Coupang · Naver のプラットフォームチーム
韓国大手テックのプラットフォームチームは 2024〜2026 年に本格的に形を整えた。
- Toss — 「Platform Engineering Team」という名称の組織があり、自社 IDP を作っていることが複数のカンファレンス発表で語られた。Backstage を変形して使っているとの言及がある。
- Coupang — 「Engineering Productivity」組織。自社ビルド/デプロイパイプラインの上に IDP レイヤーを載せていると伝わる。
- Naver D2 — 「Productivity Engineering」トラックでの発表が複数回。社内 PaaS と Backstage 変形。
- カカオ / カカオエンタープライズ — Krane など自社ツールと GitOps(ArgoCD)の組み合わせ。
- LINE — 日本 LINE 本社と協業し、Mercari・LINE スタイルの Microservices Platform を維持。
共通点は 「韓国型プラットフォームチームの初年度目標はカタログ・オンコール・CI 標準化」 というパターンだ。Backstage または Port をカタログとして導入し、ArgoCD/Flux で GitOps を標準化し、OPA/Kyverno でポリシー標準化 — この 3 トラックが同時に走る。
第24章 · 日本事例 — Mercari · ZOZO · CyberAgent
日本もプラットフォームエンジニアリングに積極的だ。
- Mercari Microservices Platform — 2018 年から発表が積み重なる、日本で最も整理された事例。Kubernetes 上に自社 IDP を作り、Golden Path を定義し、50+ マイクロサービスを運用。
- ZOZO Technologies — 「TECH BLOG」で Backstage 導入記を複数発行。Spotify Backstage を最も積極的に韓国・日本市場で検証した企業の一つ。
- CyberAgent CAGroup — AbemaTV・Tapple などで自社 IDP「PrivateCloud」が著名。GKE ベース。
- LINE Yahoo — LINE と Yahoo Japan の統合後、巨大プラットフォームチームが再編中。
- DeNA — ゲーム・ヘルスケア部門に自社 PaaS。
Mercari の発表は英語資料も豊富で、韓国のプラットフォームチームがよく引用する。「We solved [X] with this pattern」発表シリーズは GitHub Issues よりも詳しい。
第25章 · 米国・欧州事例 — Spotify · Netflix · Airbnb · ING
- Spotify — Backstage の本家。4000+ コンポーネント、500+ マイクロサービスを一つのカタログで。
- Netflix — Spinnaker(OSS デプロイパイプライン)、Titus(コンテナプラットフォーム)、Backstage 導入。「Paved Road」用語の元祖。
- Airbnb — 自社 PaaS を運用、OctoGuide など内部ツールが著名。
- ING(オランダ) — Backstage グローバル導入の好例。金融コンプライアンスと IDP を結合。
- Mercedes-Benz / BMW — Kubernetes + Backstage 導入の発表多数。
これらの共通点は 「IDP は作るものではなく運用するもの」 という認識だ。最初の半年作るのは簡単だが、5 年目に 1000 コンポーネント入ったカタログを維持するのが本当の仕事だ。
第26章 · 意思決定ツリー — 自社は何を選ぶべきか
会社規模と段階によって推奨スタックは異なる。
スタートアップ(10〜50人、マイクロサービス 5〜20個)
- IDP: Port(SaaS)または軽く Backstage セルフホスト
- GitOps: ArgoCD
- IaC: Pulumi または Terraform/OpenTofu
- CI/CD: GitHub Actions
- Dev Env: Codespaces または Devbox
- Secrets: AWS Secrets Manager + ESO
- Policy: Kyverno + tfsec
中堅(50〜500人、マイクロサービス 20〜100個)
- IDP: Backstage セルフホスト + Port をアクション UI として
- GitOps: ArgoCD + ApplicationSet
- IaC: Terraform/OpenTofu + Atlantis または Spacelift
- CI/CD: GitHub Actions + Self-hosted runners + Bazel または Earthly
- Dev Env: Coder セルフホスト
- Secrets: Vault + ESO + SOPS
- Policy: OPA Gatekeeper + Kyverno + Conftest
大規模(500人以上、マイクロサービス 100+個)
- IDP: Backstage 重度カスタマイズ + Score/Humanitec
- GitOps: ArgoCD または Flux マルチクラスター
- IaC: Pulumi(コード標準の強い場所)または Terraform/OpenTofu + Crossplane 併用
- CI/CD: 自社ビルドシステム + GitHub Actions/GitLab CI + Bazel
- Dev Env: Coder または自社 Dev Container インフラ
- Secrets: Vault 専用クラスター + ESO + Per-workload Auth
- Policy: すべてのツール + 自社ポリシーエンジン
第27章 · 移行ガイド — 自社製 PaaS から IDP へ
多くの企業に既に「自社 PaaS」がある。Jenkins・GitOps スクリプト・Slack ボットのようなものが蓄積されたもの。これを IDP に移す道のり。
- まずカタログから — Backstage または Port を立て、すべてのサービスを登録する(
catalog-info.yamlまたは Blueprint)。 - オンコール・ドキュメント統合 — TechDocs でドキュメントを一箇所に、PagerDuty プラグインでオンコールを一箇所に。
- GitOps 標準化 — Jenkins デプロイを ArgoCD/Flux に。最初の 1 ヶ月は併走、翌月は新規サービスだけ GitOps。
- Self-Service Actions — Port または Backstage Software Templates で「新規サービスを作る」をワンクリックに。
- DORA 測定開始 — その次から KPI を見る。測らないものは直せない。
- Score / Crossplane 導入 — 最後に。ワークロード抽象を早すぎて導入すると、抽象コストが価値より大きくなる。
第28章 · まとめ — プラットフォームエンジニアリングは 2026 年の SRE である
2010 年代の SRE のように、2020 年代後半のプラットフォームエンジニアリングは 「良い会社なら必ず持っているはず」 の分野になった。違いがあるとすれば、SRE が「運用の自動化」だったのに対し、プラットフォームエンジニアリングは 「開発者体験のプロダクト化」 であることだ。
覚えておく一行: 「IDP は作るものではなく運用するもので、運用の秘訣は測定・反復・顧客インタビューである。」
プラットフォームチームの最初の半年は、ツール選定ではなく 誰が自分たちの顧客か を定義することに使うべきだ。Stream-aligned team が顧客だ。彼らの NPS を四半期ごとに尋ね、DORA を測定し、Backstage・Port・ArgoCD・Terraform — どのツールであれ、その NPS を上げる方向に磨いていく。それが 2026 年のプラットフォームエンジニアリングの本当のコードだ。
References
- Backstage — backstage.io
- Port — getport.io
- Cortex — cortex.io
- OpsLevel — opslevel.com
- Humanitec — humanitec.com
- Crossplane — crossplane.io
- Score — score.dev
- ArgoCD — argo-cd.readthedocs.io
- Argo Rollouts / Workflows — argoproj.github.io
- Flux — fluxcd.io
- Pulumi — pulumi.com
- Terraform — terraform.io
- OpenTofu — opentofu.org
- Atlantis — runatlantis.io
- Spacelift — spacelift.io
- env0 — env0.com
- HashiCorp Vault — vaultproject.io
- External Secrets Operator — external-secrets.io
- OPA — openpolicyagent.org
- Kyverno — kyverno.io
- CNCF TAG App Delivery — github.com/cncf/tag-app-delivery
- Team Topologies — teamtopologies.com
- DORA — dora.dev
- DevEx Framework / GetDX — getdx.com
- Coder — coder.com
- Gitpod — gitpod.io
- GitHub Codespaces — github.com/features/codespaces
- Devbox — jetify.com/devbox
- Nix — nixos.org
- Istio Ambient — istio.io
- Linkerd — linkerd.io
- Cilium — cilium.io
- Mercari Engineering Blog — engineering.mercari.com
- ZOZO TECH BLOG — techblog.zozo.com
- Spotify Engineering — engineering.atspotify.com