了解如何进入平台工程领域,这是当今最热门的 IT 职业之一。
翻译自 Luca Galante 的《如何成为平台工程师》。 随着 PlatformCon 等社区活动的规模在短短几年内扩大了两倍,行业研究报告称,平台工程师的收入比 DevOps 高出 42%5%,更不用说越来越多的行业认证,难怪平台工程是当今最热门的 IT 职业之一。 问题是:成为一名平台工程师到底意味着什么,你怎样才能成为一名平台工程师?
平台工程是设计和构建工具链和工作流的学科,这些工具链和工作流为云原生时代的软件工程组织提供自助服务功能。 平台工程师提供集成产品,通常称为内部开发人员平台 (IDP),可满足应用程序整个生命周期的运营需求。
AWS 上示例 IDP 的参考架构。
平台工程师构建并运行 IDP,以提供路径并实现开发人员自助服务。 IDP 由许多不同的技术和工具组成,这些技术和工具在五个层上运行:开发人员控制平面、集成和交付平面、监视和日志记录平面、安全平面和资源平面。 这些工具包括 Spotify 的 Backstage、Argo CD 和 Humanitec 等平台编排器,它们以一种减少开发人员认知负担的方式粘合在一起,而不会抽象出上下文和底层技术。
无论您是刚开始工程之旅,还是高级 DevOps 工程师,还是希望提升职业生涯的可靠性工程师 (SRE),了解平台工程不仅仅是一种技术转变,首先,它是一种思维方式的转变,这一点至关重要。 在过去的几年里,我看到了几十个平台团队的失败。 为什么?这通常是因为运营和基础设施人员被简单地重新命名为平台团队,他们正在构建的内容实际上并不为开发人员服务,尽管他们的意图是好的。 相反,他们构建了一个平台,解决了他们的运营问题,而不是开发人员的问题。
平台工程最重要的要素之一是转向产品思维,并将平台视为产品。 平台工程师必须为其客户(开发人员)构建和维护产品。 无论产品是面向内部客户(他们的开发人员)还是外部客户,使产品管理成功的原则与推动最佳平台团队的原则是一样的。 平台工程师还必须了解云计算、基础设施、容器编排等的技术基础和原理,并对其公司的工具有广泛的了解。 然而,将平台工程师与其他工程师区分开来的最重要因素是使用产品管理原则并遵循最佳实践。 如果你想成为一名成功的平台工程师,请问自己以下问题:
您将如何进行用户研究以提供解决实际痛点的解决方案?
您如何定义开发人员喜欢的路径,以帮助确保平台的高采用率?
如何找到合适的抽象级别,在保留所有上下文的同时减轻开发人员的认知负担?
您将如何向所有相关利益相关者推销该平台? 您将如何组织利益相关者的支持,以确保为您的平台工程计划提供资金?
你会从最小可行平台(MVP)开始吗? 或者计划一个非常大的计划来涵盖所有的最终案例,即使可能需要数年时间才能建立起来? 运营专业人员很少问自己这些类型的问题,而且很容易迷失方向。 但是,成为一名平台工程师并不像简单地在LinkedIn上改变你的职位那么容易。 幸运的是,有很多资源可以让你更容易回答这些问题。
两个关键资源是平台工程社区的惊人增长和社区的主要活动 PlatformCon,其规模每年都在增长。 此外,旨在提供帮助的**资源的兴起,成为平台工程师比以往任何时候都容易。 随着平台工程的不断发展和越来越多的企业加入,很明显,现在是开始学习如何成为平台工程师的最佳时机。