DevOps・プラットフォーム・SRE エンジニア · 業務ごと
分析の単位は職種名ではなく業務である。以下の一つひとつが、その方向、判断が証拠に基づくのかプラットフォームの推論なのか、その理由、そして何を立証していないかを伴っている。
このページのすべての業務#
設定を書く
自動化されつつある✓ 証拠に基づくコードとしての基盤、配信の流れの定義、構成の記述——何が存在すべきかを述べる、大量の構造のある文章である。
これは成否が機械的に確かめられるコードである——きれいに適用されるか、エラーになるか——そしてそれこそ、モデルが監督なしに試し、失敗し、また試せるようにする性質である。しかも冗長で繰り返しが多いことで知られているので、起草される量は大きく、確認は速い。
設定が速くなることは、設定が増えることであって、仕事が減ることではない——つくられた資源は一つ残らず、誰かが保ち、守り、いずれ消さなければならない資源であり、そして時間は書くことからほどくことへ移る。ほどくことは計画表の上に映らない。だからこれは、節約に見えて負債のように振る舞う可能性が最も高い業務である。
叩き起こされること
いまも人が主導✓ 証拠に基づく午前三時に、時間に追われ、情報が欠けたまま、何を戻すか、何を落とすか、まだ壊れているあいだ人に何を伝えるかを決める。
自動の復旧は存在し、誰かが想定していた故障を扱う。事案とは、定義からして、誰も想定していなかったもののことである。判断は、正しい答えについてではなく、受け入れられる損害についてである——どの顧客向けの劣化なら二十分我慢できるか——そしてそれは、あとから問われる人が背負う事業上の判断である。
判断が人に残ることは、当番表に何人いるかについて何も語らない。よくある設計は、より少ないエンジニアが、より良い自動化とともに、より多くのサービスを覆うことであり、それは業務をどれも無傷に保ったまま当番を悪くする——そしてそれが続けられるかどうかは人員の問いであり、どの自動化の指標もそれを捉えない。
いくらかかり、なぜかかるのか
増強されつつある≈ 本サイトの推定クラウドの請求を説明し、それを三倍にした原因を見つけ、そしてどの無駄がエンジニアの一週間をかけて直す価値があるかを決める。
異常を見つけることは分析であり、道具はそれをうまくやる。それにどう手を打つかを決めることは、エンジニアの時間と、危険と、金のあいだの取捨であり、その会社が今四半期に何をしようとしているかに依る。前半はずいぶん安くなり、後半は安くなっていない。
分析が安くなることは、仕事を減らすのではなく期待を上げる——画面が無駄な資源の上位十件を名指しできるようになった瞬間、まだ残っている一件ごとに誰かが理由を述べなければならない。業務は調べることから説明することへ移り、そして説明とは会議のことである。
どう作るべきかを決める
いまも人が主導≈ 本サイトの推定構成を選び、受け入れる壊れ方を選び、そして二年後にもこのチームが運用できるものを選ぶ。
この職業のなかで、自動の審判がまったくない唯一の業務である——設計が正しかったかどうかは十八か月後に分かり、そのころには選んだ人はたいてい去っている。それは、このチームの手持ちの力と、この会社の許容度を知っていることに依っており、そのどちらもどのリポジトリのなかにもない。
最も安全な業務であることは、最も小さい業務であることでもある——大半のチームで設計の判断は四半期に数日であり、一週間の残りは、あなたのために起草されつつある仕事である。ある職は、最も上級の業務において安全でありながら、時間の大半を失いうる。