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