Day 158 — 2026-09-25

承認が下りた当日、半年後に読む人のための決定記録(decision record)を書く

Phase 4 — Executive 📄 Report/Doc ⚙️ Operations ★★★★★

シナリオ

あなたは引き続き Priya Anand — Director of SRE, Anchorpoint Systems(B2B決済インフラ、ARR約$40M)です。ここまでの経緯と、これからの日程です。

9/18 金
Day 155: 承認依頼メモ(初版に$180Kの誤り)
9/23 水
Day 156: Elenaの指摘で訂正。$750Kへ組み替え
9/24 木
Day 157: 3分プレゼン。止める条件を提示
9/25 金
今日: 条件つき承認 → 決定記録
10/23 金
合否判定の試験(go/no-go)
11/6 金
構築完了の期限
11/8 日
変更凍結
11/27–30
Black Friday〜Cyber Monday

今日は金曜(9/25)の11時。Marcusからメールで承認が届きました。ただし条件が2つ付いています。

Marcus Webb (CTO)Sep 25, 2026 10:40
Approved. One condition: your verifier only fails over when both signals agree — so what happens when a region is really down and CloudEdge says it's fine? Add that case to the Oct 23 test. If it doesn't page on-call within two minutes, that's a fail.
Elena Torres (VP of Finance)Sep 25, 2026 10:52
Approved for the $85K one-time, from the Q4 reliability budget. The ongoing 0.5 FTE is not approved yet — bring it to the FY2027 budget review. Decision there by Dec 15.

Marcusの条件は鋭い指摘です。「2つの信号が両方そろったときだけ切り替える」設計は誤検知(false positive)を消す代わりに、CloudEdgeが障害を報告しない本物の障害では自動で切り替わらない(false negative)という新しい弱点を持ち込みます。これは受け入れたリスクとして記録に残す必要があります。

SREチームには、重要な判断を決定記録(decision record)として社内Wikiに残す決まりがあります。形式は Michael Nygard の ADR(Architecture Decision Record)を土台にした社内テンプレートで、番号は DR-2026-014 です。この記録を半年後に読む人は、今週のSlackもプレゼンも知りません。

👤 新任のSRE Manager(2027年3月着任)
来年度のキャパシティプランニングで「なぜ検証レイヤーがあるのか、0.5 FTEを払い続けるべきか」を判断する
🔍 SOC 2 の監査人
本番のフェイルオーバーの仕組みを変えたとき、誰がいつ何を根拠に承認し、どう試験したかを確認する
📑 CloudEdge 契約更新の担当者
ベンダーのステータスAPIをどこまで信用しているかを知りたい

もう一つ厄介な点があります。社内Wikiを検索すると、9/18の初版メモ($180Kの誤った数字入り)が出てきます。決定記録の側でこの数字に触れなければ、半年後の誰かが$180Kを引用するかもしれません。

重要なコンテキスト

🎯
目的
(1) 何を決めたか・誰が承認したかを日付つきで一目で (2) 採らなかった案(D・E)と理由を残す (3) 受け入れた弱点と未承認の継続費用を隠さない (4) 止める条件と見直す日 (5) 初版の$180Kの訂正
🚫
使わない言葉
"as discussed"・"this week"・"tomorrow"・"the team" など、今週を知っている人にしか通じない言葉。日付は年まで書き、略語は初出で開く

タスク

社内Wikiに載せる決定記録 DR-2026-014 を英語で書いてください。下の見出しを埋めます。

SRE Wiki › Decision Records › DR-2026-014
DR-2026-014
[何を決めたかを動詞で書くタイトル]
ACCEPTED · 2026-09-25 ONGOING COST: PENDING
Deciders[名前(役職・役割)] AuthorPriya Anand (Director of SRE) Consulted[名前(役職)]
Summary
2文。何を決めたか+うまくいかなかったらどうするか...
Context
3回の誤検知(日付・番号)・3xと6x・$750Kと前提3つ + 初版メモの数字の訂正(Note on figures)...
Decision
"We will ..." で始める。人数・期間・費用・完了日・仕組み...
Options Considered
D(BF週だけ自動切替を止める)・E(副リージョンを6倍に)・No action。各1〜2文で却下の理由...
Consequences
良い結果 + Observabilityの遅れ・false negative・未承認の0.5 FTE...
Confirmation & Stop Conditions
10/23の試験の中身(Marcusの条件を含む)・不合格時の動き・見直す日と前倒しの条件...
⏱️ 30分 📝 500〜650語

Phase 4 の目安(300〜600語)を少し超えます。見出しが7つあり、各見出しを2〜3文で書くとこの量になるためです。

使える表現・フレーズ

カードをクリックすると英語フレーズを表示します。

承認済み(一時費用のみ)、継続費用は未決クリックで英語を表示 →
Accepted (one-time cost only). The ongoing cost is pending the FY2027 budget decision, due December 15, 2026.💡 状態を一語で終わらせず、承認されていない部分と期限を同じ行に
〜することにするクリックで英語を表示 →
We will require independent confirmation before ...💡 Nygardの推奨する "We will ..."。受け身(It was decided that ...)にしない
この数字は再利用しないことクリックで英語を表示 →
Do not reuse the $180K figure.💡 訂正は命令文で短く。理由は直前の1文で済ませる
総決済額であって売上ではないクリックで英語を表示 →
That figure was total payment volume (TPV) rerouted, not revenue.💡 略語は初出で開く
主案としては却下、代わりの手として残すクリックで英語を表示 →
Rejected as the primary plan. Retained as the fallback.💡 却下した案が計画の中にどう残っているかを示す
承知のうえで受け入れる弱点クリックで英語を表示 →
A failure mode we are knowingly accepting: ...💡 knowingly で「見落としではなく判断した」ことを残す
1つでも不合格なら止めるクリックで英語を表示 →
If any case fails, we will stop: ...💡 コロンの後に、止めた後の動き(人・代わりの手・連絡)まで書く
見直す日(前倒しの条件つき)クリックで英語を表示 →
Revisit by January 29, 2027, or earlier if ...💡 日付だけだと、前提が崩れても誰も見直さない
〜の求めにより(承認者の条件)クリックで英語を表示 →
At Marcus Webb's request, this case is part of the go/no-go test.💡 条件の出どころを人名(フルネーム)で残す
資金がつかなかった場合クリックで英語を表示 →
If the 0.5 FTE is not funded by December 15, 2026, ...💡 未決の部分にも「決まらなかったらどうするか」を書く

ヒント(段階的開示)

ヒント 1 — 構成・方向性

決定記録は「説得の文書」ではなく「半年後の人への引き継ぎ」です。9/18のメモのように承認を取りにいく書き方(緊急性を訴える・相手の関心に合わせる)は要りません。基準は読み手が今週を知らなくても一人で判断できるかです。

  • Summary だけ読んだ人が、何が決まり、失敗したらどうなるかを知れること
  • Options Considered は、半年後に誰かが「Black Friday週だけ自動切替を止めればタダでは?」と言い出したとき、この記録を指せば済むように
  • Consequences には都合の悪いことを。false negative と未承認の0.5 FTEが、この記録で一番価値のある部分
ヒント 2 — キーフレーズ(表現)
  • "Once this change ships (no later than November 6, 2026), automated regional failover will trigger only when CloudEdge's status API and our own synthetic checkout probes both report a failure."
  • "The original request memo (September 18, 2026) cited a '$180K revenue impact'. That figure was total payment volume (TPV) rerouted, not revenue; the actual fee impact was about $600. Do not reuse the $180K figure."
  • "We will assign two of our six SREs for three two-week sprints (September 28 – November 6, 2026) ..."
  • "Rejected as the primary plan ... Retained as the fallback."
  • "A failure mode we are knowingly accepting: because both signals must agree, a real outage that CloudEdge does not report will no longer trigger automated failover."
  • "Revisit by January 29, 2027, or earlier if CloudEdge changes its status API or we add a second cloud provider."
ヒント 3 — 骨格テンプレート
DR-2026-014: [何を決めたかを動詞で]
Status: Accepted — [日付] ([承認された範囲]). [承認されていない部分と期限].
Deciders: [名前(役職)] ... | Author: ... | Consulted: ...

SUMMARY
[いつから(完了期限)+何が変わるか]. [10/23に不合格なら何をするか].

CONTEXT
[3回の誤検知: 期間と日付]. [いまの仕組みの弱点: 信号が1つ].
[3x / 6x → 試験済みの2倍]. [$750Kと前提3つ].
Note on figures: [初版の$180K → 正しくはTPV、手数料は約$600]. Do not reuse ...

DECISION
We will [人数・期間・日付・費用]. [仕組み: 両方が一致しなければ切り替えない].

OPTIONS CONSIDERED
D. [中身・費用]. Rejected as the primary plan because [理由と数字]. Retained as the fallback.
E. [中身]. Rejected because [理由].
No action. Rejected because [理由].

CONSEQUENCES
[良い結果]. [Observabilityの遅れ: 月で]. [false negative: 受け入れる理由と緩和策]. [0.5 FTE未承認].

CONFIRMATION & STOP CONDITIONS
On [日付] we will [5ケース(誤検知3件の再生+本物の障害2種)と期待する動き]. If any case fails, [止める].
Revisit by [日付], or earlier if [トリガー].

モデル解答(B2〜C1相当)

記録の型(Status・We will・Revisit) 都合の悪いこと・訂正 案の位置づけ・条件の出どころ
SRE Wiki · Decision Record
Model Answer · 約650語

DR-2026-014: Require independent confirmation before automated regional failover

Status: Accepted — September 25, 2026 (one-time cost only). The ongoing cost (0.5 FTE) is pending the FY2027 budget decision, due December 15, 2026.
Deciders: Marcus Webb (CTO, approver), Elena Torres (VP of Finance, co-approver)
Author: Priya Anand (Director of SRE) | Consulted: Diego Ruiz (Head of Customer Success)

Summary

Once this change ships (no later than November 6, 2026), automated regional failover will trigger only when CloudEdge's status API and our own synthetic checkout probes both report a failure. If this change does not pass its go/no-go test on October 23, 2026, we will run Black Friday through Cyber Monday (November 27–30, 2026) on human-approved failover instead.

Context

Between January and September 2026, automated failover fired three times on a false outage signal from CloudEdge's status API (INC-2026-003 on January 22, INC-2026-041 on May 7, INC-2026-088 on September 15). In all three cases our checkout path was healthy. The failover logic trusted a single vendor signal with no independent check.

The risk is highest at peak. Our secondary region has been load-tested to about 3x normal peak traffic; Black Friday is expected to reach about 6x. A false failover on that day would send twice the tested load into the secondary region. One such event in November would cost roughly $750K in SLA credits (assumptions: about $5M in November fee revenue × 60% on SLA-tier contracts × a 25% credit below 99.9% availability).

Note on figures: The original request memo (September 18, 2026) cited a "$180K revenue impact" for INC-2026-088. That figure was total payment volume (TPV) rerouted, not revenue; the actual fee impact was about $600. Do not reuse the $180K figure.

Decision

We will assign two of our six SREs for three two-week sprints (September 28 – November 6, 2026) to build a verification layer, at a one-time cost of $85K from the Q4 reliability budget. Failover will proceed only when both signals agree; if they disagree, nothing moves and on-call is paged. The work must be complete before the November 8, 2026 change freeze.

Options Considered

D. Disable automated failover for Black Friday week only (cost: $0). Rejected as the primary plan because every real regional outage would then wait on a human — an estimated 10–15 minutes, or a quarter to a third of our monthly 99.9% error budget. Retained as the fallback.

E. Scale the secondary region to 6x. Rejected because acquirer connection limits are set by contract and could not be raised before November. It would also leave false failovers in place.

No action. Rejected: the failure had already recurred three times, with about $750K of exposure at peak.

Consequences

False failovers caused by a single bad vendor signal should stop. In exchange, Observability Modernization slips about four weeks, from mid-December 2026 to mid-January 2027.

A failure mode we are knowingly accepting: because both signals must agree, a real outage that CloudEdge does not report will no longer trigger automated failover. At Marcus Webb's request, this case is part of the go/no-go test; the required behavior is a page to on-call within two minutes.

The ongoing 0.5 FTE for maintenance is not yet funded.

Confirmation & Stop Conditions

On October 23, 2026, we will run five cases: replay the three past false positives (must not fail over), inject a real failure that CloudEdge reports (must fail over automatically), and inject a real failure that CloudEdge does not report (must page on-call within two minutes). If any case fails, we will stop: both engineers return to Observability Modernization, Black Friday runs on Option D, and the author notifies all deciders the same day.

Revisit by January 29, 2027, or earlier if CloudEdge changes its status API or we add a second cloud provider. If the 0.5 FTE is not funded by December 15, 2026, that review must decide whether to keep, simplify, or retire the layer.

解説

構成分析

1
Status に「承認されていない部分」まで書く — "Accepted" の一語だと、半年後の読み手は0.5 FTEも承認済みだと読む。承認範囲(一時費用のみ)と残りの期限(12/15)を同じ行に置く。
2
Summary は2文、2文目は「失敗したら」 — Summary だけ読んだ人でも、Black Friday が自動切替だったか人の判断だったかを、試験結果と結びつけて理解できる。
3
Context は段落、Options は1案1段落 — Nygard は ADR を「未来の開発者との会話」として段落の完全な文で書くよう勧めている。一方、Options は見出し(D. / E. / No action.)で拾えるようにした。読み方が違う部分で形を変える。
4
訂正は Context の末尾に、ラベルつきで — "Note on figures" と名前を付け、誤り・正しい数字・指示(Do not reuse)の3文。9/18のメモ本体は書き換えない。
5
Decision は "We will ..." — 受け身の "It was decided that ..." では誰が決めたかが消える。決めた人は Deciders に、やることは Decision に分ける。
6
却下した案に「計画の中の位置」を与える — 案Dは "Rejected as the primary plan ... Retained as the fallback."。これが無いと「却下された案をなぜBlack Fridayに使ったのか」と読まれる。
7
Consequences に都合の悪いことを3つ — Observabilityの遅れ、false negative、未承認の0.5 FTE。"knowingly accepting" で「見落としではなく判断だった」ことを残す。
8
承認者の条件は、承認者のフルネームで — "At Marcus Webb's request"。監査人が「この試験ケースはなぜあるのか」を追える。
9
見直す日に「前倒しの条件」を付ける — この判断の前提(ベンダーは CloudEdge 1社、そのステータスAPIの仕様)が変わる出来事をトリガーとして書く。

相対的な言葉が腐る実例(このシリーズの中で)

Day 155 のメモは「今週月曜(9月15日)」と書いていましたが、2026年9月15日は火曜日です(date -j -f %Y-%m-%d 2026-09-15 +%A → Tuesday で確認)。書いた週のうちは誰も気づきませんが、半年後に読む人は「月曜」と「15日」のどちらが正しいのかで迷います。決定記録では曜日も "this week" も書かず、年つきの日付とインシデント番号だけで出来事を指します。

重要表現まとめ

表現意味・ポイント
Accepted — September 25, 2026 (one-time cost only)状態+日付+範囲。only が「それ以外は未承認」を示す
pending ..., due December 15, 2026pending = 未決。due で期限を付ける
Do not reuse the $180K figure.記録の中で唯一の命令文。後の読み手への直接の指示
Rejected as the primary plan ... Retained as the fallback.却下と保持を対にする
A failure mode we are knowingly acceptingknowingly =「承知のうえで」。リスク受容の定型
At Marcus Webb's request条件の出どころを人名で残す
must not fail over / must fail over automatically試験の合格条件は must / must not。should にしない
If any case fails, we will stop:止める条件。コロンの後に止めた後の動き
Revisit by ..., or earlier if ...見直し日+前倒しのトリガー

文化的ポイント

日本語の傾向英語の決定記録(ADR文化)
議事録に「〜で合意」とだけ書き、誰が承認したかを書かないDeciders に名前と役割(approver / co-approver)を書く。監査で最初に見られる
「本件は別途検討」で未決事項を閉じる未決事項に期限と、決まらなかったときの扱いを書く
誤りの訂正は、元の資料を差し替えて済ませる元の資料は残し、新しい記録に訂正を書く。何がいつ変わったかの履歴が残る
採用しなかった案は書かない(結論だけ残す)採らなかった案と理由を書く。同じ議論の蒸し返しを防ぐのが主目的の一つ
「リスクは低いと考えられる」とぼかす受け入れたリスクを具体的に書き、緩和策(2分以内のページ)と試験方法を添える

数字の根拠(出所の区別)

シナリオ設定 仮定 導出 実測・確認済み

数字区分中身
インシデント番号・日付(1/22, 5/7, 9/15)シナリオ設定Day 155の「9か月で3回」を具体化。1/22と5/7は本問で新たに置いた
3x / 6xシナリオ設定Day 156から引き継ぎ
$750K導出(仮定の積)$5M × 60% × 25%。Day 156・157と同じ数字
約$600導出$180K × take rate 0.35%(仮定)= $630
10〜15分/a quarter to a third仮定+導出人の判断の時間は仮定。99.9%の月間許容時間 43.2分に対して 10÷43.2≈0.23、15÷43.2≈0.35
2分以内のページシナリオ設定Marcusの条件として置いた値。実務ではプローブの頻度から逆算する
日程の曜日確認済みdate で確認: 9/28 月、10/23 金、11/6 金、11/8 日、11/27 金、11/30 月、2027/1/29 金
モデル解答の語数 約650語実測wc -w で数えた値(見出し記号を除く)

迷った他案と採らなかった理由

(1) 記録の形式

案中身採らなかった理由前提が変われば
A. Nygard の5項目そのままTitle / Context / Decision / Status / Consequences採らなかった案を書く欄がない。今回は「案Dは却下だが代わりの手」という位置づけが要選択肢が実質1つの判断なら5項目で足りる
B. 9/18メモの体裁を流用Executive Summary / Evidence / Proposal承認を取るための構成。Status や止める条件の欄がない承認前(Status: Proposed)ならこちらが向く
C. 採用Nygard の5項目+ MADR の Considered Options と Confirmation却下した案と試験方法を独立した見出しで拾える—

(2) 初版メモの$180Kをどう扱うか

案中身採らなかった理由前提が変われば
D. 触れない正しい数字だけを書くWiki検索で初版が出てきたとき、どちらが正しいか分からない初版が社外に出ておらず削除できる運用なら可
E. 初版を書き換える$180K を消して正しい数字に差し替える承認がどの数字を根拠に進んだかの履歴が消える。監査では「承認時点の資料」が問われる結論に関係しない誤字なら書き換えで足りる
F. 採用決定記録に訂正を書き、初版の冒頭に「DR-2026-014 の Note on figures を参照」の一行だけ足す履歴を残したまま、どちらから辿っても正しい数字に着く—

(3) Marcusの条件(false negative)をどこに書くか

案中身採らなかった理由
G. 試験ケースにだけ書くConfirmation の5ケース目として列挙試験に合格すれば忘れられる。設計そのものの性質なので、合否と関係なく残る
H. 採用Consequences に受け入れたリスクとして、Confirmation に試験方法としてリスク(設計の性質)と確認(試験)を分けて残せる

業界の実物との対応(参照日: 2026-09-25)

  • Michael Nygard, "Documenting Architecture Decisions"(2011) — cognitect.com。5項目(Title / Context / Decision / Status / Consequences)、Decision は能動態の "We will …"、Status は proposed / accepted / deprecated / superseded、各ADRを「未来の開発者との会話」として段落の完全な文で書く(2026-09-25 にページを取得して確認)。
  • MADR 4.0.0(2024-09-17 公開) — adr.github.io/madr。見出しは Context and Problem Statement / Decision Drivers / Considered Options / Decision Outcome / Consequences / Confirmation / Pros and Cons of the Options / More Information(2026-09-25 にページを取得して確認)。本問の Options Considered と Confirmation はここから取った。
  • SOC 2 の変更管理(Trust Services Criteria CC8.1) — 変更が承認・試験されていることを求める基準として知られる。監査人を読み手に置いた理由。条文は本ファイル作成時に再確認していない(記憶による要約)。

よくある日本人のミス

ミス原因正しい表現
"As discussed in the meeting yesterday, we decided to build the verifier."今週を知っている人にしか通じない言葉"On September 25, 2026, Marcus Webb and Elena Torres approved ..."
"It was decided that the verification layer will be implemented."受け身で、誰が決めたかが消えるDeciders に名前、本文は "We will build ..."
"Status: Approved."承認された範囲が分からない"Accepted — September 25, 2026 (one-time cost only). The ongoing cost is pending ..."
"The 0.5 FTE will be considered later."未決事項に期限と扱いがない"pending the FY2027 budget decision, due December 15, 2026. If it is not funded, ..."
"There may be some risk in rare cases."受け入れたリスクをぼかす"A failure mode we are knowingly accepting: a real outage that CloudEdge does not report will no longer trigger automated failover."
"We will review this if needed."見直しの日付もトリガーもない"Revisit by January 29, 2027, or earlier if CloudEdge changes its status API."
"The $180K in the previous memo was a mistake, sorry."記録の中で謝り、正しい数字と指示がない"That figure was TPV rerouted, not revenue; the actual fee impact was about $600. Do not reuse the $180K figure."

ワンランク上の表現

Basic
"We decided to make the verifier. It costs $85K. The observability project will be late. We will check it on October 23."
B2
"We will build a verification layer before the November 8 freeze. It was approved by the CTO and VP of Finance. If the October 23 test fails, we will use manual failover for Black Friday."
C1
"We are trading one failure mode for a narrower one: false failovers go away, and in exchange a real outage that CloudEdge fails to report now depends on a two-minute page instead of an automatic switch. We accept that trade because the first failure has happened three times and the second has not happened once."
"This record describes what we knew on September 25, 2026; if you are reading it later, check the Revisit triggers before relying on it."
記録の賞味期限を読み手に自分で確かめさせる一文。Summary の直後に置ける。
"Option D is not rejected; it is deferred to the case where Option F fails its test."
却下ではなく「条件つきで後ろに回した」ことを言う表現。
"Supersedes: none. Superseded by: —"
置き換えの欄を空でも書いておくと、後の記録が置き換えたときに書き足す場所が決まっている。

この問題で扱わなかった範囲

  • 検証レイヤーの技術設計(照合の間隔、プローブ自体が落ちたときの扱い、タイムアウト値): 「両方が一致しなければ切り替えず、on-call を呼ぶ」の一文だけ。技術設計書は別文書(Engineering週の題材)。
  • FY2027予算での0.5 FTEの要求文書: 12/15の予算審議に出す文書は扱わない(Finance週の題材)。
  • SOC 2 の証跡として何を添付するか(承認メールの保存・試験結果のログ): 読み手に監査人を置いたが、証跡の集め方そのものは扱わない。
  • 加盟店への連絡: Diegoは Consulted に名前を載せるだけにした(Sales/CS週の題材)。

次のステップ

  • 発展: 10月23日の試験で5ケース目(CloudEdgeが報告しない本物の障害)だけが失敗した場合、DR-2026-014 の Status を何に変え、どの段落を書き足すか。元の記録への追記と、新しい記録(Supersedes DR-2026-014)のどちらで残すかを判断して書く
  • 次回予告(Day 159・土曜): 1on1/会話 × Operations — Observability Modernization から外れる2名のうちの1人と1on1。優先順位が変わった理由と、1月までの本人の担当を説明する

自己評価(解いた後に記入)

理解度

チェック

自分の回答

DR-2026-014(英語・500〜650語)

気づき・メモ