ALM Accelerator for Power Platform は 3 つの Azure DevOps 展開モデルをサポートします。
- 1:1: 単一の組織と単一のALMアクセラレータ プロジェクト Azure DevOps
- 1: 多数: 単一の Azure DevOps 組織と複数のALMアクセラレータ プロジェクト
- 多:多: 複数のALMアクセラレータ インストールを持つ複数の Azure DevOps 組織
多対多のシナリオはお勧めしません。 個別のインスタンスを更新して管理する必要があり、ユーザーに表示されるプロジェクトはロールベースのセキュリティが管理します。
考慮すべき要素
Azure DevOps 展開モデルを計画する際は、以下の要素が最適なアプローチの決定に役立ちます。
異なるチームや部署が、ソリューションの保管と管理に別の場所を必要とするか。
チームや部署がビジネス上の機密情報やデータ損失防止ポリシーを行うレベルが異り、個別に処理する必要があるか。
異なる Power Platform 環境に対して複数の Azure DevOps プロセスを管理、維持するために、オーバーヘッドのコストからメリットを得ることができるか。
Azure DevOps テンプレートや共有コンポーネントなどの共通の資産を、複数のチーム間でどのように共有、管理するか。
各チームは Microsoft Entra アプリケーションとサービス プリンシパルを管理、維持しますか? または Microsoft Entra アプリケーションとサービス プリンシパルは、異なる Power Platform 環境や Azure DevOps 組織間で共有されますか。
一対一 Power Platform から Azure DevOps
このシナリオは次の構成を想定しています。
ALM アクセラレータ キャンバス アプリ、検証環境、テスト環境、運用環境の共有 Power Platform 環境を含む単一の Power Platform 作成者の展開がある。
すべてのメーカーがソリューションで共同作業する単一の共有 Azure DevOps 組織がある。
一対多 Power Platform から Azure DevOps
このシナリオは次の構成を想定しています。
作成者キャンバス アプリ、検証環境、テスト環境、運用環境で必要な共有 Power Platform 環境を含む単一の Power Platform 作成者展開がある。
異なるチームや部署に対する複数の Azure DevOps 組織がある。
各 Azure DevOps 組織は、異なるロール ベースのアクセス セキュリティ ルールで保護された、異なる一連のユーザーを持つことができます。
複数のパイプラインを定義して Azure DevOps 組織レベルで使用することで、異なる検証、テスト、運用環境にソリューションを展開できます。
多対多 Power Platform 対 Azure DevOps
このシナリオは、複数の ALM アクセラレータ インスタンスの展開と管理が必要となるため、推奨されません。
このシナリオは次の構成を想定しています。
作成者キャンバス アプリ、検証環境、テスト環境、運用環境の Power Platform 環境を共有した、複数の Power Platform メーカーの展開。
異なるチームや部署に対する複数の Azure DevOps 組織がある。
各 Azure DevOps 組織は、異なるロール ベースのアクセス セキュリティ ルールで保護された、異なる一連のユーザーを持つことができます。