SuperAPI AI 工具集

platform-engineering

部署与运维

查看项目

更新于 10-24 02:18

技能介绍

平台工程(Platform Engineering)是构建与维护内部开发者平台(IDP)的学科,目标是让软件工程团队获得自助服务能力,减少认知负担、标准化基础设施供给、加速交付,同时保留治理与安全护栏。

用途与定位 该技能面向需要搭建内部开发者平台的团队,强调把组织标准编码为可复用、自助式的抽象,由开发团队通过黄金路径消费,而不是用门户取代运维。

主要能力

  1. Backstage 开发者门户:文档给出使用 npx @backstage/create-app@latest 创建应用、yarn dev 启动开发服务器,并提供生产 Docker 多阶段构建示例与核心 app-config.yaml 配置(app、organization、backend 数据库、GitHub integrations、catalog 导入规则与位置)。
  2. Crossplane 自助基础设施:通过 Helm 仓库安装 Crossplane 到 crossplane-system 命名空间,启用 composition revisions;安装 AWS Provider(provider-family-aws:v1.1.0),创建 aws-creds Secret 与 ProviderConfig;给出 CompositeResourceDefinition(XApplicationDatabase,含 engine、engineVersion、storageGB、instanceSize、environment 参数及枚举与默认值)和 AWS RDS Composition(含字段补丁与 instanceSize 映射)示例。
  3. 开发者 Claim:展示开发团队实际编写的 ApplicationDatabase 资源示例(orders-db,postgres 15、50GB、medium、staging)。
  4. 主题目录:黄金路径、服务目录、开发者门户 Backstage 插件、Score 规范、自助工作流、平台度量、治理与策略执行。

使用方式 按文档步骤在具备 Node.js 18+、yarn 1.x、Helm 与 kubectl 的环境中执行安装与配置命令,先创建 Backstage 应用并配置目录,再安装 Crossplane 与 Provider、定义 XRD 与 Composition,最后让团队以 Claim 形式申请资源。文档中的 YAML 与命令应原样使用。

适用场景 当组织出现开发团队认知过载、各团队基础设施供给方式不一致导致漂移与故障、新工程师上手耗时数周、Terraform/Helm/CI 样板在多个仓库重复复制、安全与运维评审成为每次部署瓶颈、团队规模达 5 个以上且存在共享基础设施关注点(网络、可观测性、密钥)时,可考虑采用平台工程实践。

限制 文档中的指导会作用于真实环境,应用前需确认目标、影响范围和回滚方案;未经明确批准不得部署到生产。该文档为仅文档导入,上游脚本与模板未随附打包。示例中给出的 git status && git diff --stat 与 kubectl diff -f manifest.yaml 可用于变更前核对。内容改编自 BagelHole/DevOps-Security-Agent-Skills(MIT),并补充了 frontmatter、适用场景/限制与安全边界说明。