Weigl-Aufzüge GmbH & Co. KG

Datensynchronisation für einen ERP-Rollout

Neues ERP, bestehende Systeme, dieselben Daten. Ein eventgetriebener .NET-Dienst hält alles in beide Richtungen synchron, ohne dass eine Nachricht verloren geht.

13 Sync-Strecken
5 angebundene Systeme
Architektur

Ein INSERT stößt alles an

  1. 1

    Quellsystem

    schreibt einen Auftrag in eine Sync-Tabelle

  2. 2

    SQL Server CDC

    erfasst die Änderung

  3. 3

    Debezium

    macht daraus ein Event

  4. 4

    RabbitMQ

    routet in die Queue des Prozessors

  5. 5

    .NET-Dienst

    protokolliert und überträgt

  6. 6

    Zielsystem

    DB, ERP-Schnittstelle, SOAP oder Dateiablage

Eine Queue je Strecke

Eine gestörte Strecke bremst die anderen nicht aus.

Nichts geht verloren

Dead-Letter-Queues und Retry mit Backoff für erholbare Fehler.

Alles nachvollziehbar

Jede Nachricht wird samt Inhalt und Status protokolliert.

Meine Rolle

Architektur, Umsetzung, Teamlead

Konzeption und Entwicklung des Dienstes, Anleitung von Entwicklern, Dokumentation und Runbook für den Betrieb.

.NET 8RabbitMQDebezium SQL Server CDCDapperSOAPDocker