Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >理想的平台工程师需要具备什么?

理想的平台工程师需要具备什么?

作者头像
云云众生s
发布于 2024-12-14 01:26:13
发布于 2024-12-14 01:26:13
930
举报
文章被收录于专栏:云云众生s云云众生s

这份指南汇集了领域专家和数据支持,旨在帮助有志于成为平台工程师的人了解所需知识。

译自 What Makes the Ideal Platform Engineer?,作者 Sooraj Shah。

星巴克、AWS和华纳兄弟等公司都在寻找平台工程师,而且平台工程师的收入远高于DevOps等相关职位,平台工程运动正在蓬勃发展。

许多渴望成为平台工程师的人都渴望了解在这个职位上获得录用所需的技能和工作经验。以下是来自该领域专家的指导以及支持它的数据。

平台工程与DevOps

DevOps的引入是为了提供最佳实践和工具,鼓励那些开发软件系统的人员也维护它。“你构建它,你运行它”。

因此,DevOps工程师选择他们自己的工具,并且必须花时间充分了解如何使用它们。DevOps团队专注于交付应用程序的功能,并触及整个软件开发生命周期,从规划到监控。

虽然由于DevOps,开发周期缩短,部署频率增加感谢DevOps,但也产生了连锁反应:开发人员的认知负荷增加了,因为他们必须成为诸如功能交付、事件管理和与云交互等方面的专家。另一个连锁反应是形成了更多跨职能的全栈团队,这导致了专业知识的重复,增加了复杂性,并进一步模糊了所有权界限。

平台工程的出现是为了改变这种情况。平台工程师决定一个平台——由许多不同的工具、工作流程和功能组成——DevOps、开发人员和业务中的其他人可以使用它来开发和监控软件的开发。他们根据最适合这些用户的因素做出这些决定。

平台工程团队的目标是通过为其他团队提供以下内容来增强他们的能力:

对于那些已经拥抱平台工程世界的人来说,回报是巨大的;Glassdoor报告显示,平台工程师的平均总薪酬约为175,763美元,而2024年平台工程现状报告显示,美国平台工程师的平均年薪为219,078美元,远高于DevOps等相关职位,DevOps的平均年薪为153,639美元。

成为平台工程师需要哪些技能?

古老的格言“每个企业都是独一无二的”在这里适用;平台工程在每个组织中的样子都不一样,使用的平台或门户网站也不一样。但是,平台工程师通常会承担一些关键职责,并需要一些技能。

一位应用安全公司Checkmarx的DevOps团队负责人,该公司已经采用了平台工程。他认为平台工程师应该专注于提高开发人员的卓越性。

他说:“完美的平台工程师通过构建消除瓶颈并增加协作的系统来帮助开发人员。”

平台工程师:

  • 设计、构建和维护内部开发人员平台 - 管理云资源并自动化流程
  • 使用监控和可观察性工具来帮助他们确保性能、安全性和可靠性 - 与开发团队密切合作,引入自助服务工具、标准化工作流程和自动化来增强性能和可扩展性
  • 改善事件管理流程
  • 持续改进基础设施以避免技术债务
  • 保持详细的文档和知识共享实践

Guy Menahem,Platformers 社区联合创始人,认为虽然很难描述理想的平台工程师的特征,但他们必须具备四个核心能力。

他说:“平台工程师需要以客户为中心,拥有深厚的技术知识和好奇心,但最重要的是,他们不应该将工程视为个体工作,而应视为团队工作。”

让我们更深入地了解其中一些技能。

平台工程师的技术技能

Port 公司(一家提供开放式内部开发者门户的提供商)的首席执行官 Zohar Einy 解释说:“平台工程师需要深入了解所有组件的连接方式以及平台背后的构建方式。”

他强调了了解公司技术栈结构和使用的开发工具的重要性。

平台工程师所需的技术技能可能包括:

  • 精通低级编程语言
  • 云计算专业知识
  • Kubernetes容器化专业知识
  • 使用 Terraform 等基础设施即代码 (IaC) 工具的经验
  • 掌握网络协议和 Linux 管理
  • 使用 GitHub Actions、Argo Workflows 和 Jenkins 等 CI/CD 工具的经验
  • 使用 Datadog 和 Grafana 等监控和日志记录工具的经验
  • 理解和使用微服务和分布式系统

数据自动化提供商 Xceptor 的平台工程主管 James Daniels 解释说,理想的平台工程师在本质上应该是一位软件工程师,拥有深厚的 Kubernetes 知识和 Go(开源编程语言)专业知识。

Daniels 提到了 Gregor Hohpe 的著作《平台战略:通过协调实现创新》中概述的平台关键原则。他强调平台服务应该是开放和可扩展的,而不是强制性和封闭的,并指出平台工程师应该能够有效地实施这些原则。

以客户为中心的产品思维

平台工程师应该将平台用户视为他们的客户。要完全体现以客户为中心的方法,需要成为产品负责人。

这实际上是 Pavel Pikat 在业务管理软件提供商 AMCS Group 担任的角色。在组织采用平台工程之前,他是首席 DevOps 工程师,之后转型为技术产品负责人。Pikat 认为平台工程师应该拥抱产品思维,因为他们创建的平台不仅仅是工具,而是塑造开发者工作流程和生产力的体验。

他说:“将平台视为产品意味着了解用户的(开发者的)需求,收集反馈,根据实际用例进行迭代,并通过开发者满意度和效率来衡量成功,而不仅仅是技术指标。”

他补充道:“通过采用以产品为中心的方法,平台工程师可以构建与团队目标更贴合的内部开发者门户和工具,使开发者更容易访问资源,保持与标准的一致性,并减少认知负担。”

Einy 强调,反馈是持续与平台用户保持一致的关键部分。他说:“团队需要加入调查问卷,提出正确的问题,为回复设定明确的目标,并彻底分析结果。”

向更广泛的业务解释价值

Xceptor 的 Daniels 解释说,他面临的最大挑战之一是阐明平台工程计划的价值。他说:“将‘我们在做什么’转化为‘我的 CEO 为什么会在乎’非常困难,因为你实际上处于直接为客户创造价值的工程团队之下。”

Daniels 说,人们的假设是,平台工程师交付的唯一价值是为他们自己的内部客户服务的,但通过改进平台及其用户的体验,最终用户也会从中受益匪浅。

为了积极消除这种假设,Daniels 和他的团队每月都会发送一份新闻通讯,解释他们所做的工作以及这项工作的影响,并每两个月举行一次团队会议,以便他们可以直接与人们互动并了解他们的挑战。 “这帮助我们成长为一个赋能部门,并让我们能够采用团队拓扑框架。这帮助我们被定义为提供服务,而不是解决工单的IT部门,”Daniels说。

软技能

由于平台工程师与许多不同的角色打交道,例如开发人员、站点可靠性工程师(SRE)、DevOps和安全人员,因此他们还需要强大的沟通和协作能力。

同时,对细节的关注对于平台工程师至关重要,因为他们必须确保稳定性、彻底的测试和正确的文档。

确保平台工程不仅仅是换个名称

Abby Bangser, Syntasso的创始首席工程师,开源平台工程框架Kratix的创建者解释说,工程团队总是存在仅仅是将现有理念重新包装的风险。

“区分平台工程师与DevOps、云工程师或SRE角色的一种方法是将重点放在赋能而不是能力支持上。因此,平台工程师并不是所有平台能力的主题专家,而是构建支持和使用这些能力的机制,”她说。

Bangser举例说明了一个组织想要首次开始启用GraphQL数据库的使用。

“这不应该落入平台积压工作中,而是平台能力应该使公司中的数据库主题专家能够提供GraphQL作为一项服务,理想情况下无需太多平台工程支持。这使得平台工程师能够专注于支持这种轻松扩展的工具,例如可发现性、升级支持和可观察性,”Bangser说。

如何成为一名平台工程师

许多现有角色可以很好地过渡到平台工程,特别是DevOps工程师、技术产品经理和SRE。

例如,今天的平台工程职责最初是DevOps角色的一部分。

“专注于面向用户的流程和工作流的DevOps工程师因此可以自然地过渡到平台工程,”Einy说。

由于SRE专注于质量、减少平均恢复时间(MTTR)和提高组织弹性,因此他们也非常适合平台工程角色。

“同时,所有技术产品经理都对他们管理的产品拥有深入的技术知识,因此作为平台工程师采用平台即产品的方法对他们来说也很有意义,”他补充道。

无论工程师之前的经验如何,平台工程师都应该具备某些特质。

理想的平台工程师将深厚的技术专长与以客户为中心、以产品为导向的思维方式相结合。他们必须能够阐明他们对内部和外部用户的影响。他们设计平台,使其他主题专家能够无缝地提供和使用服务,而无需额外的支持。平台工程师乐于与其他部门和团队合作,并能够弥合开发和业务目标之间的差距。

加入数千名其他平台工程师和开发人员加入Port社区。如果您仍在确定平台工程对您的组织意味着什么,请查看我们的现场演示,了解内部开发者门户可以如何帮助您前进。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-132,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
平台工程师的职责是什么?您是否需要?
软件规模扩大、复杂性增加,DevOps对调试基础设施使其可供开发者构建显得越来越重要。
云云众生s
2024/03/28
2030
什么是平台工程师?
云计算、微服务、人工智能等技术正在高速发展与进步,软件开发变得越来越复杂与多样化。传统的软件开发模式已经不能满足现代企业对于快速交付、高质量、低成本的期望与需求。企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这就是平台工程逐渐崛起的契机。
iginkgo18
2023/06/02
7900
通过平台工程实现开发者的赋能
开发团队最需要的是那些能够提高他们工作效率和自治性的工具。不仅要实现构建、测试和部署的低摩擦度,还要能够理解应用程序中的运行情况。
云云众生s
2024/03/28
1520
通过平台工程实现开发者的赋能
平台工程成功的六种模式
从 PlatformCon 2023 大会的演讲者那里学习平台工程的最佳实践,包括由谁构建什么,遵循哪些框架和蓝图。
云云众生s
2024/03/27
2000
平台工程应知应会
作者 | Luca Galante 译者 | 平川 策划 | 丁晓昀 随着社区和工具生态的快速发展,平台工程显然会继续存在下去。但是,和任何(相对)新的趋势一样,平台工程仍有许多未解之谜。最近,Humanitec 发布了第一份《平台工程现状报告》——以下是该报告的关键内容以及平台工程的重要趋势。 平台工程是软件工程中最大的趋势之一。PlatformCon 2022 ——有史以来的第一个平台工程大会——吸引了超过 6000 名参会者,而当地的聚会小组也有数千名会员,很显然,这一趋势将持续下去。 自然
深度学习与Python
2023/05/09
4110
平台工程应知应会
软件工程师除了写代码,还能做什么工作?
本文首发于 InfoQ Pro(infoqpro),InfoQ Pro 是由 InfoQ 推出的全新媒体服务平台。关注我们,第一时间获得 IT 深度内容和会员定制福利。
深度学习与Python
2020/08/28
1.3K0
平台工程需要产品思维
平台工程不能强制推行,因为你得不到必要的反馈来鼓励进一步采用。要以平台即产品的思维。
云云众生s
2024/03/28
1240
平台工程需要产品思维
网站可靠性工程:DevOps 2.0
在DevOps中有没有更好的时间?电视节目如“兴趣人物”和“先生机器人“正在越来越好地显示开发人员的实际工作,使用大量的工作代码。像迈克尔·曼(Michael Mann)的“黑帽”(Blackhat)这样的电影(2015)在几个场景中赢得了Google安全团队的DevOps准确性的赞誉。环顾四周,您将发现DevOps文化过滤出来的更广泛的社会元素,如各界人士讨论他们的正常运行时间或快速接近的代码锁。 另一方面,DevOps中最大的棘手也许是开发人员和运营团队通常不会很顺利。开发人员希望在非常紧张的时间表下赶
架构师研究会
2018/04/09
1K0
大概算是平台工程吧
2022 年底,InfoQ 发了一篇爆款文,《DevOps 已死,平台工程才是未来》,这里总结了一个太长不看版:
崔秀龙
2023/09/01
3240
大概算是平台工程吧
大型企业的云迁移与平台工程
了解平台工程策略中哪些部分是相同的,无论组织规模如何,以及大型组织需要关注哪些方面。
云云众生s
2024/03/28
1710
大型企业的云迁移与平台工程
平台工程如何改进 DevOps 协作
本文翻译自 How Platform Engineering Can Improve DevOps Collaboration ,更多链接请点击阅读原文。
云云众生s
2024/03/27
1270
平台工程师:开发人员是您的客户
本文翻译自 Platform Engineers: Developers Are Your Customers。
云云众生s
2024/03/27
1200
平台工程师:开发人员是您的客户
DevOps和SRE还没搞清楚,平台工程又出现了,它会取代DevOps吗?
DevOps、SRE和平台工程的概念在不同时期出现,并由不同的个人和组织开发。 图片
DevOps在路上
2023/04/26
2700
DevOps和SRE还没搞清楚,平台工程又出现了,它会取代DevOps吗?
平台工程和ChatGPT会让运维们失业吗?
作者 | 李倩 & 杨振涛   如今,在 Kubernetes 上构建应用程序的开发人员,不仅要写代码还要负责交付和运维等。而 CNCF 云原生的 Landscape 已经有 1000+ 张卡片,覆盖应用定义与开发、编排与管理、运行时、配置、平台、可观测性与分析等,开发人员“认知负担”越来越重,所以企业需要从 2023 年开始更关注开发者体验,去聚焦开发者平台的相关建设,提供好用的工具集合或平台工程。 于是,InfoQ 发起了一场《极客有约》特别栏目《云原生趋势下的平台工程》。在 4 月 3 日的节目中,
深度学习与Python
2023/04/21
3860
平台工程和ChatGPT会让运维们失业吗?
如何做到DevOps工程师的职业转换[DevOps]
无论是应届大学毕业生还是经验丰富的IT专业人员,都可以通过这些技巧来帮助被聘为DevOps工程师。
yyx
2019/12/09
1.3K0
如何做到DevOps工程师的职业转换[DevOps]
平台工程:降低认知负担,改善开发人员体验提升企业的数字生产力
平台工程是一种组织和帮助工程师工作的方法,而平台只是其中的一个组件。平台工程战略是一些大型企业IT战略的重要组成部分。然而,如果采用传统的管理方法,不借助平台工程专家或平台工程人才支持,企业很难真正获得成功,同样,平台的业务价值也很难体现。受以下相关发展趋势的影响,平台工程的重要性日益凸显:
DevOps在路上
2024/07/10
2850
平台工程:降低认知负担,改善开发人员体验提升企业的数字生产力
如何成为平台工程师
随着社区活动,例如 PlatformCon 在短短几年内规模增长了两倍,行业研究报告称平台工程师的收入可以 比 DevOps 高出 42.5%,更不用说不断增长的 行业认证 了,难怪平台工程成为当今最热门的 IT 职业之一。
云云众生s
2024/03/28
1170
如何成为平台工程师
平台工程的是是非非
平台工程最近很热门。为了帮助您区分事实和夸张,这里总结了各方对平台工程是什么和不是什么的观点。
云云众生s
2024/03/28
1000
SRE vs DevOps vs 平台工程
本文翻译自 SRE vs. DevOps vs. Platform Engineering 。
云云众生s
2024/03/27
2060
一家拥有153年历史的公司如何建立平台团队
Hellmann Worldwide Logistics 在 PlatformCon 2024 上所描述的数字化转型,为其他组织提供了可借鉴的经验。
云云众生s
2024/06/27
1180
相关推荐
平台工程师的职责是什么?您是否需要?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档