TL;DR: 内部开发者平台的入口是通往内部开发者平台的入口点。就这样吧。你可以走了。
在研究Platform Engineering时,你肯定会遇到缩写 IDP。(注:IDP具体含义请查阅相关资料)。
根据来源的不同——例如研究论文、博客文章或其他任何内容——IDP 可能指的是“内部开发者网站”或“内部开发者平台”。虽然这些术语经常被交替使用,但实际上它们指的是两个具有各自不同目的和功能的东西。
为了澄清困惑,我将向你展示内部开发者门户和平台的实例,让你看到它们的实际差异。
来支持我们吧
我们知道使用Kubernetes可能会很复杂。因此,我们创建了Cyclops,这是一个用于构建Kubernetes上开发平台的开源框架。通过Cyclops,您可以抽象掉Kubernetes的复杂性,并通过一个可以定制的界面来部署和管理您的应用,来适应您的需求。
我们正在开发Cyclops作为开源项目。如果你有兴趣尝试,这里你可以找到快速入门指南。如果你喜欢它,可以考虑给我们点个赞⭐来支持我们。
GIF
开发者平台是由平台团队构建的产品,旨在支持应用开发者及其更广泛的工程团队。由于这些平台是为内部使用设计的,所以它们通常被称为内部开发平台。
内部开发平台通常指的是多种技术和工具的组合,这些技术和工具协同工作以形成 黄金路径 —— 预定义的、导向最佳实践的工作流,引导开发人员遵循最佳实践,同时简化复杂性并减少认知负担。
平台的功能及其应用场景应根据开发人员的实际需求来设计,比如搭建基础设施、按需创建环境,或是集中管理的服务资源目录。
从根本上说,一个开发者平台应该是一个倍增器,通过减少摩擦并优化流程来帮助团队更快地完成交付。
💎 过去,我曾使用一个 Minecraft 服务器 和 Cyclops 一起创建了一个很好的 内部开发者平台 示例。更多详情请点击 这里 💎
一个内部开发者门户是通向内部开发者平台的界面。如果平台是后台的话,门户则是前端界面,让开发者能够直观地与平台功能互动。
该门户充当一个单一的入口,开发者可以在其中执行任务。虽然内部开发平台在后台进行“繁重的任务”,但门户通过一个设计良好的UI和API使其功能易于使用。
这一区别至关重要。没有门户,内部开发者平台仍然可用,但可能需要开发人员通过命令行工具、YAML文件或多个分散的工具来与之互动。门户消除了这些障碍,让开发人员能够轻松地使用和浏览平台。
后台区与 Cyclops🎭 许多团队会根据自身需求构建自己的内部开发门户,不过比如开源的Backstage越来越受欢迎,成为构建这些门户的基础。 🎭
如果我们谈到平台,最著名的当属Backstage。这是一个最初由Spotify开发的开源框架,用于构建内部开发者平台。它提供一个集中化的服务目录,帮助管理和组织你的文档。
后台称为一个框架是因为其插件功能允许其具备扩展性。插件让你可以将其他工具集成到 Backstage 门户中。有一个插件市场,由希望与 Backstage 集成的公司开发和维护,不过你也可以自己动手创建插件!
这插件生态系统结合后台门户,为开发人员提供了一个单一入口来访问所需的所有资源。
由于 Cyclops 专注于开发平台的特定层级,它可以与其他专注于不同方面的工具很好地配合。因此,我们为它创建一个 Backstage插件 是非常合理的!
例如,DevOps 工程师使用 Helm 创建可重用的配置模板,使用 Cyclops 提供直观的 UI 给开发人员,让开发人员能够自助部署和管理应用程序,使用 Prometheus 和 Grafana 监控系统健康并及时触发警报,使用 Kubernetes 作为编排器,最后,通过 Backstage Portal 整合所有功能,提供统一的开发界面。
所以,内部开发者门户是内部开发者平台的接口。它们经常被互换使用,因为它们是同一个系统的一部分。提到其中一个,意思就是指这两个。
平台和门户种类繁多。最著名的构建开发者门户的框架是Backstage,而Cyclops则是构建开发者平台的框架工具。自从发布了Cyclops的Backstage插件(extension)之后,你可以结合使用两者!
这是我们在 Cyclops 发布周期间的一部分,我们每天都会发布一个新功能,并将在星期五,3月14日的 Product Hunt 上发布 Cyclops 3!
如果你觉得我们正在做的东西很有价值,可以在我们发布时在Product Hunt支持我们。您的反馈对我们非常重要 🧡
共同學習,寫下你的評論
評論加載中...
作者其他優質文章