Backstage 仅解决门户问题,如何设计关键层助力开发者平台转型?
核心要点Backstage 解决的是门户问题而非平台问题。门户用于组织目录、文档和模板平台负责部署、环境、策略和运行时操作且 Backstage 假定其下方存在执行层。点对点集成会成为维护负担许多组织会形成 “混乱的中间层”Backstage 通过脆弱且难演进的自定义线路直接连接到 CI/CD、GitOps、Kubernetes 和可观测性工具。抽象是开发者与基础设施间的接口开发者处理组件、端点和依赖项平台工程师处理环境、管道和组件类型平台将两者编译成 Kubernetes 资源。控制平面可弥合差距它位于门户和运行时之间将抽象编译成基础设施一致执行策略协调偏差并将运行时状态聚合回门户。良好的抽象能实现高级功能如统一的可观测性、自动化护栏以及能对平台进行推理和操作的 AI 代理有明确概念和能理解双方的控制平面时这些都将成为可能。从 Backstage 入手若正在构建内部开发者平台Backstage 会是架构一部分。它解决发现问题成开发者门户默认选择。此前开发者找服务所有者或启动新服务需浏览维基百科、电子表格和内部知识。Backstage 带来统一目录、插件生态系统和黄金路径模板。它是云原生计算基金会CNCF项目有活跃贡献者社区。组织评估开发者门户时Backstage 是起点。但很多团队部署后发现Backstage 提供门户非平台。门户组织信息平台执行部署等操作且 Backstage 假定下方有执行层这是本文讨论内容。开发者平台的真正含义开发者平台是自助服务框架助开发者独立构建、部署和管理应用程序。多数组织有自然发展版本开发者提交代码CI 管道构建并推送镜像更新 GitOps 仓库Argo CD 或 Flux 同步清单到集群。问题是它是拼凑管道还是有一致抽象和自助服务功能的平台。采用 Backstage 后通常会发生什么常见做法是让开发者维护 Backstage 实体文件配置实体提供程序扫描仓库填充目录最终有资源门户。开发者使用门户后会提功能请求询问组件是否运行配置 Kubernetes 插件可查看状态需要日志等信息集成可观测性堆栈或切换工具询问能否创建新组件构建 Backstage 模板搭建仓库但要分开维护黄金路径和运行时配置。请求累积形成点对点连接平台维护成本高。将平台视为产品也视为系统自然发展系统可起步但用 Backstage 作门户后要有产品思维从开发者体验出发设计系统。平台是系统设计要考虑关注点分离、清晰接口和可扩展性。架构决定集成难易设计正确新功能易集成错误则成维护负担。Backstage 下方缺失的层从自然管道到可操作开发者平台是飞跃。有 CI/CD 管道、Kubernetes 集群和 Backstage 目录但要解决信息门户变平台门户等问题缺失 Backstage 和运行时间连接层。下面看设计关键架构元素。从抽象开始开发者平台目标是减轻认知负担用开发者语言。Backstage 系统模型是起点可扩展。开发者用高级概念平台编译成 Kubernetes 资源。抽象有运行时语义项目成隔离边界平台转化为策略端点可见性决定通信开发者声明平台生成策略依赖项同理未声明默认阻止出口。你也需要平台抽象开发者抽象助开发者平台抽象助设计操作平台。有命名空间、数据平面等抽象分开平台和应用关注点开发者部署环境由平台定义含义。缺失的层是控制平面控制平面在门户和集群间将开发者意图转化为配置像编译器编译时执行规则还持续协调偏差抽象是事实来源控制平面强制执行。可编程性不可或缺控制平面需可编程性和可扩展性不同团队需求不同要自定义编译方式但要有护栏实现有限制的灵活性。可观测的抽象使门户变得有用控制平面聚合状态关联抽象门户有用。没它开发者需拼凑信息有它门户能讲连贯故事开发者打开组件页面可看到环境、副本等信息信息双向流动门户有操作性。数据平面保持简单数据平面是工作负载运行处多为 Kubernetes 集群不了解抽象执行控制平面指令智能在控制平面执行在数据平面。AI 在平台中的位置AI 是平台讨论部分抽象和控制平面奠定基础AI 代理可利用。作为平台用户AI 代理通过接口交互提高生产力作为平台功能可嵌入 SRE、FinOps、架构等代理协助日常操作因可访问统一视图模式有效。OpenChoreo 作为参考实现OpenChoreo 是开源开发者平台被 CNCF 接受为沙盒项目实现本文架构。构建架构时可参考展示各部分组合方式可作完整平台或用控制平面层底层模式和架构是关键。一个有用的心理模型多平面架构OpenChoreo 在五个平面分离关注点体验平面开发者等通过多种方式交互控制平面转换抽象实现可编程性协调状态数据平面运行工作负载强制执行策略可观测性平面反馈信息工作流平面处理构建。平面协同且独立可灵活部署。AI 与 OpenChoreoOpenChoreo 目标是让 AI 代理成一等参与者1.0 中外部代理可交互内置 SRE 代理分析信息找原因和见解。从门户到平台Backstage 解决门户问题但门户非平台有差距填补方式成维护负担。有效模式是门户、控制平面、数据平面。架构比工具重要设计正确新功能易集成。Backstage 是前门真正平台在后面。分类开发工具、软件开发