适用于 Power Platform 的 ALM 加速器(已弃用)

注释

ALM 加速器已弃用,不会添加新功能。 问题不再被审查或解决。

如果确定潜在的安全问题,请将其报告给 Microsoft 安全响应中心

使用 Power Platform 中的 Pipelines 将 ALM 自动化功能引入 Power Platform 和 Dynamics 365 服务。 管道可以与 源代码集成扩展集成到 Azure DevOps、GitHub 和其他提供商。

ALM Accelerator for Power Platform 是一个画布应用,为应用程序生命周期管理 (ALM) 提供 Azure Pipelines 和 Git 源代码管理的简化界面。 它是 ALM 模式和实践的参考实现,使用内置平台功能帮助您开始在 Power Platform 中使用 ALM。 它是通过结合面向低代码制作者和管理员的画布应用程序,以及 Azure Pipelines 的 YAML 和 PowerShell 模板来构建的。

使用 ALM Accelerator for Power Platform 应用,制作者可以在 Power Platform 中执行源代码管理、启用版本历史记录和部署解决方案。 要使用 ALM 加速器,您的所有 Power Platform 组件—应用、流、自定义项等,都必须包含在解决方案中。

使用加速器不需要高级的 ALM 知识。 但是,您应该了解如何使用 Power Platform 中的解决方案。 了解有关解决方案和 ALM 的更多信息:

许可要求

ALM Accelerator for Power Platform 使用以下高级 Power Platform 功能:

  • Dataverse
  • 自定义连接器
  • 使用 Microsoft Entra 连接器的 HTTP

要使用 ALM 加速器,您需要有下列许可证:

  • Power Apps 每用户或每应用许可证
  • Azure DevOps基本计划

演示:适用于Power Platform的开发运维加速器

观看演示视频,了解如何使用 ALM 加速器。

谁应该使用 ALM 加速器?

ALM 加速器针对 Power Platform 开发者和开发团队:

  • 不熟悉 ALM 概念但希望能够将其工作成果与更改历史一起保存并与其他用户共享的制作者

  • 熟悉使用 Git 的高级概念(如拉取请求、分支和合并)的开发者,希望通过熟悉的方式来管理源代码并实现部署自动化。

设置和配置 ALM 加速器,您应该是对 Power Platform 环境、解决方案和 Azure 管道有更深入了解的管理员。 您还应该熟悉 Microsoft Entra 和 Dataverse 管理。

下图说明了 ALM 加速器如何促进制作者团队与开发、验证、测试和生产环境之间的交互。

说明 ALM 加速器如何促进制作者团队与开发、验证、测试和生产环境之间的交互的示意图。

制作者在个人开发环境中孤立地工作。 他们使用 ALM Accelerator Canvas 应用从源代码控制导入解决方案,导出更改到源代码控制,并创建拉取请求以合并更改。 Azure Pipelines 的可自定义模板可自动执行 ALM 任务,并支持从开发到生产的分阶段部署。

我在 Power Platform 中有哪些 ALM 选项?

ALM 加速器是 Power Platform 中 ALM 的众多选项之一。 其他包括:

  • Power Platform 管道 旨在通过将 ALM 自动化功能更便捷地应用于 Power Platform 和 Dynamics 365 服务,实现 ALM 的普及化,便于所有的制作者、管理员和开发人员使用。

  • Power Platform 生成工具任务可用于其他Azure DevOps任务,以撰写生成和发布管道。 团队通常实施的管道包括启动、从开发导出、生成和发布。

  • GitHub Actions for Power Platform 使开发人员能够构建自动化的软件开发生命周期工作流,以构建、测试、打包、发布和部署应用程序;进行自动化操作,并管理基于 Power Platform 构建的机器人和其他组件。

对我的组织来说,什么是正确的选择?

不是所有组织都有一个统一的正确答案。 下表和下面的描述可以帮助您根据组织的当前能力和未来计划决定哪个选项是正确的。 此表并不详尽。 它只是为了帮助您做出明智的决定。 随着我们向 ALM 加速器和 Power Platform 中的 ALM 功能添加更多功能,它将随着时间推移而变化。

Capability Pipelines ALM 加速器 DevOps/GitHub
IT/开发人员参与 不是必需 事先设置 每个项目都需要
源代码集成 否,但已计划 Yes Yes
Maker 需要在目标环境中获得较高权限 否,支持服务主体 否,支持服务主体 否,支持服务主体
质量管理 可以通过扩展进行自定义 可以通过扩展进行自定义 Unlimited
民主化促进公民发展 Yes Yes No
产品内体验 Yes 提供画布应用,但不具备应用内制作体验。 No
支持 由 Microsoft 支持 Power CAT 支持通过 GitHub 问题提供 由微软支持的问题和GitHub问题
定制和可扩展性 Yes Yes Yes
代码优先开发 否,但已计划 Yes Yes

Power Platform 管道(管道)

流水线旨在简化面向制作者的 ALM 流程。 它们是 Power Platform 中制作者发起的 ALM 的策略性产品内体验。 管道提供与 Power Platform 中提供的手动导出和导入功能类似的功能,用于将解决方案从一个环境移动到另一个环境。

利用服务主体支持,用户无需提升权限即可部署到其他环境。 此外,部署前和部署后的自定义选项允许组织将其业务流程集成在管道之上。 这使组织能够控制审批流程,并提供将自定义步骤插入部署管道的能力。

通常,如果组织不需要控制解决方案的源代码文件,并且希望快速开始使用 ALM,那么您应该选择管道。

Power Platform 构建工具、GitHub Actions 和 Power Platform CLI(构建工具)

Build Tools 用于为 IT 管理员和开发人员提供加快高度自定义 ALM 的自动化的工具。 您可以使用 Build Tools 解决管道中的限制—控制解决方案代码,启用代码优先场景,消除制作者在下游环境中具有提升权限的需要,并在 ALM 流程中包括特定的组织和业务流程。

通常,如果您的组织有可用的 DevOps 或 GitHub 和开发人员资源,并且需要对 ALM 流程进行精细控制,您会选择 Build Tools。

ALM Accelerator for Power Platform(ALM 加速器)

ALM 加速器旨在简化低代码制作者和高级代码优先制作者的 ALM 过程。 ALM 加速器基于 Build Tools 构建,可以加快开始使用的速度,不必从头开始。 ALM 加速器管道和相关画布应用是开源的。 您可以按原样使用,或将其作为可以自定义的参考实现。

通常,如果您的组织需要对 ALM 流程进行精细控制,但没有从头开始构建这些流程的资源,并且希望在驱动 ALM 的 Azure DevOps 流程之上提供制作者体验,您会选择 ALM 加速器。