RSS Amplifier

Spatially Adjusted by James Fee · Jan 29, 2026

Lessons from Scale #9: Observability Is a User Feature

0
Sign in to vote or save

spatiallyadjusted.com

Observability is usually described as an engineering concern.

Logs.
Metrics.
Traces.
Dashboards that only a few people know how to read.

At small scale, that framing mostly works.
At large scale, it quietly fails.

Because the moment a user asks Did it run?” or What happened?”, observability has escaped the engine room and landed squarely in the product.

The moment humans reappear

When systems aren’t observable, people fill the gap.

Support becomes a state lookup service.
Engineers become historians.
Slack becomes the event log.

This failure mode is well understood in large-scale systems. In Google’s SRE discipline, monitoring is framed not as debugging exhaust, but as a way to answer a simple question:

Is the system doing what users expect it to be doing?

This is just another form of the same problem explored earlier in this series:

When observability is missing, humans reappear again — this time as explainers of reality.

That doesn’t scale either.

Users don’t want explanations — they want confidence

When someone asks:

  • Is it running?
  • Is it stuck?
  • Did it fail?
  • Can I retry safely?

They are not asking for logs.
They are not asking for a root cause analysis.

They are asking whether they can trust the system.

This aligns with how Google’s SRE discipline frames monitoring: not as debugging exhaust, but as a way to answer whether a system is working as expected.

Confidence comes from:

  • visible state
  • explicit progress
  • clear failure modes
  • well-defined retry semantics

If users can’t see what’s happening, they assume the worst — even if everything is technically working.

Silence is not neutrality.
Silence is uncertainty.

Observability is how workflows communicate reality

APIs expose verbs.
Workflows express intent.

Observability is how systems say:

Here’s what actually happened.

A workflow without observability is a black box.
A black box creates humans.

This is why modern workflow engines emphasize visibility as a core capability — not as a debugging add-on, but as a durable record of state and progress.

Someone will eventually ask:

  • Can you check on this?”
  • Is it safe to re-run?”
  • Do you know where it stopped?”

That person becomes part of the system — temporarily at first, then permanently.

Status is part of the contract

At scale, observability is not an ops tax.
It is part of the user-facing contract.

A system that cannot explain its current state is incomplete, no matter how correct its outputs are.

As the observability community has learned the hard way, the goal isn’t prettier dashboards — it’s faster understanding and restored confidence.

This doesn’t require infinite metrics.
It requires intent made visible:

  • what step the workflow is on
  • what succeeded
  • what failed
  • what the system will do next

When that information is available, users stop asking questions.
When it isn’t, humans become the interface.

The lesson

Observability is not an ops tax.
It is not a we’ll add it later” feature.

It is how systems earn trust.

If users need a person to tell them what happened, the system isn’t finished.

Read the original on spatiallyadjusted.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.