アプリケーションライフサイクル管理(ALM)は、エージェントのライフサイクルを管理する一連のプロセス、人員、ツールの集合体です。 初期のアイデアと要件収集から始まり、開発、テスト、展開、継続的なメンテナンスを経て廃止まで続きます。 その結果、効率が向上し、エージェントの提供方法が予測可能で繰り返しられるようになります。
ALMの利点は何ですか?
健康的なALMを実践する利点には以下が含まれます:
- 信頼性の高いリリース:エラーのリスクを減らし、一貫した展開を保証します。
- ガバナンスとコンプライアンス:組織の方針やセキュリティ基準の施行を支援します。
- スケーラビリティと再利用:プロセスを再発明せずにソリューションを成長させることを可能にします。
- 迅速な品質:迅速な納品と高品質な基準のバランスを取る。
- 事業継続性:アップデート中のダウンタイムや混乱を最小限に抑えます。
- チームコラボレーション:開発者、テスター、オペレーション間の連携を改善します。
- エンドツーエンドの規律:アプリケーションライフサイクルのあらゆる段階に構造をもたらします。
Power Platform ALMのベストプラクティスを適用する
Copilot Studio は Power Platform と同じ基盤上に構築されており、アプリケーション ライフサイクル管理に関する豊富なオプションを提供します。 したがって、両プラットフォームは共通の指針に従っています。
- 環境 戦略 を定義し、メーカーが安全で軽量かつ低オーディエンス環境内で構築できるようにし、その後、検証済みのガイドラインに従ってエージェントをテストや本番環境に展開し、利用を拡大すること。
- ソリューションをコンテナとして使い、環境間でアーティファクトやカスタマイズを輸送しましょう。
- 環境固有の設定に 環境変数 を適用し、環境固有の接続や認証情報の接続参照を設定しましょう。
- コードなしのセットアップと開発前のセットアップ (パイプライン、Azure DevOps、またはGitHub統合) の両方に対して、継続的インテグレーションと継続的デリバリー (CI/CD) デプロイ オプションを実装します。
- ネイティブの Git統合でソース管理を有効にしてください。
環境の設定とセキュリティ
健全なALM戦略には、開発、テスト、本番の3つの環境が含まれます。 開発者が開発環境でエージェントに変更を加えた後、それをテスト環境に昇格させます。 テスターがバグを発見した場合、開発者は開発中に修正し、エージェントを再び昇格させます。 テストが完了すると、エージェントは本番環境に展開されます。
本番環境を 本番環境として設定します。 開発やテストを含むその他の環境はサンドボックス型の環境として構成してください。
Entraセキュリティグループを適用して、その環境のメンバーのみにアクセスを制限することで、すべての環境を安全に保護します。
ALMのゴールデンルールに従う
これらのルールを活用して、一貫性のある信頼性の高いアプリケーションライフサイクル管理プロセスを確保しましょう。
- 開発環境の外でカスタマイズしないでください。
- 常に解決策の文脈で作業してください。
- カスタム出版社とプレフィックスを使いましょう。
- コンポーネントを独立してデプロイする必要がある場合のみ、別々のソリューションを作成しましょう。
- 環境変数を使用して、環境ごとに変化する設定や機密情報を管理しましょう。
- 開発環境を構築しない限り、管理された通りにソリューションをエクスポート・デプロイしてください。
- ソース管理や自動展開のためのALMの自動化を検討してください。
Copilot Studio固有のALMに関する考慮事項をレビューする
Copilot Studio には、ソリューションに対応していないいくつかの特定の項目が含まれています。 これらの項目は通常のソリューション展開プロセスに従わず、以下のような展開後のステップが必要です。
- Azure Application Insights の設定
- 手動認証設定
- Direct Line/Web チャネルのセキュリティ設定
- デプロイ済みチャネル
- 共有(他のメーカーやエンドユーザーと)
再利用できるコンポーネント コレクションを作成する
コンポーネントコレクションとは、再利用可能なエージェントコンポーネントの集合です。 これらの構成要素には、トピック、知識、行動、そしてエンティティが含まれます。 コンポーネントコレクションの主な利点は、環境内の複数のエージェント間で共有できることです。
コンポーネントコレクションのエクスポートやインポートも可能です。 このアプローチにより、複数の環境にコンテンツを移動させてALMシナリオをサポートすることができます。 複数のチームが異なる環境でエージェントの一部を独立したリリースのタイミングで開発できるようにします。
画像は、複数の環境にわたってコンポーネントコレクションがどのように構成されてALMをサポートするかを示しています。 4つの環境が示されています:
- ITおよびHR開発環境
- Contoso DEV 環境
- Contoso TEST環境
- Contoso PROD環境
各環境にはエージェントやコレクションが含まれており、環境間で再利用・参照が可能です。
目的
- エージェントコンポーネント(トピック、アクション、知識)を複数の環境で再利用できるようにします。
- モジュール開発と独立したリリースのケイデンスを可能にすることでALMシナリオをサポートします。
- コレクションの共有やエクスポート・インポートソリューションを通じて、複数のチーム間の協力を促進します。
アクティビティ
- ITとHR向けのコンポーネントコレクション(例:ITトピック、HRアクション)を作成しましょう。
- これらのコレクションを参照するエージェント(例えばContoso Agent)を開発します。
- ALMツールを実装して、DEV、TEST、PROD環境間でコレクションを移動するためのエクスポート・インポートソリューションを活用しましょう。
- バージョン管理:すべての変更がバージョン管理され、ドキュメント化されていることを確認してください。
各環境の主要な実践
-
ITおよび人事開発環境
- ITコレクションとHRコレクションをテーマ、アクション、知識で維持しましょう。
- この環境でコレクションを変更し、上流環境に展開します。
-
Contoso DEV Environment
- Contosoのトピック、アクション、知識を参照してContosoエージェントを構築しましょう。
- ITおよびHRコレクションをDEV環境と同じバージョンで統合します。
- この環境を利用してエージェントコンポーネントの開発と初期統合を行います。
- Contoso テスト環境
- Contosoエージェントをテスト用に展開してください。
- DEV環境と同じバージョンでITおよびHRコレクションをインポートしてください。
- 本番環境リリース前の検証とQAにこの環境を活用してください。
-
Contoso PROD 環境
- コントソ・エージェントの最終展開。
- IT Collection v1.0やHR Collection v1.0などの安定バージョンでコレクションをインポートしてください。
- この環境を利用して、本番環境に対応できる構成を行い、信頼性を確保しましょう。
ベスト プラクティス
- 複製よりも再利用:エージェントや環境間でコレクションを共有する。
- バージョン管理:一貫性とロールバックのためにバージョンを追跡します。
- モジュール設計:柔軟性を高めるためにITとHRのコンポーネントを分離すること。
- 独立したリリースのタイミング:他の環境を妨げずにアップデートを許可します。
エージェント展開のためのALM自動化ツールを選択してください
Copilot Studio では、エージェントのデプロイを支援する複数の ALM 自動化ツールがサポートされています。 それぞれの選択肢は異なる機能を提供し、異なるターゲット層を狙っています:
- Azure DevOps: 高度な CI/CD およびソース管理機能を使用して ALM を管理するためのエンタープライズ レベルのソリューションです。
- GitHub Actions for Power Platform: GitHub プラットフォームを使用して開発者と管理者向けに ALM 関連のタスクを自動化します。
- Copilot Studio 向けの Power Platform の Pipelines: Power Platform に組み込まれているデプロイ パイプラインを使用して、市民開発者向けのデプロイを簡略化します。
以下の表は利用可能なALMツールの詳細な比較を示しています:
| 特徴または利点 | Azure DevOps | Power Platform のGitHub Actions | Copilot Studio における Power Platform Pipelines |
|---|---|---|---|
| 最適な用途 | エンタープライズチームが完全なALM管理を必要とする場合 | 複数の環境を管理する開発/管理者チーム | 市民開発者を支援する組織 |
| 主な機能 |
|
|
|
| セットアップの複雑さ | 高く(構成と専門知識が必要) | モデレート (GitHubセットアップとスクリプトが必要) | 低め(数分のセットアップ) |
テスト戦略を確立する
デプロイ前のエージェントのテストは、Copilot Studio の ALM 戦略の重要な部分です。 詳細については、エージェントのためのテスト戦略を設計する を参照してください。
次のステップ
使用状況の追跡方法、コンプライアンスの維持、環境に必要な容量を確保する方法を見直し、大規模運用の準備をしましょう。
関連情報
Microsoft Power Platform - 安全なデプロイの実践に関する推奨事項