データの可観測性により、サービスが適切なデータを報告するときに、サービスの詳細についての重要な洞察が得られます。分散トレースやスクリプト インストルメンテーションなどにより、チームは詳細なテレメトリ データを迅速に収集できます。残念ながら、運用チームは通常、取得するテレメトリの品質を評価する最適な立場にないため、データが多すぎてシステムの問題解決が遅れる可能性があります。
チームがソフトウェア配信と可観測性プログラムの間の関連性を知らずにコードベースから新機能をリリースするため、不適切にインスツルメントされたサービスがユーザーに公開されると顧客満足度が危険にさらされます。サービス インストルメンテーション プランニングは、テレメトリを通じて単一のサービス ランタイムを記述するために使用されるアプローチであり、このガイドでは、アプリケーションのコードのメトリクスと合成テストによる外部測定に焦点を当てています。
次のいずれかに該当する場合は、このガイドを使用することをお勧めします。
- お客様の開発チームは、プロダクション・オブザーバビリティ・デザインから切り離されています。
- テレメトリとアラートを完全に確立する前に、本番環境で実行される新しいサービス/機能があります。
- 診断とビジネスKPI測定を改善するには、インストルメンテーションに追加のビジネスコンテキストを提供する必要があります。
- 高度にカスタマイズされた、または独自のソフトウェアフレームワークを採用している。
- あなたのサービスは活発に開発されています。レガシーサービス、および市販のプラットフォームから構築されたサービスは、一般的なインストルメンテーションオプションでより適切に提供される傾向があります。
メリットを理解する
適切なデータを取得していることを確認すると、関連するサービス データをより効率的に提供できるため、問題が発生したときに開発者が修正プロセスにさらに関与できるようになります。そうすることで、次のことが行われます。
- トラブルシューティングを改善します。
- テレメトリに適切な名前を付けると、運用スタッフがインシデント発生時に開発者と共通の言語を使用できるようになり、問題の優先順位付けと修正にかかる時間が短縮されます。
- サービスからのより正確でコンテキストに関連したテレメトリにより、アクションを実行できる障害をより正確に検出できます。
- 以下により、より適切な情報に基づいた開発上の意思決定を行うことができます。
- ボラティリティーや予期せぬ動作の領域を検出し、それに対処する。
- コード内のどの依存関係に冗長性が欠けているかを理解し、サービスを改善するための措置を講じます。
- エンドユーザーがあなたのソフトウェアをどのように利用しているかに感謝します。改善がどこに最も大きな影響を与えるかをよりよく理解できます。
重要業績評価指標を使用する
ソフトウェア配信および運用プログラムの継続的な改善を追跡するには、いくつかの簡単な KPI を知っておくことが重要です。インスツルメンテーションを改善する際に考慮すべき 2 つの主なタイプの KPI を次に示します。
- ビジネス KPI はプログラム全体の目標に合わせて調整されており、各サービスの継続的な改善を実証するために一貫して測定する必要があります。ビジネス KPI には次のものが含まれます。
- プラクティショナー KPI は、サービスの開発と管理に参加する人々の職務遂行の変化を測定するために使用されます。実践者の KPI には次のものが含まれます。
前提条件
ガイドの手順を実行するときは、次のドキュメント リソースを手元に置いておいてください。
計装ガイド
次のステップ
キャプチャしたいデータに基づいて、以下のガイドのいずれかを選択してください。