Operations

Expectations,
Not Just Metrics

A number is more useful when the system also knows what should have happened.

Metrics tell you what happened. Expectations tell you whether what happened makes sense. A job processed 4,000 records. Is that good? It depends whether the normal range is 3,500, 40,000, or exactly the same count as yesterday.

Operational work is full of implied expectations. A report should be ready before the morning meeting. A supplier file should arrive every weekday. A scraper should find roughly the same number of pages unless the site changed. A reconciliation job should either match every payment or explain why it did not.

The problem with raw numbers

Raw metrics are necessary, but they often push interpretation onto the person looking at them. A dashboard can show records imported, duration, error count, and completion time, but someone still has to know whether those values are healthy for this process on this day.

Expectations make status clearer

A useful operational signal can include both the measurement and the expectation around it: expected file by 02:00, expected at least 10,000 rows, expected no skipped invoices, expected completion before sales starts work. That turns a value into a status someone can act on.

Design for the question

The practical test is simple: what would someone ask if this process looked suspicious? Did it start on time? Did it process enough? Did it skip anything important? Did it finish before the dependency needed it? Those questions reveal the expectations that belong in the telemetry.

Where OpenTrace fits

OpenTrace is designed for processes that need to report more than isolated numbers. A job can publish metrics, notes, milestones, and payloads that explain whether the run matched expectations. The goal is not just more data. The goal is fewer ambiguous status checks.