Schnittstellen

Wenn zwei Systeme reden, sprechen sie meistens verschiedene Sprachen

Ein Feld heisst hier so, dort anders, eine Adresse ist mal flach, mal verschachtelt. Fuenf Systeme machen es komplex.

Das klingt zunaechst einfach, wird aber schnell komplex, sobald fuenf Systeme beteiligt sind und jedes seine eigenen Datenstrukturen mitbringt.

Canonical Data Model

Das Canonical Model ist ein zentrales, neutrales Datenmodell, auf das alle Systeme mappen. Statt einer n-mal-m-Anzahl an Mappings, bei der jedes System auf jedes andere mappt, gibt es nur n Mappings, jedes System mappt auf den Canonical, was besonders spuerbar wird, sobald Systeme hinzukommen oder wegfallen.

Transformation an der richtigen Stelle

Die Mapping-Logik gehoert weder in den Sender noch in den Empfaenger, sondern in eine dedizierte Transformation-Schicht, ob als Bibliothek oder als Integration-Layer wie Apache Camel, n8n oder eine eigene Middleware.

Umgang mit fehlenden Werten

Was passiert, wenn das Quellsystem ein Feld nicht liefert, das das Zielsystem erwartet? Null, ein Default-Wert oder ein Fehler, das muss fuer jedes Mapping-Feld explizit definiert sein, nicht implizit angenommen werden.

Checkliste: Datenstrukturen beider Systeme vollstaendig dokumentiert, Canonical Model bei mehr als zwei Systemen definiert, Mapping-Tabelle fuer alle Felder inklusive Umgang mit fehlenden Werten, Transformation-Tests mit echten Daten, Edge Cases dokumentiert.

Ein Beispiel aus der Praxis

Bei der Anbindung eines neuen CRM-Systems stellte sich heraus, dass Adressen dort als ein einzelnes Freitextfeld gespeichert wurden, waehrend das Zielsystem separate Felder fuer Strasse, Hausnummer, Postleitzahl und Ort erwartete. Ohne ein dediziertes Mapping-Konzept fuehrte das zu regelmaessigen Fehlzustellungen. Die Einfuehrung einer Transformationsschicht mit klaren Regeln fuer die Aufspaltung des Freitextfelds, inklusive definiertem Verhalten fuer nicht eindeutig zuordenbare Faelle, loeste das Problem strukturell statt durch manuelle Nachkorrektur.

Datenmapping-Konzept fuer eure Integration? markom.digital konzipiert und implementiert Datenmappings, auch fuer komplexe Systemlandschaften.

Weitere Beiträge