发布于 2026-01-05 3 阅读
0

什么是平台工程?DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

什么是平台工程?

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

现代软件工程变得越来越复杂,尤其是在像 Kubernetes 这样的云原生环境中。它包含无数的组件和部件,而且没有两个应用程序的构建方式是完全相同的。

公司规模越大,涉及的环节就越多。环节越多,开发周期就越长,开发人员的入职培训时间就越长,出错的概率也就越高。正因如此,公司发展停滞不前,创新和推出新产品、新功能的速度也越来越慢。

解决这一问题的现代方案是平台工程,据Gartner预测,到 2026 年, 80%的软件工程组织将建立平台团队

在这篇博客中,我们将探讨什么是平台工程,以及如何才能保持领先地位……

请支持我们🙏

我们知道 Kubernetes 可能很复杂。因此,我们创建了 Cyclops,一个真正面向开发者的 Kubernetes 平台。它抽象化了 Kubernetes 的复杂性,您可以通过可定制的 UI 部署和管理您的应用程序,满足您的特定需求。

我们正在将 Cyclops 开发成一个开源项目。如果您有兴趣尝试,可以在我们的代码仓库中找到快速入门指南。如果您喜欢我们的项目,请考虑给我们点个赞⭐以示支持。

用 GitHub 星标支持我们

什么是平台工程?

平台工程团队就像一个内部产品团队,但它的主要用户不是外部客户,而是公司自己的开发人员和内部团队。

平台工程师的工作是设计和构建工具集、基础设施和工作流程,使开发人员能够更轻松地构建、测试、部署和管理软件。其目标是创建一个统一的平台,通常称为内部开发者平台 (IDP),该平台为开发人员提供自助式访问所需的一切资源,而无需依赖其他团队,例如运维或 DevOps 团队。

为什么需要平台工程?

“平台工程的目标是在保证安全性的前提下,尽可能地提高速度。”——Jason Warner,poolside 首席执行官,GitHub 前首席技术官(来源

平台工程创建了一个抽象层,简化了开发人员的基础设施管理。开发人员无需处理复杂的基础设施,即可专注于编写代码,从而加快产品上线速度缩短产品上市时间

优秀的身份提供商 (IDP) 能够实现职责分离。大多数情况下,DevOps 团队和产品团队无需沟通,可以独立开展工作。它还能提供安全保障,确保整个组织采用标准化且安全的实践。

有趣的是:Spotify 构建了自己的内部开发者平台(现名为 Backstage)后发现,一年后开发者的留任率提高了 5% 。开发者体验至关重要!

内部开发者平台(IDP)

对于内部开发者平台 (IDP),您通常有两种选择:自己构建一个,或者购买现成的解决方案。

自建身份提供商 (IDP)看似是理想之选。您可以根据自身特定需求进行完美定制,确保其与现有技术栈、工作流程和基础设施无缝集成。然而,从零开始构建 IDP 既耗时又费钱,它本身就是一个完整的产品。因此,定制平台通常只面向拥有足够资源进行此类投资的大型组织。

另一方面,现成的平台提供了一种更快捷、更经济的选择。这些平台旨在满足各种用户及其需求,这既是优势也是劣势。您最终可能会发现一些不需要的功能,或者缺少一些关键功能。在后一种情况下,您只能依赖供应商的路线图,而他们的路线图可能不会优先考虑您的需求。虽然它们能立即带来价值,并且是一个可靠的起点,但您必须记住,随着需求的演变,您的组织最终会超越这些平台的适用范围。

但是,在Cyclops,我们正在打造介于两者之间的某种东西……

独眼巨人

Cyclops是一款开源工具,它弥合了完全定制的内部开发平台 (IDP) 与现成解决方案之间的差距。它使您能够数小时内(而非数月)构建 Kubernetes IDP,从而灵活地根据您的特定需求定制平台,而无需从头开始构建的高昂成本和时间投入。

独眼巨人标志

Cyclops 使您的平台团队能够构建自定义用户界面,用于配置应用程序和服务并将其部署到 Kubernetes 集群。它利用 Helm Charts(点击此处了解更多信息)来生成这些用户界面。您可以轻松地将任何现有的 Helm Charts 作为模板导入 Cyclops,并创建满足您特定需求的友好用户界面。

在 Cyclops 中定义模块

以上显示的字段及其验证规则均可完全自定义。Cyclops 允许您定义向开发人员公开多少配置信息,而您设置的验证规则则可以防止他们犯错。

独眼巨人模块概述

开发人员配置好应用程序后,只需单击一个按钮即可将其部署到集群。然后,Cyclops 会显示与应用程序相关的所有资源,方便用户访问相关信息,包括日志、健康检查和状态更新。

简而言之,Cyclops 可以为您的开发人员提供安全保障,使他们能够安全地将应用程序部署到 Kubernetes,然后概览其应用程序的状态。

还想了解更多?

感谢阅读!在未来的博客中,我们将更深入地探讨 Cyclops 以及如何用它创造出一些非常有趣的东西。如果您喜欢这篇文章并期待更多内容,请记得给我们的代码仓库点赞⭐🙏以示支持。

文章来源:https://dev.to/cyclops-ui/what-is-platform-engineering-3fb