Google Cloud アーキテクチャ フレームワークのパフォーマンス最適化の柱にこの原則では、パフォーマンスを継続的にモニタリングして改善するための推奨事項が示されています。
アプリケーションをデプロイした後、ログ、トレース、指標、アラートを使用してパフォーマンスを継続的にモニタリングします。アプリケーションが成長し、進化するにつれて、これらのデータポイントの傾向を使用して、パフォーマンス要件を再評価できます。パフォーマンスを維持または改善するために、アプリケーションの一部を再設計する必要が生じる場合があります。
原則の概要
パフォーマンスを継続的に改善するには、堅牢なモニタリング ツールと戦略が必要です。Cloud オブザーバビリティ ツールを使用すると、レイテンシ、スループット、エラー率、リソース使用率などの主要なパフォーマンス指標(KPI)を収集できます。クラウド環境では、アプリケーション、ネットワーク、エンドユーザー エクスペリエンス全体で詳細なパフォーマンス評価を行うさまざまな方法が用意されています。
パフォーマンスの向上は継続的な取り組みであり、多面的なアプローチが必要です。パフォーマンスを向上させるには、次の主要なメカニズムとプロセスが役立ちます。
- 明確な指針を示し、進捗状況をトラッキングできるように、ビジネス目標に沿ったパフォーマンス目標を定義します。具体的、測定可能、達成可能、関連性があり、期限付きの SMART 目標を設定します。
- パフォーマンスを測定し、改善すべき領域を特定するには、KPI 指標を収集します。
- システムの問題を継続的にモニタリングするには、モニタリング ツールで可視化されたワークフローを使用します。アーキテクチャ プロセスのマッピング手法を使用して、冗長性と非効率性を特定します。
- 継続的な改善の文化を構築するには、従業員の成長をサポートするトレーニングとプログラムを提供します。
- 事前対応型の継続的な改善を促すには、社員とユーザーに、アプリケーションのパフォーマンスに関するフィードバックを継続的に提供するようインセンティブを与えます。
推奨事項
モジュラー設計を推進するには、次のセクションの推奨事項を検討してください。
明確なパフォーマンス目標と指標を定義する
ビジネス目標に沿った明確なパフォーマンス目標を定義します。これには、アプリケーションのアーキテクチャと各アプリケーション コンポーネントのパフォーマンス要件を深く理解する必要があります。
優先的に、コア ビジネス機能とユーザー エクスペリエンスに直接影響する最も重要なコンポーネントを最適化します。これらのコンポーネントが引き続き効率的に動作し、ビジネスニーズを満たすようにするには、具体的で測定可能なパフォーマンス目標を設定します。これらのターゲットには、レスポンス時間、エラー率、リソース使用率のしきい値などがあります。
この事前対応型のアプローチにより、潜在的なボトルネックを特定して対処し、リソースの割り当てを最適化して、最終的にはユーザーにシームレスで高パフォーマンスのエクスペリエンスを提供できます。
パフォーマンスの追跡
クラウド システムのパフォーマンスの問題を継続的にモニタリングし、潜在的な問題のアラートを設定します。モニタリングとアラートを使用すると、ユーザーに影響する前に問題を検出して修正できます。アプリケーション プロファイリングは、ボトルネックの特定とリソース使用量の最適化に役立ちます。
効果的なトラブルシューティングとネットワークの最適化を容易にするツールを使用できます。Google Cloud Observability を使用して、CPU 使用量、メモリ使用量、ネットワーク使用量が多い領域を特定します。これらの機能により、デベロッパーは効率性の向上、費用の削減、ユーザー エクスペリエンスの向上を図ることができます。Network Intelligence Center は、ネットワーク インフラストラクチャのトポロジを可視化し、レイテンシの高いパスを特定するのに役立ちます。
継続的な改善を奨励する
アプリケーションとユーザー エクスペリエンスの両方にメリットをもたらす継続的な改善の文化を構築します。
クラウド サービス全体のパフォーマンス手法に関するスキルと知識を向上させるトレーニングと開発の機会を従業員に提供します。コミュニティ オブ プラクティス(CoP)を設立し、メンタリング プログラムとコーチング プログラムを提供して、社員の成長をサポートします。
パフォーマンス管理を事後対応型ではなく、事前対応型にするには、社員、顧客、関係者からの継続的なフィードバックを奨励します。パフォーマンスに関する KPI を追跡し、リーグ表の形式でこれらの指標をチームに頻繁に提示することで、プロセスをゲーム化する方法を検討できます。
パフォーマンスとユーザーの満足度を経時的に把握するには、ユーザー フィードバックを定量的かつ定性的に測定することをおすすめします。HEART フレームワークを使用すると、次の 5 つのカテゴリにわたるユーザー フィードバックを収集できます。
- 満足度
- エンゲージメント
- 導入
- リテンション
- タスク成功
このようなフレームワークを使用すると、データドリブンのフィードバック、ユーザー中心の指標、実用的な分析情報、目標の明確な理解によって、エンジニアを動機付けることができます。