2章SREの心構え

それは好奇心から始まります。

SREにとって、まず考えるべき問いは「どのように機能することになっているのか」ではなく、「どのように実際に機能するのか」です。 実際に本番でどのように動作するのか、ということです。

ここで、小さな例として、フロントエンドがデータベースと会話するというシナリオを少し考えてみましょう。 たとえば、それがデータベースと通信できない場合はどうなるでしょうか。 稼働していないはずの複数のインスタンスが同時にデータベースと会話したらどうでしょう。 データベースのレスポンスが、(おそらく)コードがテストされたときよりも20%、34%…… あるいは60%遅くなったらどうでしょうか。 コードが正しいデータベースと会話していることをどうやって知るのでしょうか。 暗黙の依存関係は何でしょうか。 私はこの章全体をこのような質問で埋め尽くせます。 なぜなら、システムが実際にどのように動いているかを理解することは、強烈な好奇心を育む訓練になるからです。

この章では、本書の大部分を占める基本的な問いを探っていきます。 SREの心構えとは何でしょうか。SREの心構えを定義する資質とは何でしょうか。他の職種の心構えとどう違うのでしょうか。どうすればこの方向で考え始められるでしょうか、といった問いについて考えていきます。

これらは質問するのは簡単ですが、答えるのが難しい問いです。そこで、このテーマ(そして 3章で説明するSREの文化のトピック)について見解を聞くために、私が知っているもっとも賢いSREたちの何人かに連絡を取りました。 彼らの回答は私自身の回答と一緒に載せていますが、彼らの回答は適切なものであるため、(評価されるべき人が評価されるように)この章ではいつも以上に他の人の回答を引用しています。 ...