第1章. 可観測性の進化
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
可観測性とは、O11yとも呼ばれ、システムが生成するデータを観察・分析することで、システムの内部状態を理解する能力のことである。これは、知識、ポリシー、手順、ベストプラクティス、ツール、テクノロジーの進化し続ける体系である。このデータは、問題を検出・診断し、最適なパフォーマンスを確保し、システムのセキュリティと信頼性を維持するために使用される。このようなデータは、観測されたコードとシステムアーキテクチャの継続的な改善を推進するためにも使用でき、また使用すべきである。可観測性により、演算子はシステムがうまく稼働しているかどうかを知ることができる。
可観測性もまたポリモーフィズムの概念であり、関係するすべての個人にとって異なる意味を持つ。盲人と象のたとえ話(ウィキペディア「盲人と象」2025年)のように、誰もがそれぞれの視点と経験から可観測性を認識している。長い時間をかけて発展してきたこの言葉を集団で理解することによってのみ、現在一般的に受け入れられている定義を導き出し、将来への可観測性の軌跡を垣間見ることができるのである。このことを簡単に探ってみよう。
従来の可観測性スタック
可観測性は、以前のモニタリングの概念から発展したものである。この言葉が意味するように、モニタリングは主に受動的な活動であり、ユーザはシステムを監視 することができる。
可観測性はモニタリングにとどまらず、変化する条件付きにより、よりプロアクティブ、アクティブ、リアクティブなステップを含む。例えば、システムの負荷が上昇傾向にある、あるいは危機的に急上昇している場合、自動化されたシステムは負荷に対処するために動的に容量を増やすことができる。可観測性はまた、データにより深く入り込み、好奇心の精神でデータを探索することを意味する。"なぜこのシステムはこのような動きをするのか?何がこの条件付き状態を引き起こしたのか?"これは根本原因分析につながり、パフォーマンスチューニングやその他の最適化を推奨し、バグを発見して修正プログラムを提供し、必要であれば、問題を解決して障害状態を回避するためにシステムを再設計することさえできる。
近年、多くの伝統的なモニタリング・システム企業は、可観測性という言葉をますます受け入れ、この構想に沿うように、いや、おそらくは共用していくために、自らの体制を整え、ブランド名を変更した。しかし、モニタリングと 可観測性を混同したり、同義語として捉えるべきではない。システムエンジニアで著者のシンディ・スリダランが『可観測性工学』の序文で述べているように、「可観測性は、むしろ社会技術的な概念である」。可観測性の実装に成功するかどうかは、ソフトウェアを開発、デプロイ、デバッグ、メンテナンスする方法をサポートする適切な文化的足場があるかどうかにも左右されるが、それ以上に、適切なツールを自由に使えるかどうかにも左右される」(Majors et al.)この点で、可観測性は、アジャイル手法(2001年頃)やDevOps(2009年頃)への動きと同様、あるいはそれ以上に、ツールやシステムのセットと同じかそれ以上の哲学である。
可観測性自体は進化を遂げてきた。初期化(可観測性1.0と呼ぶことができる)は、2017年にソフトウェアエンジニアのピーター・ブルゴン(Peter Bourgon)によって、メトリック、ログ、トレースという「3つの柱」を持つと定義された(Bourgon ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access