Skip to main content

13.7 — Enterprise Observability Architecture

13.81 API-driven operations​

A mature platform can separate:

Human diagnosis | v Approved action | v API execution | v Verification

The API is the execution mechanism, not the decision maker.

Use technical users and OAuth appropriately for service-to-service scenarios.


13.82 Observability data model​

A useful operational event model contains:

FieldPurpose
objectWhat ran
spaceOwnership boundary
run_idExecution identity
timestampTimeline
statusOutcome
durationPerformance
row_countVolume
watermarkFreshness
error_classTriage
ownerAccountability
retry_countReliability
sourceDependency

Not every field is available from every Datasphere monitor. Where a value is not natively exposed, derive it from controlled operational checks.


13.83 Operational data product​

Treat operational metrics as a data product.

Example:

Datasphere runtime events | v Operational model | +--> platform scorecard +--> freshness dashboard +--> failure dashboard +--> capacity dashboard +--> executive KPI

SAP provides monitoring content and monitoring views for supported scenarios; use current product capabilities before building custom telemetry.


13.84 Monitoring content​

Current SAP documentation describes SAP Monitoring Content for Data Integration Tasks. It provides preconfigured monitoring views intended for flexible consumption and analytics.

Use standard content first.

Build custom operational reporting when:

  • business-specific KPIs are required;
  • cross-space reporting is needed;
  • SLA/SLO reporting needs custom logic;
  • operational data must be combined with business metadata.

Avoid rebuilding standard monitoring functionality without a clear gap.


13.85 Audit versus operational monitoring​

Do not confuse audit logs with runtime monitoring.

Audit answers:

Who accessed or changed something?

Operational monitoring answers:

Did the workload execute correctly?

Security forensics may require audit data, while data-pipeline incidents require execution evidence.

Use both when investigating a security-sensitive operational incident.


13.86 Security-aware troubleshooting​

A troubleshooting engineer should not receive unrestricted access just because production is broken.

Design:

Operator | v Least-privilege monitoring | +--> task status +--> logs +--> runtime +--> permitted diagnostics

Escalate to privileged roles only when required.

Current SAP documentation defines different privileges for monitoring, executing, scheduling, and analyzing tasks.


13.87 Troubleshooting permissions​

When a monitor is missing or a tool cannot be opened, check:

  1. Global role.
  2. Scoped role.
  3. Space assignment.
  4. Object privilege.
  5. Runtime privilege.
  6. Data Integration privilege.
  7. Data Builder privilege where relevant.

A permissions problem can masquerade as a monitoring problem.


13.88 Production troubleshooting decision tree​

Something is wrong | v Is the platform reachable? /
no yes | | platform Is data moving? incident /
no yes | | integration Is data correct? /
no yes | | quality Is it fast? /
no yes | | performance close


13.89 Troubleshooting matrix​

SymptomFirst toolNext evidence
Task failedData Integration MonitorTask log
Chain failedTask Chain monitorFailed child
Data missingData Pipeline AnalyzerUpstream run
View slowRuntime MetricsView Analyzer
Remote query slowRemote QueriesSource evidence
Persistence slowViews monitorView Analyzer
Agent issueAgent monitorAgent logs
Stale dataMonitor + watermarkSource freshness
Wrong totalsReconciliationPipeline lineage
Permission issueRole/privilege checkScoped role

13.90 Common anti-pattern — retry until green​

Bad operating behavior:

failure | v retry | v failure | v retry | v green

without understanding why.

This can:

  • duplicate data;
  • increase source load;
  • hide a deterministic defect;
  • destroy evidence;
  • delay escalation.

Retry is a recovery action, not a diagnostic strategy.


13.91 Common anti-pattern — monitoring only task status​

A green task does not prove:

  • freshness;
  • completeness;
  • accuracy;
  • semantic correctness;
  • performance;
  • security.

Use layered operational controls.


13.92 Common anti-pattern — alerting on everything​

Too many alerts create noise.

Instead:

critical business signal + actionable threshold + owner + runbook


13.93 Common anti-pattern — manual tribal knowledge​

If only one engineer knows how to recover a pipeline, the platform has a resilience problem.

Convert knowledge into:

  • runbooks;
  • architecture diagrams;
  • dependency maps;
  • ownership records;
  • automated checks.

13.94 Common anti-pattern — deleting evidence​

Do not immediately clear logs or rebuild objects after failure.

Preserve:

  • run ID;
  • timestamps;
  • logs;
  • screenshots where necessary;
  • source evidence;
  • configuration version;
  • incident timeline.

RCA quality depends on evidence quality.


13.95 Common anti-pattern — fixing the symptom​

Example:

dashboard slow | v increase refresh interval

This may hide the issue rather than fix it.

Find whether the real problem is:

  • remote federation;
  • model complexity;
  • persistence;
  • data growth;
  • source latency;
  • concurrency.

13.96 Production monitoring architecture pattern​

For a critical finance domain:

S/4HANA | v Remote / Replicated Data | v Acquisition monitoring | v Transformation | v Quality gates | v Persistence | v Analytic Model | v SAC / Excel

Across the flow:

+-------------------------------+ | Freshness + Quality + Runtime | +-------------------------------+ | v Alert / Runbook / RCA


13.97 Architect pattern — business-critical data product​

For each data product define:

  • owner;
  • business purpose;
  • source;
  • refresh frequency;
  • freshness SLO;
  • quality rules;
  • reconciliation controls;
  • monitoring location;
  • alert destination;
  • recovery method;
  • escalation path;
  • security classification.

This turns monitoring into a product capability.


13.98 Architect pattern — multiple environments​

Use different operational expectations for:

DEV | TEST | PROD

DEV:

  • verbose diagnostics;
  • manual experimentation;
  • relaxed SLO.

TEST:

  • representative volume;
  • performance validation;
  • recovery testing.

PROD:

  • controlled changes;
  • strict alerting;
  • formal ownership;
  • business SLOs;
  • evidence preservation.

13.99 Architect pattern — multiple spaces​

For enterprise spaces:

Domain Space | +--> Acquisition +--> Transformation +--> Semantic +--> Consumption

Monitoring should preserve ownership boundaries while allowing platform-wide operational visibility where authorized.


13.100 Architect pattern — shared platform​

A central platform team should provide:

  • monitoring standards;
  • SLO templates;
  • alerting standards;
  • runbook templates;
  • escalation process;
  • capacity reporting;
  • platform health reporting.

Domain teams should own their data products and business correctness.


13.101 Hands-on Lab 1 — Monitor a replication task​

Objective​

Learn to diagnose a remote-table replication execution.

Steps​

  1. Select a non-critical test remote table.
  2. Run or schedule a controlled replication.
  3. Open the Data Integration Monitor.
  4. Inspect the run.
  5. Record start time, end time, status, and volume indicators.
  6. Open run details.
  7. Read the log from the first message.
  8. Record the final watermark.
  9. Compare source and target counts.
  10. Document the result.

Deliverable​

Create a one-page operational record:

Object: Run: Status: Runtime: Source watermark: Target watermark: Reconciliation: Conclusion: