返回架构笔记
Arch Day 137

Arch Day 137: 平台工程与IDP — Backstage、Crossplane与Golden Paths

平台工程是构建和维护内部开发者平台(IDP)的学科,目标是让开发者通过自助服务获取基础设施,而不是提工单等运维。Gartner报告:80%+软件工程组织已有专职平台团队。

2026-08-14
第五阶段 - 云架构深度
平台工程IDPBackstageCrossplaneGoldenPaths开发者体验

日期: 2026-08-14 (Day 137) 阶段: 第五阶段 - 云架构深度 标签: #平台工程 #IDP #Backstage #Crossplane #GoldenPaths #开发者体验


核心概念

一句话定义

平台工程是构建和维护内部开发者平台(IDP)的学科,目标是让开发者通过自助服务获取基础设施,而不是提工单等运维。Gartner报告:80%+软件工程组织已有专职平台团队。


知识点详解

1. IDP参考架构

Developer Portal    → Backstage / Port.io (UI + Catalog)
Golden Paths        → 服务模板 / Scaffolding / 评分卡
Orchestration       → Humanitec / ArgoCD / GitHub Actions
Infra Control Plane → Crossplane (CRDs) / Terraform (modules)
Security            → OPA/Kyverno策略 / RBAC
Kubernetes + Cloud  → EKS/GKE/AKS + Cloud Services

2. Backstage生态

Spotify开源,已成IDP核心UI层:

  • 80+插件: K8s/AWS/GCP/Azure/Jenkins/Prometheus/成本管理
  • 核心模块: Software Catalog + TechDocs + Scaffolding
  • 2026演进: 从服务目录→基础设施创建/编排/治理的统一界面

3. Crossplane vs Terraform

维度CrossplaneTerraform
运行模式持续Reconciliation Loop一次性plan→apply
漂移修复自动检测并纠正手动检测/人工apply
状态K8s etcdState文件
生态CNCF成长中最成熟

关键差异: Crossplane的持续Reconciliation——有人在控制台手动改资源,下个周期自动纠正。

实际中两者共存: Crossplane做面向开发者的控制平面API,内部用provider-terraform包装已有TF模块。

4. Port.io vs Humanitec

维度Port.ioHumanitec
定位开发者门户平台编排引擎
方式No-code portalConfiguration-as-Code
强项灵活设置、成熟度评分卡编排、动态环境管理

最佳实践: Port门户 + Humanitec编排 = 最佳组合

5. Golden Paths vs Golden Gates

  • Golden Paths: 预配置最佳实践工作流,正确方式=最简单方式
  • Golden Gates: 自动化检查点,仅高风险时触发人工审核
  • 使用Golden Paths的组织减少**22%**云资源浪费

面试题

问题:平台工程和DevOps有什么区别?

回答:DevOps是文化和实践(开发运维协作),平台工程是产品化思维(把内部基础设施当产品)。平台团队的客户是开发者,KPI是开发者满意度和自助服务率。DevOps说"你也要懂运维",平台工程说"我把复杂度封装好,你专注业务"。