现代软件工程变得越来越复杂,特别是在像 Kubernetes 这样的云原生环境中。每个应用程序都是独一无二的,因为它们由无数的动态组件构成。
公司规模越大,组成部分就越多。随着组成部分的增加,开发周期会变得更长,新员工入职也更耗时,出错的机会也更大了。因此,公司发展会变得迟缓,创新和推出新产品新功能的速度也放缓。
这个问题的现代解决方案是平台工程,根据Gartner的预测,到2026年,80%的软件工程组织将设立平台团队。
在本博客中,我们将聊聊什么是平台工程以及你可以做些什么来保持领先……
🙏请多多支持我们!
我们知道使用Kubernetes可能会比较棘手。因此,我们创建了Cyclops,一个真正为开发者设计的Kubernetes平台。简化Kubernetes的复杂性,并通过一个可定制的UI来部署和管理您的应用,这个UI可以根据您的需求进行调整。
我们正在将Cyclops作为开源项目来开发。如果您有兴趣尝试,可以在这里仓库找到快速上手指南。如果您喜欢该项目,可以点击⭐来支持我们。
平台工程就像一个内部产品团队,但其主要服务对象是公司内部的开发人员和其他团队,而不是面向外部客户。
平台工程师的工作是设计并构建工具集、基础设施及工作流程,让开发人员更轻松地构建、测试、部署和管理软件。目标是创建统一平台,通常称为内部开发者平台(IDP),该平台为开发人员提供自助访问所需的一切资源,从而无需依赖其他团队,如运营或DevOps团队的支持。
平台工程为什么那么重要?
“平台工程的目标就是尽可能快而安全。正如杰森·瓦纳所说,他是 Poolside 的首席执行官,也是前 GitHub 的首席技术官。” (来源)
平台工程团队创建了一层抽象层次,简化了基础设施的管理。开发人员无需处理基础设施的复杂性问题,可以专注于编写代码,从而实现更快上手和更快地将产品推向市场。
一个好的IDP能够实现职责分离。大多数时候,DevOps团队和产品团队无需相互协调,可以各自独立运作。它还设定了防护措施,确保整个组织遵循标准且安全的实践。
你知道吗?当 Spotify 开发了自己的内部平台(现称为 Backstage)时,他们发现他们的开发人员一年后留在公司的可能性提高了5%。开发体验真的很重要!
内部开发者平台(IDPs,即内部开发平台)谈到内部开发平台(IDP),你通常有两个选择:自己动手做一个,或购买现成的产品。
自己构建可能看起来像是完美的选择。你可以完全定制它,以完美符合你的特定需求,并确保它能与你现有的技术堆栈、工作流程和基础设施完美对接。然而,从零开始构建一个IDP既耗时又费钱,它基本上相当于一个完整的产品。因此,这类定制平台通常只为那些拥有足够资源来承担这样项目的大公司所青睐。
另一方面,现成的解决方案 提供了一个更快、更经济的替代方案。这些平台旨在满足广泛的用户和需求,这既可以是优点也可以是缺点。你可能会发现一些用不到的功能,或者关键功能缺失。在这种情况下,你将依赖供应商的计划,而他们可能不会优先满足你的需求。虽然它们提供了即时的价值和好处,是一个坚实的基础,但你必须记住,随着你的需求发展变化,你最终可能会发现这些平台无法满足需求。
但在 Cyclops,我们正在构建介于两者之间的东西……
独眼龙.Cyclops 是一个 开源 工具,它弥合了完全自定义构建的内部开发者平台(IDPs)与现成解决方案之间的鸿沟。它使您能够只需几小时而不是几个月就可以构建 Kubernetes 的 IDPs,提供灵活性,使您能够根据具体需求定制平台,而无需从头构建所需的高昂成本和时间投入。
Cyclops 让您的平台团队可以为配置和部署应用程序和服务到 Kubernetes 集群构建自定义用户界面。它使用 Helm 图表(了解更多 此处)来生成这些 UI。您可以轻松地将现有的 Helm 图表导入 Cyclops 并作为模板使用,并创建一个符合您特定需求的用户友好界面,让操作更简便。
上面显示的所有字段都可以完全自定义,甚至包括验证条件。Cyclops 让你可以决定向开发人员展示多少配置,而你设定的验证条件可以防止他们出错。
在开发人员配置完应用之后,只需点击一个按钮即可将其部署到集群中。Cyclops 会显示所有与应用相关的资源,提供相关信息的轻松访问,包括日志、健康检查和状态更新信息。
想找更多吗?简而言之,Cyclops 让你为开发人员提供安全地将应用程序部署到 Kubernetes 上的安全范围,并且可以概览应用的状态和健康状况。
感谢阅读!在未来的文章中,您可以期待我们更深入地介绍Cyclops以及如何用它来创造一些有趣的东西。如果您喜欢这篇文章并且期待更多好内容,请给我们的repo给星支持 ⭐🙏
共同學習,寫下你的評論
評論加載中...
作者其他優質文章