简介

已完成

尽管为提高开发人员生产力不断付出努力,但以最优方式构建数字解决方案正变得愈发复杂。 影响这种复杂性的一个重要因素,是对开发人员所使用平台的依赖,这其中涵盖了支撑开发工作的底层基础结构、工具、服务以及流程。 考虑到组织既要缩短实现价值的时间,又期望软件达到最高质量水平并保持运营稳定,优化这个平台就变得更具挑战性。

平台工程旨在应对这些挑战。 它是设计并构建集成平台的实践,旨在改善开发人员体验并加速实现价值。 通过整合基础结构管理、自动化、自助服务功能以及可观测性等技术,平台工程使开发人员能够专注于创造价值,而无需为底层系统的复杂性所累。 平台工程的核心在于协调开发团队与运营团队,确保在实现业务和运营目标的同时,能够无缝交付应用程序与服务。

随着云原生体系结构和 DevOps 实践的持续广泛应用,对于任何期望从内部开发工作中获取最大价值的组织而言,平台工程已成为一门至关重要的专业。 一个精心构建的平台为开发人员提供所需的工具和流程,使他们能够在保持卓越运营的同时,更快速地开展创新工作。 通过将可伸缩性与复原能力、安全性与合规性、自动化与自助服务,以及可观测性与持续改进等原则嵌入平台开发,平台工程师打造出的环境不仅对开发人员友好,而且强大且能适应不断变化的业务需求。

“平台工程通过创建提高系统复原能力和增强效率的工具来简化开发,从而加速价值交付。”- 据 Luiz Macedo 所言

平台工程学习路径旨在在你整个平台工程学习之旅中提供指引与支持。 此模块的内容包括图形、参考链接、模块审阅问题以及可选的动手实验室。

学习目标

完成本系列后,学生和专业人员可以:

  • 了解平台工程对于提高开发人员工作效率和加快价值实现时间的重要性。
  • 了解如何设计和构建集成平台,以优化开发人员体验和简化开发工作。
  • 探索平台工程在推动企业内部数字化转型方面起到的作用。
  • 认识平台工程如何发挥战略性价值,为技术成功以及与更广泛的业务目标保持一致打下基础。
  • 确定平台工程中的关键利益干系人并了解他们的不同期望和要求
  • 深入了解如何设计安全、可缩放且符合法规标准的平台体系结构。
  • 探索自动化在保持一致性、减少手动错误和加速部署中的作用。
  • 了解产能规划和估算对预测未来资源需求的重要性。
  • 了解成本优化策略,以高效管理资源,避免过度预配。
  • 了解如何实现可缩放的解决方案,这些解决方案可以处理不断增长的需求和复杂的工作流。
  • 了解如何使开发人员能够独立管理其资源和工作流,促进敏捷性和创新。
  • 了解将灵活性与可靠的治理相结合的重要性,以确保安全性、合规性和操作一致性。
  • 探索开发人员自助服务在加速开发周期和减少瓶颈方面的优势。
  • 认识到自助服务平台在提高开发人员满意度和工作效率方面的作用。
  • 确定在组织内实现和管理自助服务功能的最佳做法。
  • 了解可观测性在实时洞察系统性能和识别低效率方面的重要性。
  • 了解持续改进如何产生反馈循环以推动平台增强功能并优化资源。
  • 了解基准测试和性能监视,以跟踪平台是否成功并确定可改进的方面。
  • 探索适应市场趋势和预测用户需求或技术格局转变的策略。
  • 在平台工程团队中培养创新文化,不断提出和测试新想法。
  • 了解如何将平台工程计划与长期组织目标和市场趋势保持一致。
  • 探索战略平台路线图开发的关键原则,包括为技术进步做好准备和促进创新。
  • 了解定义与更广泛的组织目标相符的清晰平台愿景的重要性。
  • 了解如何构建具有可操作里程碑和特定可交付结果的平台路线图。
  • 学习分阶段实施和排定优先级的技术,以确保平台以支持业务目标的方式发展。

先决条件

成功的初学者将事先学习和了解以下内容:

  • 云计算概念,包括对 PaaS、SaaS 和 IaaS 实现的了解。
  • Azure 管理和 Azure 开发,至少具备其中一个领域中已验证的专业知识。
  • 中级到高级 DevOps 概念,包括版本控制、敏捷软件开发和核心软件开发原则。 如果有在提供软件的组织工作过的经验会大有助益。

如果你对开发做法和 DevOps 尚不熟悉,可考虑学习以下内容:

如果你是 Azure 和云计算的新手,可以考虑使用以下资源之一:

如果不熟悉 Azure 管理,请考虑使用以下资源:

如果不熟悉 Azure 开发人员,请考虑使用以下资源: