Datensynchronisation
Um Daten in unterschiedlichen Applikationen, Datenbanken und Systemen konsistent abzubilden, ist eine
Synchronisierung notwendig.
Weitere Informationen wie Talend´s Lösungen das Thema Datensynchronisation abdecken.
Was bedeutet Datensynchronisation?
Es existieren zahlreiche Anwendungsfälle, wo Bestandsdaten in unterschiedlichen
Datenbanken und von diversen Applikationen verwaltet werden, aber jetzt konsistent
über das ganze Unternehmen abgebildet werden müssen. Der Bedarf nach einem synchronisierten
Datenbestand kann sowohl von permanenter (Synchronisation operativer Systeme) aber auch nur von temporärer
Natur, z.B. während einer Migration, sein. Die Synchronisation kann sowohl monodirektional als auch bidirektional sein.
Datensynchronisation umfasst alle notewendigen Prozesse um die Daten zwischen Applikationen und Datenbanken einheitlich zu speichern.
Ziele der Datensynchronisation
Um einen effizienten und glaubwürdigen Synchronisations-Prozess zu entwickeln, müssen zahlreiche Abhängigkeiten
berücksichtig werden.
- Datensynchronisation benötigt oft Prozesse mit geringer Latenz, die in Richtung Real-time tendieren.
Um solche Daten überhaupt verarbeiten zu können, ist eine reduzierte Bearbeitungszeit notwendig.
- In heterogenen Systemlandschaften sind oft Legacy-Systeme, vorkonfigurierte Applikationen, diverse Datenbanken(RDBMS),
Mainframes, Dateien, usw. mit stark unterschiedlichen Datenstrukturen existent, welche zu erhalten und zu synchronisieren sind.
Diese Unterschiede benötigen komplexe Mappings zwischen den Quell- und Zielsystemen, aber auch Verdichtungen und Berechnungen.
- Wenn Konflikte zischen einzelnen Datensätzen auftreten, so müssen diese abgefangen und
in Abhängigkeit vom “Record-Eigentümer” aufgelöst werden.
Open Source Datenintegration's Lösungen für die Datensynchronisation
Talend´s Datenintegrations-Lösungen wurden für eine unternehmensweite Datensynchronisation optimiert.
Folgende Aspekte sind im Hinblick auf Design, Entwicklung und Verarbeitung der Datensynchronisations-Prozesse besonders wichtig:
- Geschäftsorientierte Prozessmodellierung um Fachanwender mit in den
Integrationsprozess einzubeziehen und einen richtigen Ablauf sicherstellen zu können.
- Graphische Entwicklungsumgebung welche die Produktivität steigert, die Wartbarkeit vereinfacht
und die Wiederverwendung von Daten-Mappings und Transformationen erlaubt.
- Hoch skalierbar und schnelle Verarbeitung mit einem Grid-Ansatz, welcher die Ausführung
nahe dem Datenursprung im Quell- und Zielsystem ermöglicht.
- Umfangreiche Konnektivität um alle Quell- und Zielsysteme unterstützen zu können.