平台工程挑战:小团队、构建与购买,以及构建错误的东西

Syntasso团队总结的12个平台团队面临的挑战

Syntasso团队通过一系列博客文章总结了平台团队面临的12个挑战,主要包括:小团队支持大规模组织、未能理解平台用户需求、以及构建与购买决策的困境。

小团队支持大规模组织的挑战

Syntasso的首席工程师Abby Bangser指出,平台团队通常只占工程团队总人数的5%到10%,但却需要为整个组织提供多种服务和工具,以提高开发者的生产力。小团队容易陷入处理应用团队提交的工单中,解决这一问题的方法是引入自助服务选项,尤其是在能够定义最佳实践的场景中。

使用Cynefin框架辅助决策

Cynefin框架帮助平台团队在不同复杂度的场景中做出决策。在“清晰”领域,问题有明确的解决方案和最佳实践;而在“混乱”领域,问题变得难以定义,平台团队需要更直接地介入解决。

构建与购买的困境

Syntasso的工程副总裁Christopher Hedley指出,虽然购买现成的PaaS或SaaS平台可以带来生产力提升,但试图让这些平台适应组织的特定需求往往会导致挫败感或失败。他建议将平台作为产品构建,并与应用团队保持紧密的反馈循环,使用现成组件作为构建模块,但不能完全依赖购买。

理解用户体验和需求的重要性

Bangser在另一篇文章中提到,平台团队常常假设自己了解用户体验和需求,而没有进行必要的研究和协作。《Team Topologies》一书建议,理想的平台应像成功的消费产品一样构建,包括用户访谈、紧密反馈循环和打造让用户满意的平台以推动采用。

平台的可选性与用户体验

Sam Newman强调,平台应作为可选项而非强制使用,强制使用会降低团队对用户体验的关注。他担心平台工程可能不是为了赋能开发者,而是为了隐藏复杂的底层架构。

关注开发者需求的重要性

Michael Coté赞同Newman和Bangser的观点,认为基础设施构建者容易忽视开发者需求和可用性,而应更关注开发者所需的实际功能,并跟踪与开发者相关的指标和改进。

平台工程的经验教训

Orgspace的CEO Aaron Erickson总结道,平台团队应像优秀的产品经理一样,在构建任何东西之前,先深入了解客户需求。

总结

Syntasso的系列文章为平台团队提供了应对挑战的实用建议,强调了理解用户需求、自服务选项、紧密反馈循环以及将平台作为产品构建的重要性。更多详细内容可访问Syntasso博客

阅读 22
0 条评论