Operational Report
Bericht fuer taegliche Steuerung, zum Beispiel offene Faelle.
Berichte, regulatorische Nachweise, Archivdaten, Revisionsspuren, Datenaufbewahrung und historische Nachvollziehbarkeit.
Reporting wird in Modernisierungen oft spaet betrachtet, obwohl viele Fachbereiche ihre Arbeit ueber Berichte, Excel-Exporte, Monatsauswertungen und Archivakten steuern.
Archivierung ist mehr als Dateiablage. Sie betrifft Aufbewahrungsfristen, Unveraenderbarkeit, Suchbarkeit, Metadaten, Datenschutz, Loeschkonzepte und Revisionsfaehigkeit.
Ein neues System ist erst wirklich produktionsreif, wenn historische Berichte, Auditpfade und Archivzugriffe fuer Alt- und Neudaten nachvollziehbar bleiben.
Bericht fuer taegliche Steuerung, zum Beispiel offene Faelle.
Nachweis mit definierter Aufbewahrung und Pruefbarkeit.
Regel, wie lange Daten gehalten oder geloescht werden.
Nachvollziehbare Spur aus Aktion, Identitaet, Zeit, Objekt und Ergebnis.
Die Beispiele sind bewusst nicht minimalistisch. Sie zeigen typische Artefakte, die man in echten Legacy-Analysen findet: Schnittstellenverträge, Containerkonfiguration, SQL/PL-SQL, Jobdefinitionen, Queue-Regeln oder Adaptercode.
CREATE TABLE ARCHIVE_DOCUMENT (
DOCUMENT_ID VARCHAR2(64) PRIMARY KEY,
BUSINESS_KEY VARCHAR2(80) NOT NULL,
DOCUMENT_TYPE VARCHAR2(40) NOT NULL,
CREATED_AT TIMESTAMP NOT NULL,
RETENTION_UNTIL DATE NOT NULL,
CONTENT_HASH VARCHAR2(128) NOT NULL,
STORAGE_URI VARCHAR2(500) NOT NULL
);
{
"eventId": "audit-20260707-0001",
"actor": "apolat",
"action": "INVOICE_APPROVED",
"businessObject": { "type": "Invoice", "id": "INV-2026-4711" },
"result": "SUCCESS",
"reason": "Four-eyes approval completed",
"occurredAt": "2026-07-07T10:15:30+02:00"
}
SELECT i.invoice_no, i.status, h.changed_at, h.changed_by
FROM invoice i
JOIN invoice_status_history h ON h.invoice_id = i.id
WHERE h.changed_at <= :reporting_cutoff
AND i.tenant_id = :tenant_id
ORDER BY h.changed_at DESC;
| Aspekt | Beschreibung |
|---|---|
| Fachliches Risiko | Unklare Verantwortung fuer Managementreport fuehrt zu widerspruechlichen Entscheidungen zwischen Alt- und Neusystem. |
| Technisches Risiko | DWH und angrenzende Komponenten werden isoliert betrachtet; Laufzeitkopplung bleibt verborgen. |
| Betriebsrisiko | Fehlerkanal, Monitoring, Restart oder manuelle Klaerung sind nicht ausreichend dokumentiert. |
| Migrationsrisiko | Neue Architektur uebernimmt Daten oder Schnittstellen, ohne fachliche Invarianten und historische Sonderfaelle abzusichern. |
| Pattern | Einsatz in diesem System |
|---|---|
| Strangler Fig Pattern | Neue Funktionalitaet vor das Altsystem setzen und Altanteile schrittweise herausloesen. |
| Anti-Corruption Layer | Altbegriffe, technische Codes und Datenformate vom neuen Domänenmodell trennen. |
| Facade | Komplexe Legacy-Operationen hinter klaren fachlichen Use-Case-Methoden kapseln. |
| Adapter | Protokolle und Formate wie SOAP, MQ, Copybook, SQL oder File in Ports uebersetzen. |
| Golden Master Test | Bestehendes Verhalten mit Referenzdaten erfassen und gegen neue Implementierung vergleichen. |
Waehle einen Bericht und dokumentiere: fachlicher Zweck, Empfaenger, Datenquellen, Filterlogik, Stichtag, Abweichungstoleranz, Archivpflicht, Alt-/Neudaten-Strategie und Testfaelle fuer Parallelbetrieb.