Notes / Projects / Platform Shipsolid / 08 Strategy Planning

Confluence Data Lifecycle & Governance — SRE / Observability / Platform

The initiative passes through four phases.

· §202606091939-4 ·

Confluence Data Lifecycle & Governance — SRE / Observability / Platform

Lens: Solution Architect
Purpose: Define what content gets created, by whom, and when — across the initiative’s maturity phases.
A Confluence space is only as useful as its signal-to-noise ratio. Treat documentation debt the same way you treat technical debt: it compounds.


1. Maturity Model Overview

The initiative passes through four phases. Content obligations differ at each phase.
Track current phase in each Space’s home page.

PhaseNameTriggerDuration
P0FoundationInitiative kickoffWeeks 0–4
P1First ConsumersFirst 3 teams onboardedMonths 1–3
P2Steady State10+ teams onboardedMonths 3–12
P3Self-ServiceTeams onboard without platform team involvementMonth 12+

2. Phase 0 — Foundation (Weeks 0–4)

Goal: Create the skeleton. No empty pages — each page must have at least a stub with owner and status.

Content that MUST exist before P1

SpacePageMinimum content
OBSPlatform Overview (C4 L1)Architecture diagram + one-paragraph narrative
OBSQuickstartFirst working end-to-end steps
OBSNaming & Label SchemaMandatory label list + cardinality policy
OBSSignal CatalogTable: signal type / backend / retention
SRESRE CharterScope, engagement model, tier definitions
SRESeverity DefinitionsSEV1–SEV4 criteria with response SLAs
SREIncident Response PlaybookPhases: detect / triage / resolve / postmortem
PLTTeam CharterTeam scope, OKRs for Q1
PLTDevelopment Environment SetupEnough for a new joiner to get running
PLTRelease ProcessVersioning convention + deployment gates

ADRs to write in P0

Decisions made during foundation must be captured as ADRs before first consumer onboards.
Minimum set:

  • ADR-001: Collector technology choice (e.g. OTel Collector vs Alloy vs Fluent Bit)
  • ADR-002: Signal backend selection (e.g. Grafana Cloud Mimir/Loki/Tempo)
  • ADR-003: Tenancy model (shared cluster vs namespace isolation vs per-team)
  • ADR-004: Label schema and cardinality governance policy
  • ADR-005: Instrumentation approach (OTel-native vs auto-instrumentation vs vendor SDK)
  • [FILL: add ADRs for major architectural choices specific to your org]

DRI assignments (fill before P1)

Every top-level Confluence section must have a named DRI. Document them here:

SectionDRIBackup
OBS Architecture[FILL][FILL]
OBS Onboarding[FILL][FILL]
OBS FinOps[FILL][FILL]
SRE Practice[FILL][FILL]
SRE Runbooks[FILL][FILL]
PLT Design Docs[FILL][FILL]
PLT CI/CD[FILL][FILL]

3. Phase 1 — First Consumers (Months 1–3)

Goal: Prove the docs work. If a team can’t onboard using only what’s in Confluence, fix the docs.

Content created in P1 (per onboarded team)

For each team onboarded, the following pages must be created and completed:

OBS / Onboarding / [Team Name]
├── Onboarding Tracker       ← instantiate from template
└── [Service Name] Signal Audit   ← fill after first 2 weeks of data

SRE / Services & SLOs / [Service Name]
├── SLO Document             ← draft during onboarding, finalize within 30 days
└── [Alert Name] Runbook     ← one per configured alert

Retrospective trigger

After each of the first 3 team onboardings, run a doc retrospective:

  • What page did they not find?
  • What was confusing or wrong?
  • What took >2 questions to answer?

Update docs before onboarding the next team. Do not let debt accumulate across three onboardings.

What P1 surfaces (add to Confluence)

DiscoveryAction
Repeated question about same topicAdd FAQ section to relevant page
Alert misfires during first incidentsUpdate runbook with false-positive diagnostic
Label schema violation in first ingestionUpdate label schema page + add to PRR checklist
Missing dependency in architecture diagramUpdate C4 L1/L2

4. Phase 2 — Steady State (Months 3–12)

Goal: Docs are authoritative. Teams trust Confluence over Slack.

Ongoing content operations

CadenceActivityOwner
WeeklyMerge any runbook updates from on-call shift handoffsOn-call TL
MonthlyReview FinOps ingest table; update per-team budgetFinOps DRI
MonthlyReview Onboarded Teams Registry for stale entriesPlatform TL
MonthlyPlatform release notes entryPlatform TL
QuarterlySLO document review for all Tier 1 servicesSRE TL
QuarterlyADR review — mark superseded ADRsObservability Architect
QuarterlyPRR archive review — any services that skipped PRR?SRE TL
6-monthlyFull space audit (see Section 6)Space DRIs

Content added in P2 (as initiative matures)

TriggerNew page to create
First SEV1 resolvedPost-mortem + update Incident Themes page
Platform hits 10 teamsCapacity / scale analysis doc (PLT space)
First cardinality incidentCardinality incident post-mortem + update governance page
First breaking change shippedBreaking Changes Register entry + migration guide
First external vendor integrationVendor Registry entry + integration spec
On-call rotation exceeds 5 peopleOn-call handbook update + rotation schedule formalized
Error budget burned onceError budget policy review + ADR update if policy changes

Doc debt triage (monthly)

Run this search monthly in each space:

  • Filter: pages with label draft older than 30 days → promote or delete
  • Filter: pages with no Last reviewed in page properties → assign owner in 1 week
  • Filter: [FILL: text in page body → open Jira ticket per occurrence, assign to section DRI

5. Phase 3 — Self-Service (Month 12+)

Goal: The platform docs are a product. Measure them like one.

Self-service indicators

You’ve reached P3 when:

  • Teams submit onboarding tracker PRs themselves (not guided by platform team)
  • On-call engineers update runbooks without being asked
  • New joiners can complete onboarding with <2 Slack questions

Content added in P3

New artifactTriggerSpace
Changelog automationPlatform CI writes release notes via APIOBS
Grafana dashboard embedEmbed live cardinality/cost dashboards in ConfluenceOBS
Auto-generated SLO status tableCI job refreshes SLO page from PrometheusSRE
Architecture diagram versioningC4 diagrams tracked in Git, embedded in ConfluenceOBS / PLT
Contribution guideHow app teams submit runbook / onboarding improvementsOBS

Docs-as-code migrations to consider at P3

When Confluence friction outweighs its benefits, migrate:

Artifact typeMigrate toKeep in Confluence
RunbooksGit-backed (e.g. k-docs)Summary + link only
ADRs / RFCsGit-backedSummary + link only
Architecture diagramsStructurizr / Mermaid in GitEmbedded view
SLO definitionsYAML in Git (slo-generator)Link only

Confluence stays as the discovery layer and stakeholder-facing surface. Git is the source of truth.


6. Space Audit Protocol

Run a full audit every 6 months per space. Takes ~2 hours with a DRI doing it.

Audit checklist

[ ] Every page has an owner (page properties macro)
[ ] Every page has a "Last reviewed" date
[ ] No pages with label "draft" older than 60 days
[ ] No orphaned pages (pages with no parent / not in the tree)
[ ] All runbook links in alert catalog are valid
[ ] All ADRs with status "proposed" have a decision deadline or are closed
[ ] Onboarded Teams Registry matches actual teams using the platform
[ ] FinOps ingest table was updated within the last 30 days
[ ] All post-mortems have action items with owners and due dates
[ ] Breaking Changes Register has entries for all breaking changes in last 6 months

Audit output

After each audit, publish an Audit Summary page under PLT / 00 — Team & Mission:

Audit date: YYYY-MM-DD
Auditor: [name]
Pages reviewed: N
Issues found: N
Resolved in-audit: N
Jira tickets opened: [links]

7. Content Ownership Matrix

DRIs below are roles, not individuals. Fill names at project kickoff.

Content areaPrimary DRISecondary DRIConsumer
Platform architecture docsObservability ArchitectPlatform TLAll engineers
Onboarding guidesPlatform TLObservability ArchitectApp teams
Label schema + cardinality policyObservability ArchitectFinOps DRIApp teams
SLO documentsService team TLStaff SREOn-call
RunbooksStaff SREService team TLOn-call
Post-mortemsIncident commanderSRE TLAll engineers
ADRs / RFCsAuthor (Observability Architect / Platform TL)ReviewerAll engineers
PRR archiveSRE TLService team TLSRE team
FinOps / ingest tablesFinOps DRIPlatform TLLeadership
Platform release notesPlatform TLAny platform engApp teams

8. Staleness Cadences

Align with git-backed docs where applicable. These are the Confluence-specific rules.

Content typeReview cadenceAction if stale
Runbooks90 daysOwner reviews and updates Last reviewed; if nothing changed, just update the date
SLO documents90 daysSLI/SLO targets reviewed against actual performance
Architecture diagrams (C4)180 daysVerify reflects current deployed state
ADRs (accepted)180 daysMark superseded if replaced; no other change needed
Onboarding guides90 daysValidate against latest platform release
Post-mortemsImmutableLock after 30 days; action items tracked in Jira, not the post-mortem
FinOps tables30 daysRefresh from billing data source
PRR archiveImmutable after sign-offRe-run PRR (new page) if service undergoes major redesign

9. Content Anti-Patterns to Prevent

These degrade signal-to-noise ratio over time. Flag them in audits.

Anti-patternWhy it’s harmfulPrevention
Meeting notes dumped as pagesUntitled, unowned, unsearchableRoute meeting notes to Jira / Notion; link outcomes to Confluence
”Living document” with no structureNo one knows what changedUse versioned sections with dates; pin major changes in a changelog table
Architecture diagrams in slide decksStale by next quarter, impossible to searchAll arch diagrams must be in the page body (draw.io / mermaid)
Runbook with steps that say “contact [person]“Single point of failure; person leavesReplace with role name + escalation process
Duplicate pages across spacesConflicting information, unclear canonicalOne space owns the page; others link to it
”TODO” sections left unfilled >30 daysReaders can’t trust what’s thereTreat [FILL] / TODO as doc debt with a Jira ticket
High-cardinality content (e.g. per-incident dashboards)Space bloat, search pollutionArchive resolved incidents quarterly under an Archive/ folder


Lifecycle version: 1.0 — review at P1 completion and P2 entry.

Local graph

Full graph →