[Team Name] — [Service Name] Onboarding Tracker
- Team: [FILL]
- Service(s): [FILL: comma-separated if multiple]
- Service Tier: Tier 1 | Tier 2 | Tier 3
- Platform Shepherd: [FILL: platform team contact]
- Started: YYYY-MM-DD
- Target Completion: YYYY-MM-DD
- Status: in-progress | complete | blocked
Pre-Onboarding
Complete before any instrumentation work begins.
- Service tier confirmed with SRE team (see: Tier Definitions)
- Service owner named and registered
- On-call rotation registered in [PagerDuty / Grafana IRM]
- Service dependency map reviewed and documented: [FILL: link]
- Environment targets confirmed: dev / staging / prod
Instrumentation
All instrumentation must use OTel-native SDKs. Proprietary vendor SDKs are not permitted for new services.
Metrics
- RED signals instrumented (Rate, Errors, Duration)
- Mandatory labels present (see: Label Schema)
service_nameenvironmentversion- [FILL: org-specific required labels]
- Cardinality estimate reviewed and approved by platform team
- Estimate: [FILL: N active series]
- Approved by: [FILL: name]
Logs
- Structured JSON logging enabled (no unstructured log lines)
- Required fields present:
timestamp,level,service,trace_id,span_id - No PII in log lines (confirmed by: [FILL: name])
- Log level policy confirmed: DEBUG off in prod, INFO default
Traces
- Distributed tracing enabled via OTel SDK
- Sampling strategy confirmed:
- Dev: [FILL: e.g. 100%]
- Prod: [FILL: e.g. 10% tail sampling / 1% head sampling]
- Trace context propagated to all downstream calls (W3C TraceContext)
-
trace_idpresent in logs for correlation
Platform Configuration
- Collector pipeline configured for this service (Alloy / OTel Collector)
- Config PR: [FILL: link]
- Data routed to correct backend:
- Metrics → [FILL: Mimir stack / org]
- Logs → [FILL: Loki stack / org]
- Traces → [FILL: Tempo stack / org]
- Retention policy confirmed (see: Retention Policy)
- Service dashboard created and linked:
- Dev: [FILL: Grafana URL]
- Prod: [FILL: Grafana URL]
- Dashboard uses org-standard template (not a blank canvas)
Alerting
- Availability alert configured
- Latency alert configured (P99 threshold: [FILL: N]ms)
- [FILL: any service-specific alert] configured
- All alerts have runbooks linked (see: Alert Runbook Template)
- Alerts tested and validated in dev/staging
SLO Setup
- SLI definitions agreed with service team
- SLO targets set — see: [[Service Name] SLO Document](FILL: link)
- Error budget policy acknowledged by team lead (name: [FILL])
- Burn-rate alerts wired and tested
Production Readiness Review (PRR)
Required for all Tier 1 and Tier 2 services before production launch.
- PRR completed: [FILL: Confluence PRR link]
- PRR decision: approved | approved-with-conditions | n/a (Tier 3)
- Any PRR conditions resolved: [FILL: Jira links, or “N/A”]
Validation
This section is completed by the platform shepherd, not the service team.
- Signal quality confirmed in dev (query: [FILL])
- Cardinality budget within approved limits (verified: YYYY-MM-DD)
- On-call engineer dry-run of runbooks completed
- Runthrough by: [FILL: name]
- Date: YYYY-MM-DD
- Dashboard reviewed and signed off
- SLO burn-rate alert test fired in staging
- Onboarding sign-off by Observability Architect: [FILL: name] on YYYY-MM-DD
Notes & Exceptions
Document any deviations from standard process, exceptions granted, or follow-up items.
| Item | Exception / Note | Owner | Resolve by |
|---|---|---|---|
| [FILL] | [FILL] | [FILL] | YYYY-MM-DD |
Related Documents
- Service SLO Document: [FILL: link]
- Runbook Index: [FILL: link]
- Signal Catalog: [FILL: link]
- Label Schema: [FILL: link]
- PRR: [FILL: link, or N/A]
- Condensed Confluence version of this checklist (Template 5): Confluence Content Templates
Local graph
Linked from 3 notes
Onboarding Checklist
The definitive checklist for taking a service from zero to fully observable.
Alert Runbook Template
- **Alert Name**: [FILL: exact name from alerting system — must match 1:1]
10 — Templates
Reusable authoring templates for ADRs, RFCs, runbooks, post-mortems, and Confluence pages across the ShipSolid platform.
Related notes
10 — Templates
Reusable authoring templates for ADRs, RFCs, runbooks, post-mortems, and Confluence pages across the ShipSolid platform.
Communication Templates
Copy-paste communication templates for incidents.
ADR Template
- **Status**: Proposed | Accepted | Rejected | Superseded
RFC Template
- **RFC ID**: rfc-YYYY-MM-<slug> - **Authors**: [Name(s), Role(s)]