ALM Accelerator for Power Platform
ALM Accelerator for Power Platform 是一種畫布應用程式,為 Azure Pipelines 和 Git 原始檔控制提供了簡化介面,以進行應用程式生命週期管理 (ALM)。 它是 ALM 模式和實踐的參照實施,使用內建的平台功能來協助您開始在 Power Platform 中使用 ALM。 它是使用低程式碼製作者和管理員為中心的畫布應用程式和 Azure Pipelines YAML 及 PowerShell 範本組合所組建的。
藉由 ALM Accelerator for Power Platform 應用程式,製作者可以在 Power Platform 中執行原始檔控制、啟用版本記錄,和部署他們的解決方案。 若要使用 ALM Accelerator,您的所有 Power Platform元件 (例如應用程式、流程、自訂等) 都必須包含在解決方案中。
無須具備 ALM 的進階知識即可使用加速器。 但是,您應該瞭解如何在 Power Platform 中使用解決方案。 深入了解解決方案和 ALM:
授權需求
ALM Accelerator for Power Platform 使用下列進階 Power Platform 功能:
- Dataverse
- 自訂連接器
- 帶有 Microsoft Entra 連接器的 HTTP
若要使用 ALM Accelerator,您需要以下授權:
- Power Apps 每個使用者或每個應用程式授權
- Azure DevOps 基本方案
示範:ALM Accelerator for Power Platform
觀看示範影片,瞭解如何使用 ALM Accelerator。
誰應該使用 ALM Accelerator?
ALM Accelerator 針對 Power Platform 製作者和製作者團隊:
不熟悉 ALM 概念但希望能儲存其工作以及變更歷程記錄,並與其他使用者分享這些變更的製作者
熟悉使用 Git 的進階概念 (例如提取要求、分支和合併),並希望以熟悉的方式使用原始檔控制和部署自動化的製作者
若要設定 ALM Accelerator,您必須是是對 Power Platform 環境、解決方案 和 Azure Pipelines 有更深入了解的管理員。 您還應該熟悉Microsoft Entra 和 Dataverse 管理。
下圖說明了 ALM Accelerator 如何協助製作者團隊與開發、驗證、測試及實際執行環境之間的互動。
製作者可以在個人開發環境的隔離下工作。 它們使用 ALM Accelerator 畫布應用程式從原始檔控制匯入解決方案、將變更匯出至原始檔控制,以及建立提取要求以合併變更。 Azure Pipelines 的自訂範本可自動執行 ALM 工作,並支援從開發到實際執行的分階段部署。
Power Platform 中的 ALM 有哪些選項?
ALM Accelerator 是 Power Platform 中 ALM 的眾多選項之一。 其他包括:
Pipelines for Power Platform 旨在通過以所有製作者、管理員和開發人員更容易使用的方式將 ALM 自動化功能引入 Power Platform Dynamics 365 服務,使 ALM 大眾化。
Power Platform 生成工具 任務可與其他 Azure DevOps 任務一起使用,以編寫生成和發佈管道。 團隊通常會建立的管線包括初始、從開發 (DEV) 匯出、組建和版本。
GitHub Actions for Power Platform 使開發人員能夠構建自動化軟體開發生命週期工作流,以構建、測試、打包、發佈和部署應用程式;執行自動化;以及管理機器人和其他構建 Power Platform的元件。
我的組織的正確選擇是什麼?
對於各個組織來說,這沒有一個正確的答案。 下表及後續說明可協助您根據組織目前的能力和未來的計劃確定哪個選項是正確的。 這個表格並不詳盡。 它的目的是協助您作出明智的決策。 當我們將更多功能新增至 ALM Accelerator 和 Power Platform 中的 ALM 功能時,它會隨時間演化。
功能 | 管線 | ALM Accelerator | DevOps/GitHub |
---|---|---|---|
IT/開發人員參與 | 非必要 | 預先設定 | 每個專案都需要 |
源碼集成 | 否,但已規劃 | 是 | 是 |
製作者需要在 Target 環境中提升許可權 | 否,已支援服務主體 | 否,已支援服務主體 | 否,已支援服務主體 |
品質管理 | 可透過擴充進行客製化 | 可透過擴充進行客製化 | 不限定 |
民主化促進公民發展 | .是 | .是 | 無 |
產品內體驗 | .是 | 提供畫布應用程式,但沒有製作者體驗 | 無 |
支援 | 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 是用來為 IT 系統管理員和開發人員提供加速高度自訂 ALM 自動化的工具。 您可以使用 Build Tools 解決管線中的限制 - 控制解決方案程式碼,啟用程式碼優先案例,消除製作者在下游環境中提升權限的需要,以及在 ALM 程序中包含特定的組織和商務程序。
一般來說,如果貴組織有可用的 DevOps 或 GitHub 和開發人員資源,並且需要對 ALM 流程進行精細控制,則可以選擇建置工具。
ALM Accelerator for Power Platform (ALM Accelerator )
ALM Accelerator 的設計目的是要為低程式碼製作者和進階程式碼優先製作者簡化 ALM。 ALM Accelerator 是建立在 Build Tools 之上,可加速入門階段,避免從頭開始學習。 ALM Accelerator 管線和相關的畫布應用程式是開放原始碼。 您可以按原樣使用它,也可以將其做為可自訂的參考實施。
一般而言,如果您的組織需要對 ALM 程序進行精細控制,但不具備從頭開始建立這些程序的資源,並且希望在推動 ALM 的 Azure DevOps 程序之上提供製作者體驗,則您可以選擇 ALM Accelerator。