この Power Platform Well-Architected パフォーマンス効率チェックリストのレコメンデーションに適用されます:
| PE:07 | クリティカル フローのパフォーマンスに優先順位を付けます。 ワークロード リソースの割り当てとパフォーマンス最適化の取り組みでは、最も重要なビジネス プロセス、ユーザー、および運用をサポートするフローに優先順位を付ける必要があります。 |
|---|
このガイドでは、ワークロード内のクリティカル フローのパフォーマンスを優先するための推奨事項について説明します。 クリティカル フローは、収益を生み出したり、優先度の高い業務を推進したりする重要なビジネス プロセスを表します。 クリティカル フローのパフォーマンスに優先順位を付けると、最も大きな影響を与えるフローが必要なリソースを、優先度の低いフローよりも先に確保できます。 この優先順位付けを怠ると、ワークロードの優先順位とユーザー エクスペリエンスに不均衡な悪影響を及ぼす可能性があります。
定義
| 任期 | 説明 |
|---|---|
| Flow | ワークロードにおいて、特定の機能を実行する一連のアクション。 フローには、ワークロードのコンポーネント間のデータの移動とプロセスの実行が含まれます。 |
| プライオリティ・キュー処理 | 優先度の低いタスクの前に優先度の高いタスクを処理する動作。 |
| レート制限 | リソースにアクセスできる要求の数を制限する行為。 |
| システム フロー | システム内の情報とプロセスのフローです。 システムは自動的にこのフローに従い、ユーザー フローやワークロード機能を有効にします。 |
| ユーザー フロー | ユーザーがタスクを実行するために従うシーケンス。 |
主要な設計戦略
クリティカル フローとは、顧客の主要なユーザー フロー、またはワークロードの機能にとって重要な操作のシステムとデータ フローを指します。 これらのフローには、ユーザー登録、金融取引の処理、ワークロード内のその他のキー パスやプロセスなどのアクションを含めることができます。
クリティカル フローは、ユーザー エクスペリエンスや業務に大きく影響します。 クリティカル フローには、非クリティカル フローよりも高いパフォーマンス目標とサービス レベル アグリーメントがあります。 リソースが限られている場合、非クリティカル フローはリソース使用量をクリティカル フローに譲る必要があります。 重要なフローを分離して最適化する前に、すべてのフローを特定、監視、優先順位を付ける必要があります。
すべてのフローを特定する
クリティカル フローのパフォーマンスに優先順位を付けるための最初のステップは、ワークロード内のすべてのフローを特定することです。 フローの識別には、ユーザー パスとコンポーネント通信を体系的にマッピングして理解することが含まれます。 焦点は、パフォーマンス メトリックと、フローがワークロードのパフォーマンスに及ぼす潜在的な影響を理解することです。
ワークロードを個別のフローに分解することで、パフォーマンスのボトルネック、非効率的なリソース使用率、およびパフォーマンス最適化の機会を見つけることができます。 この知識により、改善の余地がある領域が明らかになり、重要なフローを特定するための最初のステップとなります。 詳細については、ユーザーとシステムのフローを特定して評価する を参照してください。
フロー パフォーマンス メトリックを監視する
ワークロード内のすべてのフローを特定したら、各フローのパフォーマンス メトリックを収集し、それらのメトリックを監視する必要があります。 フロー メトリックは、応答時間、エラー率、スループットに関する分析情報を提供します。 目標は、パフォーマンス関連のメトリックを一貫して観察して記録し、各フローがワークロードのパフォーマンスに与える影響についての理解を深めることです。
フロー メトリックを監視するには、次のツールを使用してデータを収集します。
分析および追跡ツール: これらのツールは、アプリケーション内のユーザーの行動と対話 に関する分析情報を提供します。 ユーザー データを分析することで、最も一般的なフロー、ボトルネック、または潜在的な問題を特定できます。
アプリケーション パフォーマンス監視 (APM) ツール: APM ツールを使用して、アプリケーションのパフォーマンスを監視し、フローの実行方法を追跡します。 これらのツールは、応答時間、エラー、その他のパフォーマンス指標を可視化し、重要なフローを特定してパフォーマンスを最適化できるようにします。
ログおよびデバッグ ツール: これらのツールを使用して、アプリケーションの実行中にログとデバッグ情報をキャプチャして分析します。 ログとデバッグ情報を確認して、フローの実行状況をトレースし、問題やエラーを特定します。
クリティカル フローを特定する
パフォーマンス データが使用可能になったら、すべてのフローのランク付けと重要なフローの特定を開始できます。 クリティカル フローの特定には、各フローのパフォーマンスへの影響と重要度の評価が含まれます。 フローの優先順位付けを効果的に行うことで、最も重要なフローが、重要度の低いフローよりも先に必要なリソースを受け取ることができます。
アプリケーションのフローに優先順位を付けるには、次の手順を検討してください。
ビジネスへの影響を特定する: まず、業務における各フローの重要性を評価します。 各フローがビジネス目標とどのように整合しているか、ユーザーへの影響、パフォーマンス低下による潜在的な悪影響に焦点を当てます。 たとえば、顧客サービス システムのパフォーマンスが低下すると、ユーザーは顧客の意思決定をシステムに記録する代わりに、Microsoft Teams や eMail などの回避策を使用し、データ品質の低下や誤ったレポートにつながる可能性があります。
さらに、1 つ以上のビジネス プロセスにわたるフローのパフォーマンスへの影響を考慮します。 複数のフローが 1 つのビジネス プロセスをサポートする場合がありますが、多くの場合、1 つのフローがそのプロセスのパフォーマンスに大きな影響を与えます。 パフォーマンスに最も大きな影響を与えるフローを特定する必要があります。 逆に、1 つのフローが複数のプロセスを支えることもあります。 このような場合、このフローのパフォーマンスは関連するすべてのプロセスの有効性に直接影響し、クリティカル フローである可能性があります。
パフォーマンス データを分析する: 各フローに関連付けられているパフォーマンス メトリックを分析します。 フローの効率と重要性に関する分析情報を提供できるパターン、異常、または傑出したメトリックを探します。 たとえば、使用量の多いシステム フローは、重要なフローである可能性があります。
重要度評価を割り当てる: ビジネスへの影響とパフォーマンス指標に基づいて、フローに優先順位を付ける必要があります。 クリティカル (重要度高)、重要 (重要度中)、生産性 (重要度低) の重要度評価を使用します。 ビジネスに大きな影響を与えるか、または高いパフォーマンスの需要があるフローには、クリティカル (重要度高) 重要度評価を受ける必要があります。 ユーザー トラフィックの多いフローや、収益創出に直接影響するフローに焦点を当てます。 次の表に、クリティカル フロー (高) と非クリティカル フロー (中 から 低) の特性を示します。
クリティカル フロー クリティカルでないフロー 高い使用率 低い使用率 ビジネス クリティカル ビジネス クリティカルではない コストのかかる操作 小規模な操作 時間の影響を受けやすい 時間の影響を受けない 運用 運用前 リアルタイム処理 バッチ処理 レイテンシーに敏感 レイテンシーの影響を受けない 有料ユーザー 不課金ユーザー 重要なタスク 重要でないタスク
クリティカル フローを分離する
クリティカル フローを分離するプロセスでは、クリティカル フローをサポートするための専用のリソースまたは容量を割り当てる必要があります。 最適なユーザー エクスペリエンスや重要なビジネス成果に不可欠なフローにリソースと注意を割り当てたいと考えています。 目標は、重要なフローが効率的かつ効果的に動作するのに十分なリソースを確実に受け取れるようにすることです。 クリティカル フローを分離することで、クリティカル フローをサポートするリソースをより簡単に管理できます。
クリティカル フローを分離するための推奨事項を次に示します。
リソースのセグメント化: クリティカルなワークロード用に個別の環境を作成し、他のプロセスからの干渉なしに独立して動作できるようにします。 たとえば、ワークロードにとってクリティカルな Power Automate クラウド フローは、専用のサービス アカウントで実行するようにし、他のプロセスも実行する可能性のあるユーザー アカウントのキャパシティ制限の影響を受けないようにします。
キャパシティ割り当て: クリティカル フローの場合は、Power Automate Process ライセンスをクラウド フローに割り当てたり、AI Builder やその他のクレジットを割り当てるワークロード専用の環境を作成するなど、一定のキャパシティを明示的に割り当てます。 この割り当てにより、クリティカル フローに常に十分なリソースが確保され、効率的に動作できるようになります。 クリティカル フローにリソースを明示的に割り当てることで、リソースの競合を防ぎ、実行方法に優先順位を付けることができます。
トレードオフ: リソースのセグメント化はコストに影響します。 フローにリソースを割くと、多くの場合、コストが増加し、一部のリソースが十分に活用されないままになります。 クリティカル フローのパフォーマンス向上を正当化するには、ビジネスへの影響の増加がコストの増加を上回る必要があります。
Power Platform の促進
プロセスダイアグラムを生成する: 計画デザイナー は、チームが計画の一環として図を作成および調整し、ユーザーの対話を明確にし、効果的なソリューションを構築するのに役立ちます。 プロセス図を使用すると、ワークフローがより明確になり、コミュニケーションが向上し、特に複雑なプロジェクトでチームがより効率的に作業できるようになります。
フローの特定と監視: ビジネス プロセスを視覚化して分析するのに役立つ強力なツールである プロセス マップ を含む、Power Automate のプロセス マイニングとタスク マイニング の使用を検討してください。
キャパシティ割り当ての最適化: 個別の環境、ソリューション、リソースを作成し、クリティカル フローにリソースを明示的に割り当てるなどの手法を使用して、クリティカル フローを分離できます。
設計フェーズでは、リソースに適用される 要求の制限と割り当て および パフォーマンス プロファイル を考慮します。
関連情報
パフォーマンス効率チェックリスト
完全なレコメンデーションのセットを参照してください。