Skip to main content
BSS/OSS Academy
📡
Section 19.1

Monitoring vs Observability

The distinction, the three signals, and the impact ladder from infrastructure to customer experience.

In a distributed BSS/OSS environment, knowing that a system is “up” is not enough. Architects need to understand how services behave across applications, integrations and infrastructure.

MonitoringKNOWN FAILURE MODESIT ASKSIs the API up?Is CPU above 80%?Is the queue longer than 500?Did the nightly job finish?BUILT FROMpredefined metricsthresholds and alertsdashboards you built in advanceObservabilityUNKNOWN FAILURE MODESIT ASKSWhy are orders for product Xin region Y slower since 14:02?Which customers are affectedby this one failing port?BUILT FROMrich telemetry: metrics, logs, traceshigh-cardinality, correlatedquestions asked after the factanswers the questions you thought to askanswers the questions you did not
The distinction, drawn as the questions each one can answer. Monitoring checks the failure modes you predicted; observability lets you ask about the one you did not.

Every system in the order chain has monitoring. The dashboard for each is green. And an order placed at 14:03 is still not activated at 17:00, and nobody can say why. That gap — every part healthy, the whole failing — is what observability exists to close, and it is the normal condition of a chain of eight systems from four vendors.

The three signals

Metricsaggregate,over timedeploy 14:02P95 ORDER LATENCYanswers: what is happening, and since whenLogsdiscrete events,with detail14:02:09 order 8812 accepted (TMF622)14:02:10 serviceOrder SO-5531 created for 881214:02:11 decomposition failed: no RFS for CFS "VOIP-PRO"answers: why this one failedTracesone request,across systemsCRM · 40 msCOM · 120 msSOM · 2.1 sROM · timeout 30 sanswers: where in the chain it failed
Metrics, logs and traces as three views of the same failing order. The shape of each is what tells you which question it can answer.
SignalWhat it isBest atCost
MetricsNumbers over time: counts, rates, latencies, aggregatedWhat is happening and since when; alertingCheap to store; loses the individual case
LogsTimestamped events with detail, one per thing that happenedWhy this one failedExpensive at volume; useless without a shared id
TracesOne request followed across systems as a tree of spansWhere in the chain time went or failure occurredNeeds every system to propagate the trace id
The shared identifier is the whole game
A log line that says “decomposition failed” is only useful if it carries the order id, and a trace only joins across COM and SOM if both pass the same trace id in the request headers. Correlation is a design decision made when the interfaces are built, not a feature bought later.

From infrastructure to the customer

LAYERWHAT THE FAULT LOOKS LIKE HEREInfrastructuredisk fills on the SOMdatabase nodeApplicationSOM writes fail;tasks retry, then parkIntegrationTMF641 returns 500s;COM retries and backs offServiceservice orders stall;fallout queue growsCustomer experienceactivations late; carecalls up; NPS downroot cause: walk back upimpact propagates down
How one infrastructure fault becomes a customer problem, layer by layer — and why root cause is found by walking back up. At the top it is a full disk; at the bottom it is a call-centre queue.

A telecom operator is judged at the bottom of the ladder — late activations, faults that recur, bills that are wrong — and diagnoses at the top. Service observability is the discipline of connecting the two: every technical signal joinable to the service and the customer it affects. That join runs through inventory, which is why service assurance and observability are the same problem seen from two sides.

From fragmented and reactive to integrated and proactive

Most operators do not start from nothing; they start from too much. Each department chose its own monitoring, each vendor shipped its own console, and the CMDB — where one exists — was populated by a project that ended. The result is the state on the left. The state on the right is what the rest of this module is about.

Today — fragmented and reactiveTarget — integrated and proactive
Multiple monitoring tools: one per department, one per vendor, none joinedOne observability platform the whole estate emits into
Siloed teams: network operations, IT operations, digital channels and corporate IT each watching their own screensConnected teams working one incident from one timeline
Fragmented CMDB and inventory: several partial copies, no single map of technology → service → ownerOne ITSM platform and one CMDB as the system of record for operations, reconciled to service and resource inventory
A high volume of alerts, most of them noise, few of them ownedAutomated event correlation: one incident per cause, with an owner
Reactive: issues found after they reach customers or the care queueProactive: detected from the signals, before the customer calls
Inconsistent processes: manual incident creation, escalation by phone, reporting per teamStandard incident, problem and change processes and one set of service reports
What the fragmented state costs — the six recurring findings
Different monitoring and ITSM tools across departments. No end-to-end visibility across network operations, IT, digital channels and corporate functions. Issues detected after they have affected operations or customers. Incidents created and escalated by hand. Unclear ownership between the network operations centre and IT operations. Inconsistent processes, reporting and service ownership. Each is an architecture finding as much as an organisational one: the join that is missing is in the data.

Key Takeaways

  • Monitoring answers the questions you predicted; observability answers the ones you did not. A distributed order chain needs both.
  • Metrics say what, logs say why, traces say where — and none of them join without a shared identifier designed into the interfaces.
  • Faults propagate down the ladder to the customer; root cause is found by walking back up, and the join is inventory.
  • The fragmented state — many tools, siloed teams, partial CMDBs, alert noise — is the normal starting point. The target is one platform, one CMDB and one process.