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