ALM Accelerator for Power Platform

ALM Accelerator for Power Platform は、アプリケーション ライフサイクル管理 (ALM) のための Azure Pipelines と Git ソース管理への簡素化されたインターフェイスを提供するキャンバス アプリです。 これは、Power Platform で ALM を開始するのに役立つ、組み込みのプラットフォーム機能を使用する 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
  • カスタム コネクタ
  • HTTP with Microsoft Entra コネクタ

この ALM Accelerator を使用する場合は次のライセンスが必要です:

  • ユーザー単位、またはアプリ単位の Power Apps ライセンス
  • Azure DevOps 基本計画

デモ: ALM Accelerator for Power Platform

ALM Accelerator の使用方法については、デモ ビデオ をご覧ください。

ALM Accelerator を使用すべき人は誰ですか?

ALM Accelerator は Power Platform メーカーおよびメーカー チームを対象としています。

  • ALM の概念に詳しくない作成者が、作業内容を変更履歴を含めて保存し、変更箇所を他のユーザーと共有する、 の作成者です

  • Git の使用に関する高度な概念 (pull request、ブランチ、マージなど) に習熟しており、慣れ親しんだ方法でソース管理や展開の自動化に取り組むことができる作成者

ALM Accelerator の 設定と構成をおこなうには、Power Platform 環境、ソリューション、Azure Pipelines を深く理解した管理者である必要があります。 また、Microsoft Entra および Dataverse 管理に精通している必要があります。

次の図は、ALM Accelerator がメーカー チームと開発、検証、テスト、運用環境の間のやり取りをどのように促進するかを示しています。

ALM Accelerator がメーカー チームと開発、検証、テスト、運用環境の間のやり取りをどのように促進するかを示す図。

作成者は、個人の開発環境の中で孤立して作業をしています。 ALM Accelerator キャンバス アプリを使用して、ソース管理からソリューションをインポートし、ソース管理に変更をエクスポートし、変更をマージするためのプル リクエストを作成します。 Azure Pipelines のカスタマイズ可能なテンプレートは、ALM タスクを自動化し、開発から運用までの段階的なデプロイをサポートします。

Power Platform の ALM に対する私のオプションは何ですか?

ALM Accelerator は、 Power Platform における ALM の多数のオプションの 1 つです。 他には次のようなものがあります。

  • Power Platform のパイプラインは、すべてのメーカー、管理者、開発者にとってより親しみやすい方法で ALM 自動化機能を Power Platform と Dynamics 365 サービスに提供することで、ALM の民主化を目指しています。

  • Power Platform ビルド ツール タスクは、他の利用可能な Azure DevOps タスクと一緒に使用でき、ビルド パイプラインとリリース パイプラインを構成します。 一般的にチームが導入するパイプラインには、開始、開発からのエクスポート、ビルド、リリースがあります。

  • Power Platform の GitHub アクション を使用すると、開発者が自動化ソフトウエア開発ライフサイクルをビルドして、アプリをビルド、テスト、パッケージ化、リリース、デプロイし、自動化を実行し、ボットやその他のコンポーネントを Power Platform 上で管理できるようになります。

私の組織にとって正しい選択は何ですか?

すべての組織にとって唯一の正しい答えはありません。 次の表とそれに続く説明は、組織の現在の能力と将来の計画に基づいてどのオプションが適切かを判断するのに役立ちます。 このテーブルは、包括的ではありません。 情報に基づいた意思決定を支援することを目的としています。 ALM Accelerator と Power Platform の ALM 機能にさらに多くの機能を追加することで、時間の経過とともに進化していきます。

機能 パイプライン ALM Accelerator DevOps/GitHub
IT / 開発者の関与 必須ではない 事前のセットアップ すべてのプロジェクトに必要となります
ソースコードの統合 いいえ、でも計画はしています はい はい
作成者には、ターゲット環境で昇格された権限が必要です はい いいえ、サービス プリンシパルはサポートされていません いいえ、サービス プリンシパルはサポートされていません
品質管理 最小 ベスト プラクティス 無制限
市民開発のための民主化 はい はい いいえ
製品内のエクスペリエンス はい キャンバス アプリが提供されていますが、作成者エクスペリエンスには含まれていません いいえ
サポート Microsoft のサポート GitHub の問題とディスカッションによる Power CAT のサポート Microsoft による対応と GitHub の問題
カスタマイズ はい はい はい
コードファースト開発 いいえ はい はい

Power Platform のパイプライン (パイプライン)

パイプラインは、メーカーの ALM を簡素化することを目的としています。 これらは、Power Platform のメーカー主導の ALM のための戦略的な製品内エクスペリエンスです。 パイプラインは、ソリューションをある環境から別の環境に移動するために Power Platform で使用できる手動のエクスポートおよびインポート機能と同様の機能を提供します。

ユーザーがこれらのアクションを実行するには、昇格されたアクセス許可が必要です。 ただし、サービス プリンシパルのサポートは、これらのアクセス許可の必要性を排除するために間もなく計画されています。 また、組織がパイプラインの上にビジネス プロセスを階層化できるように、導入前および導入後のカスタマイズを導入する機能も追加する予定です。 ただし、より高度なカスタマイズには制限があります。

一般に、組織がソリューションのソース コード ファイルを制御する必要がなく、ALM プロセスに特定のビジネス プロセスを必要とせず、ALM をすぐに開始したい場合は、パイプラインを選択します。

Power Platform Build Tools/GitHub アクションと Power Platform CLI (ビルド ツール)

ビルド ツールは、高度にカスタマイズされた ALM の自動化を促進するツールをIT管理者と開発者に提供することを目的としています。 ビルド ツールを使用してパイプラインの制限に対処することで、ソリューション コードを制御し、コードファースト シナリオを有効にし、メーカーがダウンストリーム環境で昇格された権限を持つ必要性を排除し、ALMプロセスに特定の組織およびビジネス プロセスを含めることができます。

一般に、組織に DevOps と開発者リソースがあり、ALM プロセスをきめ細かく制御する必要がある場合は、ビルド ツールを選択します。

ALM Accelerator for Power Platform (ALM Accelerator)

ALM Accelerator は、ローコード作成者とより高度なコードファースト作成者の両方のために ALM を簡素化することを目的としています。 ALM Accelerator はビルド ツールの上に構築されており、ビルド ツールの使用を迅速に開始できるため、最初から開始する必要がなくなります。 ALM Accelerator パイプラインと関連するキャンバス アプリはオープン ソースです。 そのまま使用することも、カスタマイズ可能な参照実装として使用することもできます。

一般に、組織が ALM プロセスをきめ細かく制御する必要があるが、ALMプロセスを最初から構築するためのリソースがなく、その上に作成者エクスペリエンスを提供したい場合は、ALM Accelerator を選択します。 Azure DevOps ALM を推進するプロセス。