第5章. 演算子と観測子
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この宇宙には安定したもの、定まったものは何もない。すべては波立ち、すべては踊り、すべては素早さと勝利なのだ。
ヴァージニア・ウルフ『波
ソフトウェア・デリバリーのオペレーティング・フェーズ は、本番稼動中のシステムの管理と研究を扱う。本番システムは、実際の顧客やユーザと対話する場である。演劇のリハーサルのようなもので、他のすべてのフェーズはこのフェーズのために構築される。私たちが設計し、構築し、デプロイしたソフトウェアがエンドユーザに提供され、本番環境で躍動するようになれば、ようやく組織に価値を提供できるようになる。デジタルで提供される製品やサービスを持つあらゆる組織にとって、このフェーズはマネープリンターのスイッチを入れる(そしてブルブルする!)場所である。
演算子と観察子は、メンタルモデルが現実という挑戦者に遭遇する場である。第1章の ジュラシック・パークの例を思い起こしてほしい。 、恐竜の数を予想した数だけチェックし、メンタル・モデルの数よりも多い恐竜がいるとは予想しなかったのだ。インターネットという激動の牧草地でシステムの舵取りをするとき、私たちは常にメンタル・モデルを改良し続けなければならない。自分の思い込みが間違っているかもしれないというオープンマインドを保ち、証拠を探し求める好奇心を持ち続けなければならない。つまり、レシピの最後の2つの要素、フィードバック・ループと柔軟性が必要なのだ。オペレーティングと視察は、私たちがシステムについて本当に学び始める段階であり、メンタルモデル、努力投資ポートフォリオ、意思決定ツリー、実践と手順に組み込むためのフィードバックが生み出される段階である。この段階での目標は、可能な限り証拠を用いてメンタルモデルを洗練させることである。
本章では、まず、レジリエンスパラダイムにおける演算子と、その目標達成に役立つプラクティスについて、特にサイト信頼性エンジニアリング(SRE)のレンズを通して説明する。続いて、システムの重要な特性としてのスケーラビリティと、SCE のパラダイムにおける可観測性について説明し、失敗の実験(結局のところ、本番環境で発生するのが理想的なのだが)についても簡単に説明する。
演算子や観測子には何が含まれるのか?
このフェーズに 「システムを管理する」ことが含まれる、というのは、システムが意図したとおりに動作するために必要な操作を実行する、という意味である。システムを効果的に管理するためには、システムの振る舞いを調査しなければならない。これは「可観測性」であり、ロギングやモニタリングのような活動を含む。ソフトウェアのような "目に見えない "システムを扱う場合、ジュラシック・パークとは異なり、システムやその構成要素を物理的に認識することができないため、それらを観察する唯一の方法は、ロギングとモニタリング機能である。1この能力への投資が不十分であれば、不透明なフロントガラスでレーダーもなく、未知の条件付きで飛行機を飛ばすようなものだ。攻撃者の足音が近づいても、ジュラシック・パークのティラノサウルス・レックスと違って、サーバがラックの中でガラガラと音を立てることはない。ブリンキー・ライト」テストがなく、何らかの計装化された遠隔測定がなければ(あるいは顧客がソーシャルメディア上で私たちを諌めることがなければ)、私たちはシステムが全く実行されていないどころか、何か奇妙なことをしているかどうかもわからない。 ...
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