Die Wahl zwischen einer Echtzeit- und einer Batch-Integration ist keine rein technische Entscheidung. Sie bestimmt, was geschieht, wenn sich der Status einer Bestellung ändert, ein Lagerbestand erschöpft ist, eine Rechnung korrigiert wird oder Kundendaten verspätet in einem anderen System eintreffen. Ein häufiger Fehler ist die Annahme, dass Echtzeit immer besser sei. Tatsächlich bringt sie Abhängigkeiten, Fehlerquellen und betriebliche Anforderungen mit sich, die sich nur lohnen, wenn die Kosten des Wartens höher sind als diese Komplexität.
Die Alternative besteht jedoch nicht darin, ohne Konzept einen nächtlichen Export auszuführen. Ein Batch-Prozess kann sicher, effizient und ausreichend sein, benötigt aber klar definierte Aktualisierungsfenster, Integritätsprüfungen und Wiederherstellungsmechanismen. Die richtige Entscheidung beginnt mit dem Anwendungsfall: Welche Daten werden bewegt, wer handelt auf ihrer Grundlage, welchen Schaden verursacht eine Verzögerung und was geschieht, wenn eine Nachricht doppelt oder gar nicht ankommt?
Die entscheidende Frage: Was passiert bei verspäteten, doppelten oder fehlenden Daten?

Bevor Sie über APIs, Webhooks, Warteschlangen oder Ausführungsfrequenzen sprechen, beschreiben Sie die Auswirkungen eines Fehlers in geschäftlichen und betrieblichen Begriffen. Daten sind nicht kritisch, weil sie zu einem CRM, ERP oder E-Commerce-System gehören, sondern wegen der Entscheidung oder Ausführung, die sie ermöglichen.
- Sie kommen zu spät: Bestimmen Sie die maximal zulässige Verzögerung. Das können Sekunden sein, um eine Transaktion zu blockieren, Minuten, um ein Team zu benachrichtigen, oder Stunden für die Konsolidierung von Berichten.
- Sie kommen doppelt: Prüfen Sie, ob der Empfänger zwei Bestellungen anlegen, eine Zahlung wiederholen, doppelte Mitteilungen senden oder lediglich denselben Datensatz aktualisieren könnte.
- Sie kommen nicht an: Klären Sie, ob ein manueller Weg, eine alternative Abfrage oder ein späterer Abgleich Geschäftsverluste verhindern kann.
- Sie kommen mit veralteten Informationen an: Definieren Sie, welches System für jedes Feld maßgeblich ist und wie Konflikte zwischen Aktualisierungen aufgelöst werden.
Es ist sinnvoll, jeden Datenfluss nach seinem Zweck zu klassifizieren. Eine Abfrageintegration zeigt Informationen, um eine Person zu unterstützen; eine Entscheidungsintegration versorgt Regeln, Segmentierungen oder Prioritäten; eine Ausführungsintegration erzeugt eine irreversible Handlung, etwa eine Bestandsreservierung oder Rechnungserstellung; und eine Kommunikationsintegration löst Nachrichten an Kunden oder Teams aus. Ausführungsintegrationen erfordern meist mehr Unmittelbarkeit und Schutz vor Duplikaten. Abfrage- oder Analyseintegrationen erlauben in der Regel eine verzögerte Verarbeitung.
Echtzeit ist durch eine konkrete Folge der Verzögerung gerechtfertigt, nicht durch die Erwartung, dass alle Systeme stets dasselbe abbilden.
Wann Echtzeit gerechtfertigt ist und was sie erfordert
Das Echtzeitmuster ist sinnvoll, wenn ein System unmittelbar reagieren muss, damit ein anderes eine korrekte Operation abschließen kann. Beispiele sind die Verfügbarkeitsprüfung vor der Bestellbestätigung, eine Statusänderung, die einen Versand ermöglicht, oder eine Betriebswarnung, die einen größeren Vorfall verhindert.
Zwischen „Echtzeit“ und „schnell“ besteht ein wichtiger Unterschied. Ein synchroner Aufruf kann innerhalb einer Benutzerinteraktion antworten, blockiert den Prozess aber auch, wenn das entfernte System nicht verfügbar ist. Ein asynchrones Ereignis, das bei einer Änderung veröffentlicht wird, entkoppelt den Sender, auch wenn der Empfänger es erst Sekunden später verarbeitet. Beide Muster können einen Bedarf an niedriger Latenz erfüllen, bergen aber unterschiedliche Risiken.
Anzeichen dafür, dass Echtzeit Mehrwert bietet
- Wartezeit führt zu einem verlorenen Verkauf, einer ungültigen Operation oder einer unmittelbaren betrieblichen Gefährdung.
- Die Daten sind Teil einer Autorisierungs-, Reservierungs-, Zuweisungs- oder Betrugspräventionsregel.
- Für kritische Datenflüsse gibt es eine klar verantwortliche Person, die Vorfälle auch außerhalb der Geschäftszeiten bearbeitet.
- Die Systeme können Wiederholungsversuche, Verbrauchslimits und Lastspitzen bewältigen, ohne wesentliche Prozesse zu blockieren.
- Die Kosten für Beobachtbarkeit und Wiederherstellung liegen unter den Kosten einer Verzögerung.
Dieser Ansatz bringt nicht verhandelbare Anforderungen mit sich: Zeitüberschreitungen, Wiederholungsversuche mit progressiven Pausen, eine Warteschlange oder einen gleichwertigen Mechanismus für vorübergehende Fehler, Fehlerüberwachung und umsetzbare Warnungen. Zudem muss definiert sein, was die Anwendung tut, wenn die Abhängigkeit nicht antwortet. Die Antwort darf nicht allein eine technische Fehlermeldung sein: Die Operation kann zurückgehalten, unter Vorbehalt zugelassen, als ausstehende Anfrage gespeichert oder einer temporären Regel unterworfen werden.
Das größte Risiko besteht im Aufbau einer langen synchronen Kette: Das E-Commerce-System fragt den Bestand ab, das Bestandssystem fragt das ERP ab und das ERP hängt von einem weiteren Dienst ab. Jedes Glied erhöht Latenz und Ausfallwahrscheinlichkeit. Begrenzen Sie Online-Abhängigkeiten daher auf unverzichtbare Informationen und verarbeiten Sie den Rest asynchron.
Wann Batch-Prozesse sicherer und effizienter sind
Ein Batch-Prozess bündelt Änderungen und überträgt sie in einem festgelegten Rhythmus: stündlich, mehrmals täglich oder am Ende eines Betriebsfensters. Er eignet sich, wenn der Empfänger nicht sofort handeln muss und mit einem Datenstand arbeiten kann, der eine gewisse Verzögerung aufweist.
Dieses Muster passt häufig zur Synchronisierung von Katalogen, Berichten, Finanzkonsolidierungen, Segmentaktualisierungen, historischen Importen oder dem Austausch großer Datenmengen. Es ermöglicht, die Last auf Systeme mit begrenzter Kapazität zu steuern, Validierungen vor der Veröffentlichung durchzuführen und die Überwachung auf bekannte Zeitfenster zu konzentrieren.
Anzeichen dafür, dass ein Batch ausreicht
- Der empfangende Benutzer oder Prozess kann ohne wesentliche Folgen mit mehrere Stunden alten Daten arbeiten.
- Das Volumen ist hoch und eine Einzelübertragung pro Änderung würde unnötige Last erzeugen.
- Aktualisierungen werden für Analysen, Planung oder nicht dringliche interne Aufgaben genutzt.
- Informationen müssen validiert, angereichert oder gruppiert werden, bevor sie verfügbar gemacht werden.
- Das Team hat ein klares Zeitfenster, um Ausnahmen zu prüfen und erneut zu verarbeiten.
Das typische Risiko ist nicht die Latenz, sondern ein falsches Gefühl der Kontrolle. Ein schlecht konzipierter Batch kann aktuelle Änderungen überschreiben, Datensätze wegen eines falschen Zeitstempels auslassen oder mitten in der Ausführung fehlschlagen, ohne klarzustellen, welcher Teil angewendet wurde. Verlassen Sie sich deshalb nicht ausschließlich auf „seit der letzten Stunde geändert“, wenn Uhren, Zeitzonen oder Wiederholungsversuche nicht kontrolliert werden. Nutzen Sie, wenn möglich, persistente Cursor, überlappende Intervalle mit Deduplizierung oder Änderungsprotokolle.
Jede Ausführung muss außerdem ein überprüfbares Ergebnis liefern: Wie viele Datensätze wurden gelesen, erstellt, aktualisiert, abgelehnt oder zurückgestellt? Können diese Zählwerte nicht mit der Quelle verglichen werden, wird der Abgleich bei Abweichungen langwierig.
Entscheidungsmodell mit fünf praktischen Variablen
Bewerten Sie für jeden Datenfluss die folgenden Variablen als niedrig, mittel oder hoch. Die Kombination hilft, technologiegetriebene Entscheidungen zu vermeiden.
- Verzögerungstoleranz: Wie viel Zeit darf vergehen, bevor die Daten ihren Nutzen verlieren? Sind es Sekunden oder Minuten und betrifft es eine Ausführung, spricht dies für ein sofortiges Ereignis oder eine Online-Abfrage.
- Volumen und Schwankung: Wie viele Änderungen treten auf, und gibt es Spitzen? Ein massenhafter, vorhersehbarer Datenfluss profitiert meist von Batches; wenige kritische Ereignisse können sofort verarbeitet werden.
- Betriebliche Abhängigkeit: Muss das sendende System auf den Empfänger warten, um fortzufahren? Je größer diese Abhängigkeit, desto wichtiger ist die Entkopplung durch Ereignisse und asynchrone Verarbeitung.
- Umkehrbarkeit: Kann das Ergebnis ohne wesentliche Auswirkungen korrigiert werden? Ist eine Aktion irreversibel oder teuer rückgängig zu machen, sollten Validierung, Idempotenz und Nachvollziehbarkeit Vorrang haben, auch wenn die Latenz steigt.
- Fehlerkosten: Berücksichtigen Sie Umsatzeinbußen, Prozessverstöße, manuellen Aufwand und Kundenvertrauen. Hohe Kosten erfordern bessere Kontrollen, nicht zwingend einen synchronen Aufruf.
Eine hilfreiche Regel lautet: Ist die Dringlichkeit hoch, aber auch die Abhängigkeit, verwenden Sie ein sofortiges Ereignis und verarbeiten Sie es asynchron. So wird die Änderung erfasst, ohne dass das Quellsystem von der unmittelbaren Verfügbarkeit des Ziels abhängt. Bei niedriger Dringlichkeit und hohem Volumen ist ein Batch mit Abgleich meist die einfachere und robustere Option.
Hybride Muster für ein Gleichgewicht aus Geschwindigkeit und Kontrolle
Viele ausgereifte Integrationen kombinieren beide Ansätze. Das Ziel besteht nicht darin, ein einziges Etikett zu wählen, sondern jeder Komponente des Datenflusses das passende Muster zuzuordnen.
- Sofortiges Ereignis und verzögerte Verarbeitung: Beim Anlegen einer Bestellung wird ein Ereignis veröffentlicht; nachgelagerte Systeme verarbeiten es aus einer Warteschlange, ohne die Bestätigung zu blockieren.
- Sofortige Abfrage und Batch-Replikation: Die Anwendung fragt für eine kritische Entscheidung die maßgebliche Quelle ab und hält zugleich eine aktualisierte lokale Kopie für Suchen und Analysen vor.
- Häufiger Batch plus Abgleich: Änderungen werden in festen Intervallen synchronisiert; eine tägliche Prüfung erkennt fehlende Einträge, Statusunterschiede oder Teilfehler.
- Dringende Aktualisierung als Ausnahme: Der Katalog wird per Batch übertragen, aber eine relevante Verfügbarkeitsänderung erzeugt eine priorisierte Aktualisierung.
Beim Bestand benötigen beispielsweise nicht alle Daten dieselbe Taktung. Die mit einem Kauf verbundene Reservierung kann eine sofortige Bestätigung erfordern; Aktualisierungen von Produktbeschreibungen oder -attributen können warten. Bei der Rechnungsstellung können strenge Regeln und Validierungen nötig sein, während der Export für Finanzanalysen in einem geplanten Fenster erfolgen kann. Bei Kundendaten sollte eine Abmeldung von Mitteilungen vorrangig weitergegeben werden, wenn sie unerwünschte Sendungen verhindert, während die Konsolidierung von Profilfeldern verzögert erfolgen kann.
Gemeinsame Kontrollen und Wiederherstellung bei Vorfällen
Unabhängig vom Muster hängt Zuverlässigkeit von expliziten Kontrollen ab. Jede Entität benötigt eine stabile Kennung und jede Operation eine Nachrichten- oder Anfragenkennung. Der Empfänger muss Idempotenz anwenden: Dieselbe Anweisung zweimal zu verarbeiten, muss dasselbe Ergebnis liefern wie ihre einmalige Verarbeitung.
- Definieren Sie für jede Entität und jedes Feld das führende System, um stille Konflikte zu vermeiden.
- Bewahren Sie Verarbeitungsstatus auf: empfangen, validiert, angewendet, abgelehnt und zur Wiederholung ausstehend.
- Protokollieren Sie Quelle, Ziel, Datum, Schemaversion und Fehlerursache jeder Ausnahme.
- Trennen Sie vorübergehende Fehler, etwa einen zeitweiligen Ausfall, von dauerhaften Fehlern wie ungültigen Daten.
- Richten Sie eine Warteschlange für fehlgeschlagene Nachrichten oder einen Prüfmechanismus ein, damit nach erschöpften Wiederholungsversuchen keine Elemente verloren gehen.
- Gestalten Sie Schemaänderungen während einer Übergangsphase kompatibel und kündigen Sie das Entfernen von Feldern oder Bedeutungsänderungen vorher an.
Warnungen müssen auf eine konkrete Handlung hinweisen: anwachsende Rückstände, maximales Alter unverarbeiteter Elemente, Ablehnungsquote oder Differenzen zwischen Quell- und Zielzählungen. Eine Warnung für jeden einzelnen Fehler erzeugt Rauschen; eine Warnung bei anhaltender Verschlechterung ermöglicht Priorisierung.
Checkliste für die Abstimmung vor dem Aufbau

- Beschreiben Sie die geschäftliche Handlung, die von den Daten abhängt, sowie die maximal zulässige Verzögerung.
- Dokumentieren Sie, was bei Verzögerung, Duplikat, Ausfall und Versionskonflikt geschieht.
- Identifizieren Sie das führende System und die gemeinsamen Kennungen.
- Schätzen Sie durchschnittliches Volumen, Spitzen und Grenzen von Quelle und Ziel.
- Entscheiden Sie, ob der Sender fortfahren kann, wenn der Empfänger ausgefallen ist.
- Definieren Sie Wiederholungsversuche, Idempotenz, Ausnahmebehandlung und Abgleich.
- Weisen Sie Verantwortliche für Überwachung und ein Wiederherstellungsverfahren zu.
- Testen Sie Ausfälle, erneutes Senden, Teilausführungen und Schemaänderungen, bevor Sie den Datenfluss aktivieren.
Die fundierteste Entscheidung strebt keine sofortige Synchronisierung in allen Systemen an. Sie stellt sicher, dass jede Information zum richtigen Zeitpunkt eintrifft, mit einem ihrem Einfluss angemessenen Kontrollniveau und einer vorhersehbaren Wiederherstellung, wenn der tatsächliche Betrieb vom Idealszenario abweicht.
