System of Record
Das System, in dem eine fachliche Wahrheit verbindlich gefuehrt wird, zum Beispiel Vertrag, Konto, Police oder Rechnung.
Wie fachliche Prozesse, technische Plattformen, Integrationswege, Datenbesitz, Betriebsmodell und Modernisierung zusammenhaengen.
Eine Enterprise-Legacy-Landschaft ist selten ein einzelner alter Monolith. Sie besteht aus Kernsystemen, Middleware, Batchketten, Datenbanken, Files, Benutzeroberflaechen, Reporting, Sicherheitssystemen und vielen betrieblichen Sonderregeln. Moderne Architekturarbeit beginnt deshalb nicht beim Code, sondern beim Verstehen der Landschaft.
Das wichtigste Denkmodell lautet: Fachprozess, Datenbesitz, Transaktionsgrenze, Integrationsweg und Betriebsnachweis muessen gemeinsam betrachtet werden. Wer nur eine REST-Schnittstelle um ein Altsystem baut, hat die Kopplung oft nur versteckt, nicht geloest.
Version 4 dieses Lehrbuchs betrachtet jedes System mit konkretem Ablauf, typischen Artefakten, Fehlerbildern, Modernisierungspfaden und Beispielcode. Dadurch entsteht ein technisches und fachliches Arbeitsmodell fuer Analyse, Refactoring, Migration und Schulung.
Das System, in dem eine fachliche Wahrheit verbindlich gefuehrt wird, zum Beispiel Vertrag, Konto, Police oder Rechnung.
Oberflaechen und Portale, die Benutzerinteraktion leisten, aber oft keine finale Datenhoheit besitzen.
Schicht, die Nachrichten transformiert, routet, validiert und technische Protokolle entkoppelt.
Betriebliche Wahrheit aus Logs, Monitoring, Batchprotokollen, MQ-Tiefen, Datenbankkontrollen und Auditdaten.
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.
legacy-landscape-assessment:
business-capabilities:
- name: Vertrag fuehren
systemOfRecord: MAINFRAME-POLICY
consumers: [JavaEE-Monolith, Reporting, PartnerPortal]
criticality: sehr hoch
interfaces:
- name: CreateInvoice
protocol: SOAP
owner: Billing-Team
error-channel: ESB-Fehlerqueue
retry-policy: 3 Versuche, danach manuelle Klaerung
operations:
batch-window: "22:00-05:30"
monthly-close: "letzter Bankarbeitstag"
audit-retention-years: 10
modernization-candidates:
- capability: Rechnungsvorschau
pattern: Strangler Fig + Facade
reason: lesender Use Case mit geringem Rueckschreib-Risiko
| Aspekt | Beschreibung |
|---|---|
| Fachliches Risiko | Unklare Verantwortung fuer Geschaeftsprozess-Karte fuehrt zu widerspruechlichen Entscheidungen zwischen Alt- und Neusystem. |
| Technisches Risiko | CMDB 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. |
Erstelle fuer eine fiktive Rechnungslandschaft eine Matrix aus System, Datenhoheit, Schnittstelle, Fehlerkanal, SLA und Modernisierungsmuster. Markiere anschliessend drei Use Cases, die sich risikoarm aus dem Altsystem herausloesen lassen.