如何成为平台工程师

了解进军平台工程所需的条件,这是当今最热门的 IT 职业之一。

译自 How to Become a Platform Engineer,作者 Luca Galante。

随着社区活动,例如 PlatformCon 在短短几年内规模增长了两倍,行业研究报告称平台工程师的收入可以 比 DevOps 高出 42.5%,更不用说不断增长的 行业认证 了,难怪平台工程成为当今最热门的 IT 职业之一。

问题是:成为一名平台工程师究竟意味着什么,你如何才能成为一名平台工程师?

什么是平台工程师?

平台工程 是设计和构建工具链和工作流的学科,这些工具链和工作流可在云原生时代为软件工程组织提供自助服务功能。平台工程师提供一个集成产品,通常称为 内部开发者平台 (IDP),涵盖应用程序整个生命周期的运营需求。

AWS 上示例 IDP 的参考架构

AWS 上示例 IDP 的参考架构。

平台工程师构建并运行 IDP 以提供 黄金路径 并支持开发者自助服务。IDP 由许多不同的技术和工具组成,这些技术和工具跨五个层面运行:开发者控制层面、集成和交付层面、监控和日志记录层面、安全层面和资源层面。这些工具包括 Spotify 的 Backstage、Argo CD 和 Humanitec 等 平台编排器,这些工具以一种降低开发者认知负荷的方式粘合在一起,而不会抽象掉上下文和底层技术。

如何成为一名平台工程师?

无论你是在工程之旅的开始阶段,还是一位高级 DevOps 工程师 或希望提升职业生涯的网站可靠性工程师 (SRE),了解平台工程不仅仅是一次技术转变至关重要——首先,它是一种思维转变。

在过去几年中,我看到数十个平台团队失败。为什么?通常是因为运维和基础设施人员只是被重新标记为平台团队,尽管他们有最好的意图,但他们构建的内容实际上并没有为开发者服务。相反,他们构建的平台解决了他们的运维问题,而不是开发者的问题。

平台工程最重要的要素之一是转向产品思维方式,并将你的 平台视为产品。平台工程师必须为他们的客户(开发者)构建和维护产品。无论产品是针对内部客户(他们的开发者)还是外部客户,使产品管理成功的原则与推动最佳平台团队的原则相同。

平台工程师还必须了解云计算、基础设施即代码、容器编排等的技术基础和原理,并广泛了解其公司的 工具。然而,将平台工程师与其他工程师区分开来的最重要因素是使用产品管理原则并遵循最佳实践。

如果你想成为一名成功的平台工程师,请自问以下问题:

  • 你将如何进行用户研究,以提供解决实际痛点的解决方案?
  • 你如何定义开发者喜爱的黄金路径,以帮助确保平台的高采用率?
  • 你如何找到合适的抽象级别,既能降低开发者的认知负荷,又能保留所有上下文?
  • 你将如何向所有相关利益相关者推销该平台?你将如何组织利益相关者的支持,为你的平台工程计划获得资金?
  • 你将从 最小可行平台 (MVP) 开始?还是计划一个非常大的计划来涵盖所有最终情况,即使可能需要数年时间才能构建?

运维专业人员很少会问自己这些类型的问题,而且很容易迷失方向。但成为一名平台工程师并不像简单地更改你在 LinkedIn 上的职位名称那么容易。幸运的是,有很多资源可以让你更容易回答这些问题。

想成为一名平台工程师吗?

两项关键资源是平台工程社区的惊人增长和 社区的主要活动 PlatformCon,该活动每年规模都在扩大。再加上旨在提供帮助的在线资源的兴起,成为一名平台工程师比以往任何时候都容易。

随着平台工程的持续发展和越来越多的企业加入,显然现在是开始学习如何成为一名平台工程师的最佳时机。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注