开始平台工程之旅

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

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

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

以下是组织的一些可能起点,具体取决于你的需求。

绘制旅程

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

  • 构建团队:了解平台工程师作为开发和运营之间桥梁的角色。 了解为什么你想要拥有具有不同背景和技能集的团队。
  • 定义问题空间:了解如何将平台工程挑战分解为可理解的领域,并逐步创建内部开发人员平台。
  • 规划和确定优先级:规划自己的平台工程历程。 了解如何将产品思维模式应用于规划过程。 获取有关确定组织面临的最大问题的提示,并确定解决这些问题的概念的优先级。

开始解决你确定的问题

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

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

改进平台

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

  • 设计开发人员自助服务基础 - 了解更复杂的开发人员自助服务基础的体系结构。 这是一个演变过程,可引导你简化多个自动化系统和聚合数据。 你将在这里进行更多的软件开发,因此随着时间的推移,逐步走向这个方向,而不是从这里开始。