平台工程成熟度模型

概述

CNCF 的首份 平台定义白皮书 描述了什么是云计算下的内部平台,以及该平台应为企业带来哪些价值。但要实现这些价值,一个组织必须反思并刻意追求对它们有影响的成果和实践,同时记住每个组织都依赖于为其自身组织量身定制的内部平台 - 即使这个平台只是关于如何使用第三方服务的文档。这个成熟度模型提供了一个框架,用于反思和识别任何组织中改进的机会。

什么是平台工程?

受到 DevOps 承诺的跨职能合作的启发,平台和平台工程在企业中作为这种合作的明确形式出现。平台汇集并展示了共同的能力、框架和经验。在本工作组和相关出版物中,重点关注那些促进和加速 内部用户(如产品和应用团队)工作的平台。

平台工程 是一种为开发者和用户规划和提供此类计算平台的实践,并涵盖平台及其能力的所有部分 —— 其人员、流程、政策和技术;以及驱动它们的期望商业成果。

请先阅读 CNCF 平台定义白皮书,以获得完整的背景信息。

如何应用此模型

随着平台工程在过去几年中的重要性日益突显,一些模式已经变得明显。通过将这些模式和观察结果组织成一个渐进的成熟度模型,我们旨在引导 平台团队 关注他们可能面临的挑战和应对的机会。每个方面都以各级不同小组和组织在各方面的连续特征加以描述。我们期望读者能在模型中找到自己的位置,并识别相邻层次中的机会。

值得注意的是,每个更高的成熟度层次都伴随着对资金和人员时间的更大需求。因此,达到最高层次本身不应该是一个目标。每个层次描述了在那个阶段应该出现的品质。读者必须考虑,鉴于所需的投资,他们的组织及其当前环境是否会从这些品质中受益。

请记住,每个方面都旨在独立评估和发展。然而,如同在任何社会技术系统中一样,这些方面是复杂且相互关联的。因此,您可能会发现,要在一个方面取得进步,您也必须在另一个方面达到最低水平。

同样重要的是要认识到,平台的实施方式因组织而异。确保评估 your 团队在整体云原生转型方面的当前状态。在进行这种评估时,一个极好的资源是 云原生成熟度模型

最后,这个模型鼓励组织通过有意的规划,提升他们的平台工程学科和由此产生的平台的成熟度。这样的规划和纪律本身是成熟平台开发和持续演进的要求。

通常,请记住,将您的组织映射到一个模型中是为了抓住当前状态,to enable 促进迭代和改进。 Martin Fowler 说得好:“成熟度模型评估的真正成果不是你所处的水平,而是你需要努力改进的事项清单。” 你当前的水平仅仅是为了确定下一步需要获取的技能清单而进行的一项中间工作。遵循这一思路,寻找自己在模型中的位置,然后在相邻层次中识别机会。

该项工作的背景

理解文档编写的背景是非常有价值的。以下部分阐述了该模型背后的一些背景,以及对您这位读者的一些期望。

目标受众

每位读者都有独特的背景,并将从这个模型中获得独特的学习成果。下面是我们考虑到的一些人物角色,以及他们可能的动机,以便与这个模型互动:

  • 首席技术官、副总裁和技术总监:希望规划数字转型和提高开发者生产力的领导者
  • 工程管理者:寻求赋能工程师以较少的开销和更高效率提供价值的团队和个人
  • 企业架构师:在现代技术环境中导航的个人,他们寻求对技术问题具有价值和解决方案导向的观点
  • 平台工程师和平台产品经理:努力为平台构建者和平台用户构建最佳体验的团队和个人
  • 产品供应商和项目维护者:希望设计工具并传达信息以使用户能够成功使用平台和功能的组织和工程师
  • 应用程序和产品开发者:作为平台用户,希望更详细地了解他们可能对内部平台有何期望

了解各个级别

该模型并不意味着要将一个组织或平台团队完全归类为“Level 1”或“Level 4”。每个方面都应独立考虑,每个级别的特征代表该方面内的一个连续体,但不一定与其他方面在同一级别相耦合。甚至更重要的是,许多组织会发现多个级别的特征在其团队和工作中都是适用的。这是因为没有哪个级别本质上是好或坏的,只取决于团队的目标和背景情境。

每个级别的标签旨在反映您的组织中平台工程的影响。当您将您的组织识别在特定级别时,您将获得洞察力,了解接下来的机会。较低级别包括更具战术性质的解决方案,而较高级别的则更具战略性质。

这导致了一种类似于其他数字产品开发的平台开发和成熟性的潜在过程:首先识别问题和对新解决方案的需求,然后开发假设的最小可行产品作为解决方案,第三步是迭代,以更好地解决问题并确保适合您的客户,最后是扩展和优化产品,以解决多个团队和用户的问题。

类似于 CNCF 云原生成熟度模型,这个模型强调成功的业务结果只能通过在技术之外平衡人员、流程和政策来实现。值得注意的是,这个模型引入了通常不完全属于单个内部团队职责范围的方面,而是需要在工程部门内和往往是整个组织内进行合作。

但似乎并不适用

那可太好了!每个组织和团队都有其特定的动力和因素。

请记住,本文的目标并不是要提供一种刻板的公式,而是一个您可以应用于您的情境的框架。也许不是每个词都与您相关,但我们希望内容能激发您反思自己的平台之旅,取其所需,舍其所弃。

这个模型的目标是为平台工程从业者、利益相关者和其他感兴趣的各方提供一个工具,以帮助他们在自己的平台工程之旅中指导方向。平台的设计和实施并不是一门精确的科学,而是取决于个别项目、组织和特定的时间与地点的需求。

模型表

方面暂时性的可操作可扩展可优化
投入如何分配工作人员和资金给平台能力?自愿或临时的专职团队作为产品已启用的生态
采用用户为什么和如何发现和使用内部平台和平台能力?不稳定的外部推动内部拉力参与性
接口用户如何与平台进行交互并使用平台能力?自定义程序标准工具化自定义解决方案综合服务
Operations平台及其能力是如何规划、确定优先次序、开发和维护的?按需求集中跟踪集中启用管理服务
衡量-收集、整合反馈和学习的流程是什么?_临时的一致的收集见解定量与定性

模型详情



结语

平台及其维护者为灵活的数字产品开发提供了基础。他们提供了一套一致的能力,以便于能够有效的开发和交付软件。这个成熟模型为您的平台工程旅程提供了一张地图。