开始平台工程之旅

平台工程 是组织通过专注于开发人员体验来优化软件开发生命周期的方法。 开发人员体验是指开发人员的生活体验,以及他们在日常工作中遇到的摩擦点。 平台工程是一组模式和做法(而不是现成的产品),有助于实现企业软件交付的现代化。

例如,一家跨国科技公司使用平台工程来提高标准化,并消除跨部门边界的重复。 该公司首先将一切作为基于代码的方式建立,让团队加入。 然后,他们开始将部署到 Kubernetes 中的应用程序关联,这样开发人员就具有这种相同的体验来进一步帮助发现。 然后,这让他们能够开始组装鼓励最佳做法的应用程序模板。 他们的开发团队现在可以选择现有的构建基块,而不是从头开始创建它们。

了解如何识别组织与平台工程功能模型的最大问题,以便确定要实现的模式和做法。 然后,使用来自Microsoft和其他开放源代码项目或供应商的构建基块创建个性化、优化和安全的内部开发人员平台。

使用平台工程功能模型绘制旅程

若要开始,首先需要使用平台工程功能模型评估组织目前所处的位置。 然后,你将使用功能模型来绘制组织跨六项功能(投资、采用、治理、预配、预配和管理、接口和度量和反馈)的位置,并为未来的增长设定目标。 例如,你可能会发现,组织在投资方面处于早期阶段,但随着采用的进一步推进。 若要绘制组织的当前平台工程实践图表, 请进行此调查启动手动评估

无需同时对每个功能取得进展。 相反,请绘制一个对你的组织有意义的课程。 所有组织在某些功能上将比其他组织更高级。 例如,在此地图中,组织计划专注于在采用、治理和管理方面取得进展。

用于平台工程的金融机构星座图图形。

实现

对于你标识为改进领域的每个功能,你将就如何前进设定目标。 这些目标将涉及了解如何使用模板和其他解决方案来改进工程系统并缓解开发人员摩擦。

  • 应用软件工程系统:了解一些提示,帮助你思考如何重复使用和优化工程系统,以改进自助服务,以解决你确定的问题。 了解如何使用集中管理的基础结构作为代码(IaC)或其他所有内容作为代码(EaC)项目作为构建基块在开始正确的模板中。
  • 优化应用程序平台:了解如何通过优化应用程序平台来解决问题。 这些更改的成本可能更高,但也可以提供显著的好处,特别是如果你能找到现成的产品来满足你的需求。 例如,改进使用(或移动到不同)可观测性或日志记录工具是否有帮助? 如果从头开始, Azure 体系结构中心 可帮助你从头开始识别概念。
  • 设计开发人员自助服务基础 - 了解更复杂的开发人员自助服务基础的体系结构。 这是一种演变,用于简化多个自动化系统并聚合数据。 你将在这里做更多的软件开发,所以在一段时间内,请逐步走向这个方向,而不是从这里开始。