注
ALM アクセラレータは非推奨 となり、今後のリリースで削除される予定です。 Power Platform の
Power Platform 用 ALM アクセラレータは、アプリケーション ライフサイクル管理 (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 についての詳細
Power Apps および Power Automate - アプリケーション ライフサイクル管理戦略を開発する
ライセンス要件
ALM Accelerator for Power Platform は、以下の Power Platform のプレミアム機能を使用しています:
- Dataverse
- カスタム コネクタ
- Microsoft Entra コネクタを使用した HTTP
この ALM Accelerator を使用する場合は次のライセンスが必要です:
- Power Apps ユーザーごとまたはアプリごとのライセンス
- Azure DevOps基本計画
デモ: Power Platform用ALMアクセラレータ
ALM Accelerator の使用方法については、デモ ビデオ をご覧ください。
ALM Accelerator を使用すべき人は誰ですか?
ALM Accelerator は Power Platform メーカーおよびメーカー チームを対象としています。
ALM の概念に詳しくない開発者(メーカー)が、作業内容を変更履歴を含めて保存し、他のユーザーと変更を共有したいと考えています。
Git の使用に関する高度な概念 (pull request、ブランチ、マージなど) に習熟しており、慣れ親しんだ方法でソース管理や展開の自動化に取り組むことができる作成者
ALM アクセラレータを設定して構成するには、Power Platform の環境、ソリューション、およびAzure Pipelinesについてより深く理解している管理者である必要があります。 また、Microsoft Entraと Dataverse の管理についても理解している必要があります。
次の図は、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 Build Tools タスクは、他のAzure DevOps タスクと共に使用して、ビルド パイプラインとリリース パイプラインを構成できます。 一般的にチームが導入するパイプラインには、開始、開発からのエクスポート、ビルド、リリースがあります。
Power Platform 用の GitHub Actions を使用すると>開発者は、自動化されたソフトウェア開発ライフサイクル ワークフローを構築して、アプリのビルド、テスト、パッケージ化、リリース、デプロイ、自動化の実行、および Power Platform 上に構築されたボットやその他のコンポーネントの管理を行うことができます。
私の組織にとって正しい選択は何ですか?
すべての組織にとって唯一の正しい答えはありません。 次の表とそれに続く説明は、組織の現在の能力と将来の計画に基づいてどのオプションが適切かを判断するのに役立ちます。 このテーブルは、包括的ではありません。 情報に基づいた意思決定を支援することを目的としています。 ALM Accelerator と Power Platform の ALM 機能にさらに多くの機能を追加することで、時間の経過とともに進化していきます。
| 能力 | Pipelines | ALMアクセラレーター | DevOps/GitHub |
|---|---|---|---|
| IT / 開発者の関与 | 必須ではない | 事前のセットアップ | すべてのプロジェクトに必要となります |
| ソース コードの統合 | いいえ、でも計画はしています | はい | はい |
| メーカーには、ターゲット環境での権限昇格が必要です | いいえ、サービス プリンシパルはサポートされていません | いいえ、サービス プリンシパルはサポートされていません | いいえ、サービス プリンシパルはサポートされていません |
| 品質管理 | 拡張機能でカスタマイズ可能 | 拡張機能でカスタマイズ可能 | 無制限 |
| 市民開発のための民主化 | はい | はい | いいえ |
| 製品内のエクスペリエンス | はい | キャンバス アプリは提供されますが、アプリ内でのエクスペリエンスはありません | いいえ |
| サポート | Microsoft によるサポート | GitHubのイシューによってサポートされる Power CAT | Microsoft 対応の課題とGitHubの課題 |
| カスタマイズと拡張性 | はい | はい | はい |
| コードファースト開発 | いいえ、でも計画はしています | はい | はい |
Power Platform のパイプライン (パイプライン)
パイプラインは、メーカーの ALM を簡素化することを目的としています。 これらは、Power Platform のメーカー主導の ALM のための戦略的な製品内エクスペリエンスです。 パイプラインは、ソリューションをある環境から別の環境に移動するために Power Platform で使用できる手動のエクスポートおよびインポート機能と同様の機能を提供します。
サービス プリンシパルがサポートされるため、他の環境にデプロイするために昇格されたアクセス許可を必要としません。 また、展開前および展開後のカスタマイズにより、組織はパイプラインの上にビジネス プロセスを重ねることができます。 これにより、組織は承認プロセスを制御でき、展開パイプラインにカスタム ステップを挿入する機能も提供されます。
通常、組織がソリューションのソース コード ファイルを制御する必要がなく、ALM をすぐに開始する必要がある場合は、パイプラインを選択します。
Power Platform Build Tools/GitHub Actions および Power Platform CLI (ビルド ツール)
ビルド ツールは、高度にカスタマイズされた ALM の自動化を促進するツールをIT管理者と開発者に提供することを目的としています。 ビルド ツールを使用してパイプラインの制限に対処することで、ソリューション コードを制御し、コードファースト シナリオを有効にし、メーカーがダウンストリーム環境で昇格された権限を持つ必要性を排除し、ALMプロセスに特定の組織およびビジネス プロセスを含めることができます。
一般に、組織で DevOps または GitHub および開発者リソースを使用でき、ALM プロセスをきめ細かく制御する必要がある場合は、[ビルド ツール] を選択します。
POWER Platform 用 ALM アクセラレータ (ALM アクセラレータ)
ALM Accelerator は、ローコード作成者とより高度なコードファースト作成者の両方のために ALM を簡素化することを目的としています。 ALM Accelerator はビルド ツールの上に構築されており、ビルド ツールの使用を迅速に開始できるため、最初から開始する必要がなくなります。 ALM アクセラレータ パイプラインと関連するキャンバス アプリがopen source。 そのまま使用することも、カスタマイズ可能な参照実装として使用することもできます。
一般に、組織で ALM プロセスをきめ細かく制御する必要があるが、それらをゼロから構築するためのリソースがない場合に、ALM を推進するAzure DevOps プロセスの上に作成者エクスペリエンスを提供したい場合は、ALM アクセラレータを選択します。