オブザーバビリティとは
概要
オブザーバビリティとは、観測対象のシステムから発せられるシグナルに基づいて、実用的なインサイトを継続的に生成し発見する能力です。言い換え れば、オブザーバビリティにより、ユーザーはシステムの外部出力からその状態を理解し、(是正)措置を講じることができます。
解決する問題
コンピュータシステムは、CPU 時間、メモリ、ディスク容量などの低レベルのシグナル、および API レスポンス時間、エラー、1 秒あたりのトランザクション数などの高レベルおよびビジネスシグナルを観測することで測定されます。
システムのオブザーバビリティは、運用コストと開発コストに大きな影響を与えます。オブザーバビリティの高いシステムは、オペレーターに意味のある実用的なデータを提供し、好ましい結果(インシデント対応の高速化、開発者の生産性向上)を達成し、手間と停止時間を削減できます。
どのように役立つか
より多くの情報が必ずしもより観測可能なシステムにつながるわけではないことを理解することが重要です。実際、システムによって生成される情報量が多すぎると、アプリケーションによって生成されるノイズから価値のある健全性シグナルを識別することが難しくなる場合があります。オブザーバビリティには、適切な消費者(人間またはソフトウェア)が適切な決定を下すために、適切なタイミングで適切なデータが必要です。
ここで見つかるもの
このサイトには、オブザーバビリティのベストプラクティスが含まれています。何をすべきか、何をすべきでないか、そしてそれらを実行する方法のレシピ集です。ここにあるコンテンツのほとんどはベンダーに依存せず、優れたオブザーバビリティソリューションが提供すべき内容を表しています。
ただし、オブザーバビリティを製品ではなくソリューションとして考えることが重要です。オブザーバビリティは実践から生まれるものであり、強力な開発および DevOps リーダーシップに不可欠です。適切に観測されたアプリケーションとは、セキュリティをプロジェクトの編成方法の最前線に置く必要があるのと同様に、オブザーバビリティを運用の原則として位置付けるものです。事後的にオブザーバビリティを「後付け」しようとすることはアンチパターンであり、成功の可能性は低くなります。
このサイトは 4 つのカテゴリに分類されています。
- ダッシュボード、アプリケーションパフォーマンスモニタリング、コンテナなど、ソリューション別のベストプラクティス
- ログやトレースなど、さまざまなデータタイプの使用に関するベストプラクティス
- 特定の AWS ツールに関するベストプラクティス (ただし、これらは他のベンダー製品にも広く適用可能です)
- AWS を使用したオブザーバビリティのための厳選されたレシピ
このサイトは、AWS と当社のお客様が解決してきた実際のユースケースに基づいています。
オブザーバビリティは、最新のアプリケーション開発の中心であり、マイクロサービスなどの分散システムや、多くの外部統合を持つ複雑なアプリケーションを運用する際の重要な考慮事項です。私たちは、これを健全なワークロードの主要な指標と考えており、ここで私たちの経験を皆様と共有できることを嬉しく思います!