平台工程不仅仅是关于工具和组件,还包括组织内部的协调以及特别关注理解用户需求。
译自 Platform Engineering Is Not Just about the Tools,作者 Atulpriya Sharma。
众所周知,平台工程已成为城中热议话题,每个组织都在竞相制定关于平台工程的正确战略。平台作为 DevOps 运动的自然延伸的价值以及在降低认知负荷的同时提供更好的开发者体验是显而易见的,尤其是对于 Spotify 等早期采用者而言。
虽然许多组织都专注于工具、技术栈、集成、API 以及所有技术细节,但可能会忽略全局观——人员和流程。平台工程不仅仅是关于工具和组件。它还关乎组织内部的协调以及特别关注理解用户需求——在本例中,即你的软件工程团队。
因此,虽然每个人都急于组建自己的技术武器库,但提出一个基本问题至关重要:平台工程是否仅仅关乎工具?利益相关者的参与、以用户为中心的设计、团队动态和持续改进的文化呢?
在这篇博文中,我们将深入探讨平台工程的非工具化方面,并了解构建一个成功的平台所需的一切——超越工具。
随着不断发展的平台工程 格局,我们常常忘记一个平台的真正成功不仅取决于闪亮的科技,还取决于使其成功的非技术元素。
我们已经确定了平台工程工具化方面之外的六项原则,它们构成了平台工程的关键部分。
想象一下,你正在为少数团队构建一个平台。一些团队正在使用旧版 .Net,而一些团队正在使用 Go 构建后端并在 Vue 中构建前端。然后还有数据科学团队,其工作流程完全不同。为这样的团队构建一个平台需要进行战略决策。
作为一个平台团队,平衡公司领导者的愿景、用户需求和业务目标至关重要。在产品团队中,这是一项众所周知的工作,产品经理充当多个团队之间的协调粘合剂。但是,我们在构建平台时如何让利益相关者参与并协调一致?
组建一个由关键利益相关者组成的指导委员会,包括高级领导者、来自所有部门的用户以及负责平台开发的决策者。他们还将设定期望并使其与组织目标保持一致。有趣的是,根据 2023 年平台工程状况调查,44% 的受访者主要关注的是设定现实的期望(原始论文)。
对于一家组织而言,实现平台工程计划的成功,一种调整各个团队并推进的方式至关重要。在一些非同小可的情况下——这可能成为平台产品团队工作中非常重要的部分。
了解用户需求和期望是成功的平台工程 的核心。这不仅仅是构建一个平台;而是创造一种与你的用户产生共鸣的体验。通过创建生动的用户角色和用户故事,你可以深入了解受众的不同需求和期望。
例如,考虑一下鲍勃,他是一位依赖平台将应用程序部署到不同环境的产品工程师。创建一个反映鲍勃面临的挑战的角色,这将让你全面了解他的痛点。此见解可帮助你塑造平台,使其与鲍勃的需求以及像他这样的类似用户完美契合。
在构建平台时始终以用户为中心,你可以提供一个不仅满足用户需求而且超越用户需求的平台。
构建产品涉及广泛的活动,包括定义符合用户需求的基本特性、设计用户友好界面以及监督整个开发过程。每项活动都需要熟练的专业人士。
我们都同意用户体验非常重要;它会极大地影响开发者是否使用平台。因此,团队中拥有用户体验专家对于平台的成功至关重要。
此外,了解您的开发者真正需要什么至关重要,因为这定义了您的平台,并确保它满足他们的需求。为了帮助解决这个问题,您可能还希望团队中拥有善于收集需求并最终塑造产品的熟练产品经理。
因此,构建一个成功的平台就是拥有一支拥有多种技能和专业知识的团队。这确保了平台运行良好、用户友好并满足其用户的特定要求。
构建平台无疑是一个重要的步骤,但同样重要的是确保它在您的组织内得到有机和广泛的采用。这就是拥有一个计划周全的推广计划派上用场的地方。根据 2023 年平台工程状况报告,47% 的受访者最优先考虑提高其平台的知名度(原始论文)。
任何推广计划的核心都是大使和拥护者。这些人热衷于为平台辩护,帮助用户理解平台的重要性并鼓励他们采用。这些可以通过内部巡回演讲、网络研讨会、咖啡聊天,甚至博客文章和面对面聚会来实现。
虽然大使和拥护者传播有关平台的意识,但奖励他们持续的热情至关重要。根据他们的努力,这可能是在内部时事通讯、公司范围的会议中大喊大叫,或金钱津贴和晋升。
通过制定内部推广计划,组织可以实现广泛采用并最大化其平台的影响力。
指标——定性和定量——是指导您的平台工程工作的指南针。定义和理解这些指标对于衡量平台的成功至关重要。这些指标充当平台部署和优化其用户体验以及与更大组织目标保持一致的关键粘合剂。
考虑一个为站点可靠性工程师(SRE)定制的内部开发者平台(IDP)。您可以跟踪净推荐值 (NPS) 等指标,以了解 SRE 和活跃用户的看法,了解用户参与度。您可以使用SPACE 指标,它提供了一个多方面的视角,包括用户满意度和技术性能。您还可以参考DORA 指标,这些指标揭示了对平台基础设施的效率和可靠性的重要见解。
这些指标共同使组织能够优化资源分配,持续增强用户体验并推动持续改进,确保平台与其预期目标保持一致。
您已经看到构建平台是一个涉及技术堆栈和人员的多层过程。创建具有正确渠道的结构化反馈循环对于确保您的平台与您的用户期望无缝对齐至关重要。
您可以创建多种反馈渠道,如表单或问卷,以收集见解并将其用于快速更新和修复。优先考虑用户需要什么,了解他们的想法并实施它们。让用户了解正在进行的改进的变更。这使您的平台保持适应性并符合用户需求。
通过此反馈循环,组织不仅确保开发者平台始终与用户的独特需求保持紧密一致,而且还培养了一种持续改进和协作的文化。
构建平台必须采取整体方法,涵盖技术和非工具化方面。通过平等重视本文中讨论的原则,组织可以提升他们的平台开发工作。
将平台与组织目标保持一致,投入精力了解和与最终用户互动,培养团队中的多元化技能,扶植内部拥护者,利用数据获取见解,并建立健壮的反馈机制。所有这些将共同帮助你的平台在这个动态环境中脱颖而出。