开始平台工程之旅

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

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

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

根据你的需求,组织可能有不同的起点。

绘制旅程

构建多样化的平台工程师团队,为平台工程挑战定义问题空间,并使用产品思维模式创建解决方案。

  • 构建团队:了解执行支持、主动文化和招聘多元化团队如何帮助平台工程团队适应不断变化的业务需求和用户需求。
  • 定义问题空间:了解如何将平台工程挑战分解为可理解的领域,并逐步逐步创建内部开发人员平台。
  • 规划和确定优先级:通过平台工程绘制自己的旅程。 了解如何将产品思维模式应用于规划过程。 获取有关确定组织面临的最大问题并优先考虑概念以解决这些问题的提示。

开始解决你确定的问题

了解如何使用模板改进工程系统并缓解开发人员摩擦。 然后,优化平台以解决已识别的问题,可能使用现成的产品。

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

改进平台

实现逐步改进开发人员自助服务平台的方法。

  • 设计开发人员自助服务基础 - 了解更复杂的开发人员自助服务基础的体系结构。 这是一种演变,用于简化多个自动化系统并聚合数据。 你将在这里做更多的软件开发,所以在一段时间内,请逐步走向这个方向,而不是从这里开始。