ALM Accelerator for Power Platform

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 基本计划

演示:ALM Accelerator for Power Platform

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

谁应该使用 ALM 加速器?

ALM 加速器面向 Power Platform 制作者和制作者团队:

  • 不熟悉 ALM 概念但希望能够保存他们处理的更改历史并与其他用户共享这些更改的制作者

  • 熟悉使用 Git 的高级概念(如拉取请求、分支和合并)希望以熟悉的方式进行源代码管理和部署自动化的制作者

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

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

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

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

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

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

  • Pipelines for Power Platform 旨在通过以所有制作者、管理员和开发人员更容易使用的方式将 ALM 自动化功能引入 Power Platform Dynamics 365 服务,使 ALM 大众化。

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

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

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

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

功能 管道 ALM 加速器 DevOps/GitHub
IT/开发人员参与 不需要 事先设置 每个项目都需要
源码集成 否,但已计划
制作者在目标环境中需要提升的权限 否,支持服务主体 否,支持服务主体 否,支持服务主体
质量管理 可使用扩展自定义 可使用扩展自定义 无限制
民主化促进公民发展 No
产品内体验 提供画布应用,但不是在制作者体验中 否​
支持 Microsoft- 支持 通过 GitHub 问题提供 Power CAT 支持 Microsoft- supported 和 GitHub 问题
自定义和可扩展性
代码优先开发 否,但已计划

Power Platform 管道(管道)

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

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

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

Power Platform Build Tools/GitHub Actions 和 Power Platform CLI (Build Tools)

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 加速器。