平台英文怎么说(平台工程platform engineering)

2024-09-17 09:54:00  作者: 效能IT哥 

平台工程是一门专注于为开发人员构建和维护自助服务平台的学科,旨在提供一套云原生工具和服务,以帮助开发人员快速高效地交付应用。这些平台通过标准化和自动化软件交付生命周期中的大部分任务,改善开发人员体验,让他们可以专注于核心编码和交付业务逻辑。

内部开发者平台(IDP)是自助服务平台的一个例子,它包含自助式云原生工具和技术,让开发人员可以自主构建、测试、部署和执行与应用程序开发和交付有关的任务。一个典型的IDP将包括CI/CD平台、容器编排平台、安全管理工具、基础设施即代码工具和可观察性堆栈等。

原来我们说的研发平台,从普通意义的研发管理平台,或者我们说的研发线上化平台,到现在的平台工程。

一段英文解释:

Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era. Platform engineers provide an integrated product most often referred to as an “Internal Developer Platform” covering the operational necessities of the entire lifecycle of an application.
平台工程是设计和构建工具链和工作流的学科,这些工具链和工作流可在云原生时代为软件工程组织提供自助服务功能。平台工程师提供集成产品,通常称为“内部开发人员平台”,涵盖应用程序整个生命周期的操作需求。

平台工程对于组织来说非常重要,因为它可以改进开发人员体验,提高生产力,标准化设计,加快发布速度。平台工程师或者平台团队在与开发人员接触并了解他们独特的挑战和工作流程后,构建这样的平台。


DevOps :开发人员应该能够端到端地部署和运行其应用和服务。“你建造它,你运行它”。真正的开发运营。这种方法的问题在于,对于大多数公司来说,这实际上是相当不现实的。虽然上述方法适用于Google,Amazon或Airbnb等非常先进的组织,但对于大多数其他团队来说,在实践中复制真正的DevOps绝非易事。主要原因是,大多数公司不太可能获得相同的人才库和相同水平的资源,他们可以投资于优化其开发人员工作流程和体验。

相反,当常规工程组织尝试实现真正的DevOps时,往往会出现一系列反模式。团队拓扑团队(Matthew Skelton 和 Manuel Pais,在我们的一次平台工程师聚会上的演讲者)在他们对 DevOps 反类型的分析中很好地记录了这一点,强烈推荐给任何想要更好地了解这些动态的人阅读。下面是许多开发团队中出现的示例,当组织决定实施 DevOps 并删除正式的运营角色或团队时。开发人员(通常是更高级的开发人员)最终负责管理环境、基础设施等。这导致了一种设置,其中“影子操作”由相同的工程师执行,他们在编码和产品开发方面的投入是最有价值的。每个人都输了。高级工程师现在负责设置,需要解决更多初级同事的请求。更广泛的组织,现在滥用其一些最昂贵和最有才华的资源,无法以相同的速度和可靠付功能。


这种类型的反模式已经被许多研究所证明,例如Puppet的DevOps状态,或者最近的Humanitec的基准研究。在后者中,根据标准的DevOps指标(提前期,部署频率,MTTR等)对表现最好的和表现不佳的组织进行聚类。如下图所示,令人震惊的是,44%的低绩效组织经历了上述反模式,一些开发人员自己执行DevOps任务并帮助经验不足的同事。这与表现最好的组织相比,100%的组织已经成功实施了真正的“你构建它,你运行它”的方法。

那么,低绩效组织和顶级组织之间的主要区别是什么?最好的团队如何确保他们的开发人员可以运行他们的应用程序和服务,而不需要高级同事的帮助?您猜对了,他们有一个平台团队构建内部开发人员平台。Puppet的《2020年DevOps现状报告》清楚地显示了内部平台的使用与组织的DevOps演变程度之间的相关性。

这就是最好的工程组织所做的。他们建立了内部平台团队来构建国内流离失所者。使用这些 IDP 时,开发人员可以根据自己的喜好选择正确的抽象级别来运行他们的应用程序和服务,即他们是否喜欢弄乱 Helm 图表、YAML 文件和 Terraform 模块?太好了,他们可以这样做。他们是不在乎应用程序是否在 EKS 上运行的初级前端吗?太棒了,他们可以自助服务一个完全配置了部署和测试代码所需的一切的环境,而不必担心代码的运行位置。