Datenaustausch automatisieren: von der CSV-Datei zur Echtzeit-Übertragung
Zwischen dem manuellen Export und der laufenden Synchronisation liegen nicht zwei Zustände, sondern fünf Stufen. Jede davon ist ein sinnvoller Endzustand — für den passenden Fall.
Die Entscheidung fällt in der Praxis oft zugunsten der höchsten Stufe, weil sie technisch am fortschrittlichsten klingt. Das ist meistens die falsche Begründung. Eine höhere Stufe ist nicht aktueller und besser; sie ist aktueller und empfindlicher. Was Sie an Aktualität gewinnen, zahlen Sie in Betriebsaufwand und in der Zahl der Fälle, die einzeln behandelt werden müssen.
Die fünf Stufen im Überblick
| Stufe | Auslöser | Aktualität | Was schiefgehen kann | Betriebsaufwand |
|---|---|---|---|---|
| 0 Export von Hand | Ein Mensch | Wenn jemand Zeit hat | Der Mensch fehlt oder vergisst es | Täglich Arbeitszeit |
| 1 Geplanter Dateiaustausch | Zeitplan | Stunden bis ein Tag | Datei bleibt aus, Format ändert sich | Sehr gering |
| 2 Geplanter Abgleich über Schnittstelle | Zeitplan | Minuten bis Stunden | Gegenstelle nicht erreichbar, Limit überschritten | Gering |
| 3 Ereignisgesteuert | Das Quellsystem meldet die Änderung | Sekunden bis Minuten | Meldung geht verloren, kommt doppelt oder in falscher Reihenfolge | Mittel |
| 4 Laufende Synchronisation in beide Richtungen | Änderung auf beiden Seiten | Sekunden | Beide Seiten ändern denselben Datensatz | Hoch |
Die entscheidende Spalte ist die letzte, nicht die dritte. Sie beschreibt, was nach dem Aufbau dauerhaft anfällt.
Stufe 1 — geplanter Dateiaustausch
Das Quellsystem legt zu einer festen Zeit eine Datei ab, das Zielsystem holt sie und liest sie ein. Technisch dasselbe wie der Export von Hand, nur ohne Mensch.
Diese Stufe ist die meistunterschätzte. Sie hat zwei Eigenschaften, die keine höhere Stufe mitbringt: Die übertragenen Daten sind als Datei nachträglich einsehbar, und ein fehlgeschlagener Lauf lässt sich vollständig wiederholen, ohne dass etwas doppelt entsteht. Für Stammdaten, Preise, Bestandslisten, Buchungsdaten und alles, was tagesaktuell genügt, ist sie der richtige Endzustand — nicht die Zwischenstation.
Stufe 2 — geplanter Abgleich über eine Schnittstelle
Statt einer Datei fragt ein Programm die Gegenstelle direkt an, meist über eine API, und holt gezielt die Datensätze, die sich seit dem letzten Lauf geändert haben. Das reduziert die übertragene Menge erheblich und erlaubt kürzere Intervalle.
Der Preis dafür: Es gibt keine Datei mehr, die man sich ansehen kann. Was übertragen wurde, weiß nur noch das Protokoll — weshalb die Protokollierung auf dieser Stufe von einer guten Idee zu einer Voraussetzung wird.
Stufe 3 — ereignisgesteuert
Nicht der Zeitplan löst aus, sondern das Quellsystem selbst: Es meldet jede Änderung, sobald sie passiert. Damit sind Daten binnen Sekunden drüben.
Ab hier ändert sich die Natur der Fehler. Auf Stufe 1 und 2 fällt ein Lauf aus und wird wiederholt. Auf Stufe 3 gehen einzelne Meldungen verloren, kommen doppelt an oder in einer anderen Reihenfolge, als sie entstanden sind. Jeder dieser drei Fälle muss ausdrücklich behandelt werden, sonst entsteht ein Datenbestand, der zu 99 % stimmt — und niemand weiß, welches Prozent fehlt.
Stufe 4 — laufende Synchronisation in beide Richtungen
Beide Systeme dürfen denselben Datensatz ändern, und beide Stände sollen jederzeit übereinstimmen. Das ist die aufwendigste Variante, und der Aufwand entsteht nicht durch die Technik, sondern durch eine einzige Frage: Wer gewinnt, wenn beide Seiten denselben Datensatz gleichzeitig ändern?
Diese Frage muss fachlich beantwortet werden, Feld für Feld. Sie ist nicht technisch lösbar. Wer sie überspringt, bekommt eine Verbindung, die im Test funktioniert und im Betrieb still Daten überschreibt.
Warum ist Echtzeit nicht automatisch die bessere Wahl?
Weil sie eine Eigenschaft aufgibt, die im Betrieb mehr wert ist als Geschwindigkeit: die Wiederholbarkeit.
Ein nächtlicher Lauf ist ein abgeschlossener Vorgang. Er läuft, er ist fertig, das Ergebnis lässt sich prüfen. Fällt er aus, wird er wiederholt — vollständig, mit demselben Ergebnis. Am nächsten Morgen sieht eine Person auf einen Blick, ob der Stand vollständig ist.
Eine ereignisgesteuerte Übertragung kennt diesen Zustand nicht. Sie ist nie fertig. Es gibt keinen Zeitpunkt, an dem jemand sagen könnte: Jetzt sind beide Seiten gleich. Und ihre Fehler treten einzeln auf, verteilt über den Tag, oft nachts um drei — jeder Fehler ein eigener Vorgang, der sein eigenes Wiederholverfahren braucht.
Dazu kommt die Frage der Bereitschaft. Eine Verbindung, die eine Aktualität in Sekunden zusagt, braucht jemanden, der reagiert, wenn sie steht. Bei einer täglichen Übertragung genügt es, morgens nachzusehen.
Wie schnell müssen die Daten wirklich sein?
Diese Frage entscheidet über die Stufe, und sie wird zuverlässiger beantwortet, wenn man sie umdreht:
Was passiert konkret, wenn diese Angabe 12 Stunden alt ist — und wer merkt es?
Wenn niemand es merkt, genügt Stufe 1. Wenn es einmal im Quartal zu einer Rückfrage führt, genügt sie ebenfalls. Erst wenn eine falsche Auskunft am Telefon, eine doppelte Reservierung oder eine Fehldisposition entsteht, ist eine höhere Stufe begründet.
Zwei weitere Fragen grenzen das ein:
- Betrifft es alle Daten oder einen Ausschnitt? In den meisten Fällen ist genau ein Datenfeld zeitkritisch, der Rest ist es nicht. Dann baut man diesen Ausschnitt auf Stufe 3 und alles andere auf Stufe 1. Das ist deutlich günstiger als eine durchgehend schnelle Verbindung und im Betrieb ruhiger.
- Wie oft ändern sich die Daten überhaupt? Bei Stammdaten, die einmal pro Woche angefasst werden, erzeugt eine Übertragung in Sekunden keinen nachweisbaren Nutzen.
Was jede Stufe ab Stufe 1 mitbringen muss
Unabhängig von der Stufe gehören vier Dinge in den Umfang. Fehlen sie, ist die Verbindung nicht günstiger, sondern unfertig.
- Überwachung mit aktiver Meldung. Bleibt ein Lauf aus oder werden Datensätze abgewiesen, geht eine Nachricht an eine benannte Person. Ein Protokoll, in das niemand sieht, ist keine Überwachung.
- Protokoll mit Nachvollziehbarkeit. Vier Wochen später muss beantwortbar sein, wann welcher Datensatz übertragen wurde und mit welchem Ergebnis.
- Wiederaufnahme nach Abbruch. Bricht eine Übertragung in der Mitte ab, muss der Wiederanlauf denselben Endzustand erzeugen — ohne Dubletten. Das ist der Punkt, an dem eine eindeutige Kennung je Datensatz unverzichtbar wird.
- Feldabbildung als Dokument. Welches Feld wird zu welchem, welche Werte werden umgeschlüsselt, was passiert mit Feldern, die es drüben nicht gibt.
Punkt drei wird am häufigsten übersehen und ist der teuerste Nachrüstposten. Ohne eindeutige Kennung lässt sich nach einem Abbruch nicht unterscheiden, ob ein Datensatz schon angekommen ist. Dann bleibt nur Raten — oder eine vollständige Neuübertragung.
Wie baut man die Stufen nacheinander?
Ein Ausbau in Stufen ist nicht nur billiger, er liefert auch bessere Anforderungen. Ein bewährter Weg:
- Stufe 1 zuerst, für alle Daten. Ein nächtlicher Lauf mit Überwachung. Damit ist die Handarbeit weg — der größte Einzelgewinn des ganzen Vorhabens.
- Drei Monate messen. Welche Verzögerung hat tatsächlich zu einem Problem geführt, und bei welchen Daten? Diese Frage lässt sich vorher nicht beantworten, hinterher schon.
- Nur den gemessenen Ausschnitt hochstufen. In der Regel bleibt danach ein kleiner Teil übrig, der wirklich schneller sein muss.
Der Umweg über Stufe 1 kostet selten mehr, als die höhere Stufe später zusätzlich kostet. Die Feldabbildung, die Fehlerbehandlung und die Überwachung entstehen ohnehin und bleiben nutzbar. Welche technischen Wege dabei jeweils infrage kommen, steht ausführlich in Zwei Systeme verbinden: die fünf Wege. Wer den Vorgang heute noch von Hand macht, findet den Einstieg in Daten zwischen zwei Programmen übertragen.
Was die Stufen kosten
Eine Anbindung zwischen zwei Systemen beginnt bei uns bei 2.500 € netto — eine Richtung, ein überschaubarer Datenbestand, mit Fehlerbehandlung, Protokollierung und Übergabe. Das entspricht Stufe 1 oder einer einfachen Stufe 2. Der laufende Betrieb mit Überwachung beginnt bei 149 € im Monat.
Nach oben verschieben den Preis vor allem: die Behandlung von Meldungen, die verloren gehen oder doppelt ankommen (Stufe 3), Konfliktregeln je Feld (Stufe 4), zusätzliche Gegenstellen und Datenstrukturen, die erst nachgebaut werden müssen. Die Einordnung nach Umfang steht auf der Seite Kosten.
Wenn die Daten am Ende nicht in ein anderes System, sondern in eine Auswertung fließen sollen, ist der Weg oft ein anderer und kürzerer — siehe Dashboards.
Der Satz, der die Entscheidung trägt
Die richtige Stufe ist nicht die höchste, die technisch möglich ist, sondern die niedrigste, die den fachlichen Bedarf deckt. Jede Stufe darüber ist ein dauerhafter Betriebsaufwand ohne Gegenwert.
Wie eine solche Anbindung bei uns entsteht, was im Umfang enthalten ist und wie der Betrieb danach aussieht, steht auf der Seite Schnittstellen und Anbindungen. Wenn Sie Ihren Fall einordnen lassen möchten, beschreiben Sie ihn in zwei Sätzen über das Kontaktformular — wir sagen Ihnen, welche Stufe wir für angemessen halten, auch wenn es die kleinste ist.
Passend dazu: unsere Leistung in diesem Bereich