Staging
Zwischenbereich fuer technische Aufnahme und fachliche Validierung.
CSV/XML/Fixed-Width-Dateien, SFTP, ETL-Strecken, Staging-Tabellen, Datenqualitaet und Reporting-Lieferketten.
Dateibasierte Integration lebt lange, weil sie robust, auditierbar und fuer Partner einfach ist. Typische Formate sind CSV, XML, fixed-width, Excel-Exporte oder komprimierte Paketdateien mit Kontrollsummen.
Die Semantik steckt in Dateinamen, Spaltenreihenfolge, Encoding, Trennzeichen, Headern, Trailer-Zeilen, Kontrollsummen und fachlichen Abstimmregeln. Diese Regeln fehlen oft im Code und existieren nur in Betriebswissen.
Modernisierung muss Datenqualitaet, Lineage und Wiederholbarkeit erhalten. Ein neues Event-Streaming ersetzt nicht automatisch regulatorische Lieferdateien oder historische DWH-Beladung.
Zwischenbereich fuer technische Aufnahme und fachliche Validierung.
Schlusssatz mit Anzahl, Summe oder Hash zur Abstimmung.
Regel fuer Vollstaendigkeit, Wertebereich, Referenzdaten oder Dubletten.
Herkunft und Transformation eines Datenfeldes ueber Systeme hinweg.
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.
Position Laenge Feld Regel
1-10 10 PARTNER_ID numerisch, fuehrende Nullen
11-22 12 CONTRACT_NO alphanumerisch
23-30 8 BOOKING_DATE YYYYMMDD
31-42 12 AMOUNT_CENT signed integer, Cent
43-45 3 CURRENCY ISO-4217
46-46 1 RECORD_TYPE D=Detail, T=Trailer
CREATE TABLE STG_PARTNER_FILE_RUN (
RUN_ID NUMBER PRIMARY KEY,
FILE_NAME VARCHAR2(255),
FILE_HASH VARCHAR2(128),
STATUS VARCHAR2(30),
RECEIVED_AT TIMESTAMP,
LOADED_AT TIMESTAMP
);
CREATE TABLE STG_PARTNER_BOOKING (
RUN_ID NUMBER,
LINE_NO NUMBER,
CONTRACT_NO VARCHAR2(12),
AMOUNT_CENT NUMBER,
ERROR_CODE VARCHAR2(40),
RAW_LINE VARCHAR2(4000)
);
set -euo pipefail
IN=/sftp/incoming
WORK=/data/work
ARCHIVE=/data/archive
file="$1"
sha256sum "$IN/$file" > "$WORK/$file.sha256"
mv "$IN/$file" "$WORK/$file.processing"
java -jar partner-import.jar --file "$WORK/$file.processing" --checksum "$WORK/$file.sha256"
mv "$WORK/$file.processing" "$ARCHIVE/$file.done"
| Aspekt | Beschreibung |
|---|---|
| Fachliches Risiko | Unklare Verantwortung fuer Partnerdatei fuehrt zu widerspruechlichen Entscheidungen zwischen Alt- und Neusystem. |
| Technisches Risiko | SFTP 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. |
Definiere fuer eine Partnerdatei einen technischen und fachlichen Vertrag. Baue dazu Staging-Status, Duplicate-Erkennung, Trailer-Abstimmung, Fehlerdatei und Wiederverarbeitungsregel.