Power Platform で市民開発するなら、環境ルーティングを設定しよう！

こんにちは。日本マイクロソフトの向井です。

こちらの記事ではマネージド環境の機能である環境ルーティングを使って個人用開発環境が作成されるように設定する方法、その意義などを解説しています。

個人用開発環境はPower Platform で市民開発をさせる上で、ガバナンス管理に非常に役に立つ設定です。


# Power Platform の個人用開発環境
Power Platform では通常、ユーザーが最初にアクセスする環境は既定環境ですが、環境ルーティングをオンにすると、最初にアクセスする環境を個人用開発環境にすることができます。

個人用開発環境はそれぞれのユーザー専用の環境で、そのユーザーが個人の生産性向上の範囲で自由にアプリやフローを作ることができます。
アプリやフローの作成練習（勉強）にも最適です。

これまで、既定環境で各ユーザーが自由にアプリを作成できる状態にしておくと、「テスト」や「test」のような名前の謎アプリが大量発生し、テナントのDataverse容量をひっ迫してしまうという問題が各地で発生していました。

それに対して個人用開発環境は、テナントのDataverse容量に影響を与えないため、これからは個人のテストやアプリ作成には、個人用開発環境を使わせることでこの問題を解決することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/16e7de81-a7fa-793f-9df2-b428e498d946.png)

::: note warn
個人用開発環境はマネージド環境となります。
個人用開発環境内でアプリやフローを実行するにはPremiumライセンスが必要です。
（作成はPremiumライセンスなしでOK）
:::

## 環境ルーティングを有効にする
※効率よく作業するには先に環境グループを作成してから環境ルーティングの設定をしてください。

:::note
前提条件
・必要な権限：Power Platform 管理者
・開発環境の割り当て：すべてのユーザー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/71de7e9b-f653-3baf-9a76-7e68a6ccdfef.png)
:::



Power Platform 管理センター＞設定＞環境ルーティング　から
「個人用の開発者環境を作成者向けに作成する」をオンにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/338c8ce4-503a-5579-c5fd-b6c5f69c6076.png)

### ユーザーの種類
すべてのユーザーを個人用開発環境にルーティングするか、
これまでPower Platform にアクセスしたことのない新規ユーザーだけをルーティングするか設定できます。

### 環境グループ
新しく作成された開発環境が自動的に割り当てられる環境グループを設定できます。
環境グループについては後述しますが、ざっくり説明すると、環境グループに対してルールを設定しておくと、そのグループに割り当てられた環境にそのルールを適用できます。

### セキュリティグループ
特定のセキュリティグループに含まれるユーザーだけを環境ルーティングの対象にできます。
現在のところ、メンバーが100名以下のセキュリティグループのみに機能します。

[環境ルーティング - Microsoft Learn](https://learn.microsoft.com/ja-jp/power-platform/admin/default-environment-routing?tabs=ppac)

# 環境グループ
環境グループはPower Platform の環境をまとめるフォルダのようなもので、環境グループにルールを適用しておくことで、その環境グループ内の環境すべてに同じルールを適用することができます。
環境一つ一つにルールを設定していくよりはるかに効率的です。

現在は以下の機能の設定をルールとして設定できます。

・キャンバス アプリのコントロールを共有する
・AI で生成される説明
・作成者を歓迎するコンテンツ
・ソリューション チェッカー強制
・使用状況の分析情報
・バックアップの保持期間の延長

※日本語がわかりづらいですがそれぞれの機能については後述します。

## 環境グループの作成
Power Platform 管理センター＞環境グループ　から新しい環境グループをクリックし、環境グループの名前と説明を入力して保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/666d1d90-ccbb-e87f-e1f5-c0b8e70ea09e.png)


環境タブからはこの環境グループにマネージド環境を追加できます。
規則タブからはこの環境グループに適用するルールを設定できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/dbdc3e18-a14d-3c1e-12e3-946d605b3228.png)

## ルールの設定
今回は個人用開発環境用にルールを設定してみたいと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/556ff85a-540d-4d61-ea00-0aae4a19e675.png)

### キャンバス アプリのコントロールを共有する
キャンバスアプリをセキュリティグループに共有できるか、また何人にまで共有可能にするかを設定できます。

個人用開発環境は個人の生産性向上やアプリのテストなどの目的のみに使用してほしいので、セキュリティグループとの共有は制限して個人への共有も少なめの人数に設定しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/e5232361-75ce-c918-8b50-fbd859661783.png)

### 使用状況の分析情報
この環境内に作成されたアプリやフローの週間の使用状況を管理者にメールで送るか設定できます。

個人用開発環境は権限を絞る代わりに各ユーザーに自由にアプリやフローを作らせる環境にしたいので、オフにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/0d65607a-9c73-a807-2cf9-73027b4ad115.png)

### 作成者を歓迎するコンテンツ
はじめてPower Platform を使用するユーザーに表示するウェルカムコンテンツを設定できます。

以下のような内容を記載するといいかと思います。
・Power Platform の学習コンテンツのリンク
・社内のPower Platform に関するルール
・社内コミュニティのリンク
・困ったときの相談先
など

※画像ではシンプルに書きましたがマークダウン形式で記載できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/4348bc1d-1f4c-f088-887f-c6a40cec6b53.png)

### ソリューション チェッカー強制
ソリューションをインポートする際にソリューションに問題がないかチェックするか、問題があった場合インポートをブロックするかを設定できます。
詳しくは[こちら](https://learn.microsoft.com/ja-jp/power-platform/admin/managed-environment-solution-checker)をご覧ください。

今回は特に変更しませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/1e5340c4-7b5c-ee16-6333-88fe3e31038d.png)

### バックアップの保持
バックアップの保持期間を設定できますが、記載の通り開発環境（＝実稼働以外の環境）では既定の7日間から変更できないため、今回は変更しませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/516136fd-1670-807b-3f1a-0571b39f1776.png)

### AI による説明の生成を有効にする
そのアプリがどんなアプリかCopilotが説明文を書いてくれる機能です。
特にオフにする理由がないため今回はオンのままにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/aca54363-24fd-3bb3-9b9d-d77b951fa88f.png)

## ルールの公開
すべてのルールの設定が終わったら、ルールを公開するをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/9697a828-ac67-42ca-4055-b8e4776f64ff.png)

# 個人用開発環境に環境グループを設定する
Power Platform 管理センター＞設定＞環境ルーティング　にアクセスし、今作成した環境グループ設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/215cc2cd-6624-69b3-ca2b-e18b7da6e6eb.png)

# 挙動の確認
Power Platform の環境にアクセスすると、新しく個人用開発環境が作成されます。
（開発環境を持っていない場合）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/0cc4b79e-f1a0-b0e5-6c22-1abc191612f2.png)

環境が作成され、ウェルカムコンテンツが表示されました。
環境名はユーザー名になるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/d84f286d-1f21-cc1c-265c-411ce5422bed.png)

もちろん「環境」から他の環境へ切り替えることもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/b07ca441-1021-8e1c-c5ea-869d8556de9f.png)

# まとめ
今回ご紹介した設定は、既にPower Platform を使用されている場合でも、既存のアプリに影響なく設定することができます。
既定の環境に謎のアプリが大量発生してお困りのIT部門の方、これ以上謎アプリが増える前に環境ルーティングの設定を推し進めてください！


参考になるMicrosoft Learn リンク
[環境ルーティング](https://learn.microsoft.com/en-us/power-platform/admin/default-environment-routing?tabs=ppac)
[環境グループ](https://learn.microsoft.com/en-us/power-platform/admin/environment-groups)