Microsoft-Dynamics-NAV-Konnektor für Shopware
- Rolle
- Integrationsspezialist
- Jahr
- 2021
- Technologien
- PHP, Shopware 5, Microsoft Dynamics NAV, SOAP, RabbitMQ
Komplettes Rewrite eines Microsoft-Dynamics-NAV-Konnektors für Shopware 5 — bidirektionale Kunden- und Bestellsynchronisation, unidirektionale Produktsynchronisation, auf Basis von CQRS mit RabbitMQ-Queueing und vollständigem Audit Trail.
Die Herausforderung
Kunden, Produkte und Bestellungen zwischen Shopware 5 und Microsoft Dynamics NAV mit je unterschiedlicher Richtung zuverlässig synchronisieren — resilient gegenüber Ausfällen und lose gekoppelt, damit kein System das andere blockiert.
Meine Rolle
Komplettes Rewrite der Dynamics-NAV-Synchronisation als Integrationsspezialist: CQRS-Architektur mit RabbitMQ-Queueing, SOAP-Kommunikation und vollständigem Audit Trail, lose gekoppelt an Shopware 5.
Das Ergebnis
Verlässlicher, nahezu echtzeitfähiger Datenaustausch — bidirektionale Kunden- und Bestellsynchronisation, unidirektionale Produktsynchronisation — der die Lücken und manuellen Abgleiche der früheren Teilsynchronisation beseitigt und mit dem Bestellvolumen skaliert.
Ausgangslage
Ein Händler mit Shopware 5 nutzte Microsoft Dynamics NAV — früher Navision, heute Microsoft Dynamics 365 Business Central — als führendes ERP-System für Kunden, Produkte und Bestellungen. Ein bestehender Konnektor synchronisierte nur einen Teil dieser Daten zwischen Shopware und Dynamics NAV, sodass Lücken blieben, die manuelle Abgleiche erzwangen und das Vertrauen in beide Systeme untergruben.
Herausforderung
Die Integration musste drei Domänen mit unterschiedlicher Richtung zuverlässig synchronisieren: Kunden bidirektional, Produkte unidirektional von Dynamics NAV nach Shopware und Bestellungen — mit allen Positions- und Adressdaten — bidirektional. Sie musste Datenintegrität unter Last garantieren, gegenüber ERP- oder Netzwerkausfällen resilient bleiben und lose gekoppelt sein, damit kein System das andere blockieren konnte. Die alte Teilsynchronisation bot keine dieser Garantien.
Vorgehen
Ich habe die Dynamics-NAV-Synchronisation komplett neu geschrieben. Die Architektur folgt dem CQRS-Pattern und trennt Lese- und Schreibvorgänge, wobei RabbitMQ-Message-Queues Shopware von Dynamics NAV entkoppeln — so verarbeitet jede Seite in ihrem eigenen Tempo und übersteht Ausfälle ohne Datenverlust. Jede Synchronisationsoperation wird in einem vollständigen Audit Trail protokolliert, was alle Datenflüsse nachvollziehbar und debugbar macht. Der Konnektor kommuniziert über SOAP mit Dynamics NAV und ist lose an Shopware 5 gekoppelt, sodass die Storefront auch bei hohem ERP-Aufkommen reaktionsschnell bleibt.
Ergebnis
Der neu geschriebene Microsoft-Dynamics-NAV-Konnektor liefert verlässlichen, nahezu in Echtzeit erfolgenden Datenaustausch zwischen Shopware und Dynamics NAV: bidirektionale Kunden- und Bestellsynchronisation, unidirektionale Produktsynchronisation und einen vollständigen Audit Trail. Das Queue-basierte, CQRS-orientierte Design beseitigte die Lücken und manuellen Abgleiche der früheren Teilsynchronisation und gibt dem Händler eine robuste Shopware-Dynamics-NAV-ERP-Integration, die mit dem Bestellvolumen skaliert.
Bereit, Ihr Projekt zu besprechen?
Buchen Sie ein 30-Minuten-Kennenlerngespräch. Unverbindlich, ohne Sales-Pitch.