超越平台工程:平台民主的崛起

平台工程迎来新范式:平台民主!抛弃“要么接受,要么走人”的传统,拥抱开发者、安全、合规团队的共同参与。通过暴露平台服务,实现自助服务和个性化定制,NatWest已通过Syntasso Kratix Enterprise平台实践,提升Java开发者效率,加速应用交付,实现真正的“多人模式”云原生协作。

译自:Beyond Platform Engineering: The Rise of Platform Democracy

作者:Todd R Weiss

自从 2015 年左右首次出现在 IT 领域以来,平台工程持续为开发者构建软件的方式带来革命性和进化性的变化。

在平台工程下,IT 系统管理员的任务是选择和组装经过验证、精心策划和定期维护的开发应用程序,这些应用程序被集中在一起,然后通过一体化的自助服务门户 交付给公司的开发者。它的承诺很明确——通过提供一个门户,开发者可以登录并直接开始工作,从而使他们不必像过去那样花费宝贵的时间手动搜索和维护他们的应用程序工具。

专家认为,对于大多数公司和开发者来说,平台工程比几年前风靡一时的 DevOps 流程要好得多,因为 DevOps 无法充分扩展以供拥有 50 名以上开发者的公司使用。

但是,平台工程的某些方面并没有让所有开发者都感到满意,或者觉得他们参与了应用程序的选择过程。开发者通常对使用某些工具和应用程序有非常个性化的偏好,当平台由系统管理员创建和管理,并且只提供某些批准的编码工具和应用程序时,这可能会发生冲突。

在这种十字路口,开发者们开始讨论使平台工程成为一个更加民主的过程,以便让他们有更多的选择和自由,并在公司内部如何使用它方面有发言权。

平台民主的讨论——或者我们应该称之为一场运动——在行业内不断引起关注和讨论,无论平台工程师和开发者在哪里一起构建应用程序。

Syntasso 平台工程供应商的产品营销主管 Daniel Bryant 告诉 The New Stack:“平台民主的理念是将你所有的平台服务暴露给开发者,以便他们可以自助服务。但随后,你允许组织中的所有生产者[重新配置和修改]平台,以适应他们的个人需求,以便开发者和所有基础设施人员、安全人员、计费人员可以为你的开发者提供这些服务来完成工作。”

Bryant 说,这就是民主的意义所在。“这就是它的核心——平台民主。有一些人在使用这个术语,我们也加入了。这实际上意味着平台或组织不存在一刀切的方案。”

Bryant 说,相反,即使在采用平台工程平台或构建一个平台之后,公司和开发者也可能会发现它只能满足他们大约 80% 的工作负载需求。“你总是需要为你的特定需求做一些不同的事情。”

Syntasso 的首席执行官 Colin Humphreys 在公司博客上最近的一篇文章中写到了这个难题

Humphreys 写道:“如果我们超越严格的所有权和控制权的想法会怎样?如果每个人都可以参与塑造平台——而不仅仅是中央团队呢?想象一下,如果内部平台以 多人模式 运行[开发者和其他用户可以在平台的工具和功能方面拥有发言权],平台能力的生产和消费民主化。”

Humphreys 写道,在平台民主模式下,“开发者、安全团队、SRE,甚至外部服务提供商都可以无缝协作,而不是等待中央平台团队交付一切。”“随着平台工程的成熟,成功的组织将不是那些依赖集中式、瓶颈化的团队的组织。相反,他们将是那些拥抱平台民主的组织,使开发者、平台工程师、安全团队甚至外部提供商能够参与构建和维护内部平台。”

从平台工程集中化到去中心化的转变

产品经理 Bryant 说,Humphreys 对此主题的看法指导着公司今天的平台民主。 “从将应用程序和工具集中在平台工程下到将平台责任分散化,这是一种摆动钟摆的演变”,Bryant说。在平台工程下,它是“我的平台,要么接受,要么走人”。现在我认为平台民主将使其回归到不仅面向开发者,而且面向安全人员、可观测性团队、合规团队和计费团队,以便他们也能做出贡献。”

Bryant说,最终,平台民主将使平台工程走向成熟,平台工程始于IT经理创建它。“因此,这个想法是‘让我们找到一种让每个人都能交谈并找到更好合作方式的方法’,因为它将帮助整个公司、个人开发者和IT团队。”

他补充说,平台民主的真正优势之一是,它让必须在其下工作的开发者拥有真正的发言权。“现在我们正在研究它,并说,‘我们也想听取您的意见,虽然我们不能保证您会得到您想要的,但我们正在听取您的意见。’”

Syntasso 客户 NatWest 讨论其平台民主实践

Syntasso 的一家客户已经在拥抱和探索平台民主,它就是位于苏格兰爱丁堡的 NatWest(国民西敏寺银行),多年来,该公司一直使用 Syntasso Kratix Enterprise 平台工程平台为其开发者服务。

NatWest 的企业架构师、产品负责人和平台即产品倡导者 Chris Plank 表示,该银行正在努力为其开发者提供一致的开发环境,以便他们能够快速使用 以减少苛刻的认知工作量。 他说,过去,在采用平台工程之前,NatWest 的开发者使用不太灵活和有效的 DevOps 来完成他们的项目。“他们会尝试自己进行构建、运行和支持,”Plank 说。“他们试图在他们的团队中完成所有事情。”

他说,早期方法的问题在于不太理想的开发者体验,他们每个人都必须与许多团队合作才能解决问题,并且他们必须自己协调所有事情才能使其正常工作。

这就是平台民主现在发挥作用的地方。Plank 说,目标是利用这种民主化并实现真正的改进。

例如,Plank 说,一位 Java 开发者在星期一开始了一份新工作,在平台民主方法下的第一个小时内,他可以将命名空间设置为一项服务来部署 Java 应用程序,快速输入一条 hello world 消息,然后成功发布它,因为所有正确的工具都已准备就绪。

“如果他能在不到一个小时内完成所有这些,他就会从第一天开始为银行做出贡献,而不是从第 63 天开始,或者像以前那样花很长时间阅读所有手册,学习如何设置他的桌面,并完成我们过去所做的所有这些事情,”他说。“这是一种快速的推动者,让他们可以完成他们的工作。”

NatWest 为其开发者进行的平台民主工作仍在继续。

“我们正在努力做到的是,我们可以开始为他们集中做一些事情,”Plank 说。“如果他们有时间、资源和能力,我们可以让他们做出贡献,然后他们可以以民主的方式为平台做出贡献。我们实际上可以开始以民主的方式共同开发产品,这样公司的中央技术组织就不必自己完成所有事情。”

发表回复

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