平台工程中的黄金路径是什么?
在许多公司中,做事的“正确方法”(例如部署新服务)通常不明确且没有记录。由于缺乏清晰的流程,开发人员最终只能四处询问,辗转于各个队友之间,直到找到一个可能知道答案的人。而这个人,通常是 DevOps 或平台工程师,会感到沮丧,因为本周他们已经三次回答同一个问题了。规模越大,这种做法很快就会失效。
Netflix 使用“铺路”(Paved Road)这个术语,Spotify 使用“金光大道”(Golden Path),但归根结底,它们其实是同一个东西。它是一个自成体系的指南——一套工具和教程,引导你从构思到生产。它帮助开发者遵循该组织在构建、部署、保护和维护软件方面的最佳实践。
如今,黄金路径已成为平台工程的基石。在这篇博文中,我们将探索一条良好的黄金路径是什么样的,并展示一个实际应用的示例!
支持我们🙏
我们知道 Kubernetes 的使用并非易事。因此,我们创建了 Cyclops,一个用于在 Kubernetes 上构建开发者平台的开源框架。它能够抽象化 Kubernetes 的复杂性,并通过可定制的 UI 部署和管理您的应用程序,满足您的需求。
我们正在将 Cyclops 开发为一个开源项目。如果您有兴趣尝试一下,可以参考我们代码库中的快速入门指南。如果您喜欢,请给我们一个 star ⭐ 来表示您的支持。

为什么选择 Golden Paths?
黄金路径减少了开发人员面临的心理负担。在当今世界,启动一项新服务通常意味着要接触基础设施、弄清楚如何设置监控、处理安全问题,并满足合规性要求。
而且,选择合适的工具也绝非易事。黄金路径会引导你完成所有步骤,让开发人员专注于交付产品,而不是去思考所有工具和流程如何协同工作。
对于开发者来说,这意味着更快、更愉快的体验。更少的时间浪费在样板代码和部落知识上。更少的错误。更多精力放在功能构建上。
对于试图在多个团队中扩展 DevOps 工作的组织来说,黄金路径提供了一种在不产生瓶颈的情况下扩展 DevOps 功能的方法。每个人都能更快、更安全、更独立地行动。
“黄金之路”一词最初由 Spotify 创造,但它的根源在于科幻小说《 沙丘》,它代表了人类避免灭绝的唯一未来😬
好的金色路径是什么样的?
没有两条黄金之路是完全相同的。尽管如此,它们大多都围绕着一套共同的指导原则构建。
目标是减轻开发人员(或其他任何目标受众)的认知负担。通过抽象不必要的复杂性并提供入门文档,开发人员可以专注于解决问题,而不是费力地进行设置。
精心设计的“黄金路径”服务于特定的目的。它不会向开发人员提供琳琅满目的选择,而是提供一种单一、清晰、明确的方式来完成任务,从而体现组织的最佳实践。
重要的是,它们必须完全自助服务。黄金路径应该能够被组织中的任何人发现和使用,而无需提交工单或等待他人手动配置资源。
最后,黄金路径应该是可选的。但是,如果你把 最佳实践变成最方便的选择,开发人员就会遵循它们。
黄金路径和内部开发者平台
黄金路径是教程。内部开发者平台是黄金路径的具体体现。
Netflix 就是一个很好的例子。他们的团队在构建服务时必须遵循一系列安全最佳实践。然而,他们构建了自己的平台(名为 Wall-E),这使得开发人员能够利用已集成的最佳安全实践,轻松地启动新服务。
他们的平台 Wall-E 不仅告诉开发者该做什么,还为他们做了这些。它让遵循安全最佳实践成为默认设置,而不是一份清单。一个优秀的开发者平台会将黄金路径融入到开发者的工作流程中。
在实施 IDP 时,您有两种选择:购买现成的 IDP 或自行构建(例如 Netflix 的做法)。这两种方式各有利弊。购买 IDP 可能更快,但最终会变得无法满足需求。自行构建 IDP 是更好的选择,但这需要时间和资源。
然而,构建一个平台并不一定非要从零开始。事实上,大多数表现优异的团队都会结合使用开源工具和供应商工具(数据)。您可以使用像Cyclops这样的开源工具来帮助您实现大部分目标!看看我们如何使用您的 Helm Chart 快速构建内部开发者平台!
鏂囩珷鏉ユ簮锛�https://dev.to/cyclops-ui/what-are-golden-paths-in-platform-engineering-3m20