Workspace IndexKnowledge Notes › A status page must outlive the service it reports on

#122PoC

A status page must outlive the service it reports on

Status-page SaaS (Statuspage, status.io, Better Stack) give incident notices, per-component status, and an incident history, with notice templates and subscriber alerts built in. The value is not the features — it is that there is already a place to say 'investigating,' which buys the right to answer slowly. The catch is a hosting one: never put the status page on the same infrastructure as the service, or it dies exactly when it is needed. It is the watcher version of the invariant lesson — the thing that reports the failure must not share fate with the thing that fails.

Not a build — a channel to stand up before it is needed. Measure the real time to post a first notice; over 10 minutes and you will not use it mid-incident. Write four template sentences now — investigating, identified, monitoring, resolved. And host it on infrastructure independent of the service. Statuspage / status.io / Better Stack are interchangeable for this; the discipline matters more than the vendor.

Why

This is where the 'say investigating out loud' lesson actually lives. Announcing that you are looking into it buys time — but only if there is a channel for the announcement; without one, you do not use it, and silence gets filled by other people's guesses. The non-obvious failure is architectural: a status page that shares infrastructure with the service reports 'all systems operational' right up until it goes dark with everything else, which is worse than having no page at all. So the rule is the watcher-independence rule from monitoring in general: a monitor that fails together with its target is not a monitor.

For jayverse, before the December launch, four template sentences hosted on independent infrastructure is already half the incident-comms plan — and the cheap half. The status page is not a feature you ship; it is the place your future self will be grateful already existed at 3am. Related: an-invariant-is-a-stop-not-an-alarm and refill-rate-is-the-real-cap (a watcher must be independent of what it watches).

How it works

What it is

Statuspage / status.io / Better Stack — incident notices, per-component status, incident history, notice templates, subscriber alerts. Interchangeable for the job.

Why a channel, not just a habit

Saying 'investigating' out loud buys the right to answer slowly — but only with somewhere to say it. No channel → you stay silent → the silence is filled by other people's guesses.

The one hosting rule

Status page on... What happens at the outage
the same infra as the service goes dark with it — reports 'operational' until it can't report at all
independent infra survives to actually report the outage

The watcher version of the invariant lesson: a monitor that fails with its target is not a monitor.

The two-minute prep

  1. Four template sentences: investigating / identified / monitoring / resolved.
  2. Time-to-first-notice under 10 minutes (or it won't be used mid-incident).
  3. Independent infrastructure.

Related: an-invariant-is-a-stop-not-an-alarm, refill-rate-is-the-real-cap.

Where it lands in Jayverse

  • gitboard: gitboard cannot be the status page. Host Jayverse's incident status independently of gitboard and every service it dashboards, or the status page goes dark exactly when gitboard's own dependency fails with it.
  • Devnet: write the four template sentences before December launch. Investigating / identified / monitoring / resolved, drilled once for time-to-first-notice under 10 minutes, is cheap now and expensive to improvise mid-incident.
  • Auditor: verify watcher independence as a standing check. Confirm no Jayverse status page shares infrastructure, DNS or hosting with the service it reports on, the same independence rule the Auditor row already applies elsewhere.

Key expressions

Words and phrases from this page worth keeping, with the Korean meaning and the sentence they come from.

Expression뜻 · 쓰이는 자리
buy the right to~할 권리(여유)를 얻다 · 미리 알려서 나중에 천천히 대응해도 되는 여지를 얻는다는 비유. "which buys the right to answer slowly"
share fate with~와 운명을 같이하다 · 감시 대상과 함께 죽어버리는(동시에 장애가 나는) 구조를 경계하는 표현. "must not share fate with the thing"
go dark(시스템이) 먹통이 되다·꺼지다 · 장애로 완전히 반응이 없어지는 상태를 가리킴. "goes dark with everything else, which is"
stand up(서비스·채널을) 구축해 세우다 · 미리 준비해 두는 인프라를 만든다는 뜻의 구동사. "a channel to stand up before it"
fill the silence침묵을 (다른 사람의 추측으로) 채우다 · 공식 공지가 없으면 루머가 그 자리를 메운다는 뜻. "the silence is filled by other people's guesses"
interchangeable상호 교체 가능한 · 여러 벤더 중 어느 것을 골라도 무방하다는 뜻. "are interchangeable for this; the discipline matters"
time-to-first-notice최초 공지까지 걸리는 시간 · 장애 발생 후 첫 공지가 나가기까지의 소요 시간 지표. "Time-to-first-notice under 10 minutes"
watcher independence감시자의 독립성 · 감시 대상과 별도 인프라에 있어야 감시가 의미 있다는 원칙. "a watcher must be independent of what it watches"
Statuspage상태 페이지 SaaS 제품명(a status-page SaaS product) · 장애 공지·컴포넌트별 상태를 제공하는 서비스 중 하나. "Statuspage / status.io / Better Stack are interchangeable"
status.io상태 페이지 SaaS 제품명(a status-page SaaS product) · Statuspage와 같은 역할을 하는 대체 서비스. "status.io, Better Stack — incident notices, per-component status"
Better Stack상태 페이지 SaaS 제품명(a status-page SaaS product) · 이 카드가 예로 든 세 번째 대체 서비스. "status.io, Better Stack — incident notices, per-component status"

← All Knowledge Notes · Workspace Index · Top ↑

상태 페이지는 그것이 보고하는 서비스보다 오래 살아야 한다

상태 페이지 SaaS(Statuspage, status.io, Better Stack)는 장애 공지·구성요소별 상태·과거 인시던트 기록을 공지 템플릿과 구독자 알림과 함께 제공합니다. 값어치는 기능이 아니라 '확인 중'이라고 말할 자리가 이미 있다는 것 — 그게 답을 천천히 낼 권리를 삽니다. 함정은 호스팅에 있습니다: 상태 페이지를 서비스와 같은 인프라에 두지 마세요, 필요한 바로 그 순간 같이 죽습니다. 불변식 교훈의 감시자 버전입니다 — 실패를 보고하는 것은 실패하는 것과 운명을 공유해선 안 됩니다.

구현이 아니라 필요하기 전에 세워둘 채널. 첫 공지를 올리는 실제 시간을 재세요; 10분을 넘으면 사고 중에는 안 씁니다. 지금 템플릿 문장 네 줄을 적어두세요 — 확인 중, 원인 파악, 모니터링, 해결. 그리고 서비스와 독립된 인프라에 호스팅하세요. Statuspage / status.io / Better Stack은 이 용도로 서로 대체 가능합니다; 벤더보다 규율이 중요합니다.

'확인 중이라고 소리 내어 말하기' 교훈이 실제로 사는 곳입니다. 들여다보고 있다고 알리는 건 시간을 삽니다 — 단, 알릴 채널이 있을 때만; 없으면 안 쓰게 되고, 침묵은 남의 추측으로 채워집니다. 눈에 안 띄는 실패는 구조적입니다: 서비스와 인프라를 공유하는 상태 페이지는 모든 게 같이 꺼지기 직전까지 '전 시스템 정상'을 보고하는데, 이건 페이지가 아예 없는 것보다 나쁩니다. 그래서 규칙은 일반적 모니터링의 감시자-독립 규칙입니다: 대상과 함께 실패하는 모니터는 모니터가 아닙니다.

jayverse엔 12월 런칭 전, 독립 인프라에 올린 템플릿 문장 네 줄이 이미 인시던트 커뮤니케이션 계획의 절반 — 그리고 싼 절반입니다. 상태 페이지는 출하하는 기능이 아니라, 새벽 3시에 미래의 내가 '이미 있어서' 고마워할 자리입니다. 관련: an-invariant-is-a-stop-not-an-alarm, refill-rate-is-the-real-cap(감시자는 감시 대상과 독립이어야 한다).

동작 방식

무엇인가

Statuspage / status.io / Better Stack — 장애 공지·구성요소별 상태·과거 인시던트 기록·공지 템플릿·구독자 알림. 이 용도로 서로 대체 가능.

습관이 아니라 채널이어야 하는 이유

'확인 중'이라고 소리 내어 말하는 건 답을 천천히 낼 권리를 삽니다 — 단, 말할 자리가 있을 때만. 채널이 없으면 → 침묵하게 되고 → 그 침묵을 남의 추측이 채웁니다.

단 하나의 호스팅 규칙

상태 페이지가 있는 곳 장애 때 벌어지는 일
서비스와 같은 인프라 같이 꺼짐 — 아예 보고 못 할 때까지 '정상' 보고
독립 인프라 살아남아 장애를 실제로 보고

불변식 교훈의 감시자 버전: 대상과 함께 실패하는 모니터는 모니터가 아닙니다.

2분 준비

  1. 템플릿 문장 네 줄: 확인 중 / 원인 파악 / 모니터링 / 해결.
  2. 첫 공지까지 10분 미만(아니면 사고 중에 안 씀).
  3. 독립 인프라.

관련: an-invariant-is-a-stop-not-an-alarm, refill-rate-is-the-real-cap.

Jayverse에서의 위치

  • gitboard: gitboard 자신은 상태 페이지가 될 수 없다. Jayverse의 장애 상태를 gitboard와 그것이 대시보드하는 모든 서비스로부터 독립된 인프라에 호스팅한다, 아니면 gitboard 자신의 의존성이 함께 죽는 바로 그 순간 상태 페이지도 어두워진다.
  • Devnet: 12월 출시 전에 네 개의 템플릿 문장을 써둔다. investigating / identified / monitoring / resolved를 10분 미만의 첫 공지 시간으로 한 번 연습해둔다, 지금은 싸지만 장애 중 즉흥으로 만들면 비싸다.
  • Auditor: 감시자 독립성을 상시 점검 항목으로 확인한다. 어떤 Jayverse 상태 페이지도 그것이 보고하는 서비스와 인프라, DNS, 호스팅을 공유하지 않는지 확인한다, Auditor 행이 다른 곳에서도 이미 적용하는 독립성 규칙과 같다.

핵심 표현

이 페이지의 영어 본문에서 배울 만한 단어와 표현, 뜻과 나온 자리.

Expression뜻 · 쓰이는 자리
buy the right to~할 권리(여유)를 얻다 · 미리 알려서 나중에 천천히 대응해도 되는 여지를 얻는다는 비유. "which buys the right to answer slowly"
share fate with~와 운명을 같이하다 · 감시 대상과 함께 죽어버리는(동시에 장애가 나는) 구조를 경계하는 표현. "must not share fate with the thing"
go dark(시스템이) 먹통이 되다·꺼지다 · 장애로 완전히 반응이 없어지는 상태를 가리킴. "goes dark with everything else, which is"
stand up(서비스·채널을) 구축해 세우다 · 미리 준비해 두는 인프라를 만든다는 뜻의 구동사. "a channel to stand up before it"
fill the silence침묵을 (다른 사람의 추측으로) 채우다 · 공식 공지가 없으면 루머가 그 자리를 메운다는 뜻. "the silence is filled by other people's guesses"
interchangeable상호 교체 가능한 · 여러 벤더 중 어느 것을 골라도 무방하다는 뜻. "are interchangeable for this; the discipline matters"
time-to-first-notice최초 공지까지 걸리는 시간 · 장애 발생 후 첫 공지가 나가기까지의 소요 시간 지표. "Time-to-first-notice under 10 minutes"
watcher independence감시자의 독립성 · 감시 대상과 별도 인프라에 있어야 감시가 의미 있다는 원칙. "a watcher must be independent of what it watches"
Statuspage상태 페이지 SaaS 제품명(a status-page SaaS product) · 장애 공지·컴포넌트별 상태를 제공하는 서비스 중 하나. "Statuspage / status.io / Better Stack are interchangeable"
status.io상태 페이지 SaaS 제품명(a status-page SaaS product) · Statuspage와 같은 역할을 하는 대체 서비스. "status.io, Better Stack — incident notices, per-component status"
Better Stack상태 페이지 SaaS 제품명(a status-page SaaS product) · 이 카드가 예로 든 세 번째 대체 서비스. "status.io, Better Stack — incident notices, per-component status"

← 전체 기술 노트 · 워크스페이스 인덱스 · 맨 위 ↑