Transporter-Mobilanwendung
TST Terschelling
TransportMaster
Dieses Projekt wurde als Synchronisierungsplattform zwischen AccountView und Remote SQL-Umgebungen entwickelt, um Geschäftsdaten für Website-Funktionalität, Berichterstattung, Integrationen und benutzerdefinierte Online-Anwendungen zur Verfügung zu stellen.
Anstatt sich auf manuelle Exporte oder einmalige Importe zu verlassen, bereitet dieses System kontinuierlich Daten aus der AccountView Umgebung auf MySQL oder Microsoft SQL Server vor, strukturiert und synchronisiert sie. Dies schafft eine zuverlässige Brücke zwischen internen Verwaltungsdaten und einer Remote-Plattform, die von der Website und anderen digitalen Diensten sicher genutzt werden kann.
AccountView enthält kritische Betriebsdaten und administrative Daten, ist jedoch nicht immer als direktes Backend für Webplattformen geeignet. Websites erfordern typischerweise eine sauberere Datenbankstruktur, Fernzugänglichkeit, schnelleres Abfragen und eine sicherere Trennung zwischen der öffentlich zugänglichen Plattform und dem internen Geschäftssystem.
Um dies zu lösen, wurde das Synchronisierungssystem als eine Middleware-Schicht entwickelt. Es liest die Quelldatenstruktur, bestimmt, welche Tabellen synchronisiert werden sollten, baut die Zielstruktur und überträgt Aufzeichnungen zu einer entfernten SQL-Datenbank. Diese entfernten Datenbank fungiert dann als Backend der Website und ermöglicht Online-Anwendungen, mit Live-Geschäftsdaten auf kontrollierte und skalierbare Weise zu arbeiten.
Das System scannt die ausgewählte AccountView-Administration, liest Tabellendefinitionen, identifiziert Primärschlüssel und speichert die entdeckte Struktur für die Wiederverwendung in späteren Synchronisierungsläufen. Sobald die Struktur bekannt ist, kann es Zieltabellen aus der Ferne erstellen und Aufzeichnungen aus der lokalen Quelldatenbank zum ausgewählten SQL-Backend synchronisieren.
Der Synchronisierungsprozess unterstützt sowohl MySQL als auch Microsoft SQL Server. Dies macht die Plattform flexibel genug, um mit verschiedenen Hosting-Umgebungen und verschiedenen technischen Anforderungen zu arbeiten. Für einige Installationen kann das Remote-Website-Backend auf MySQL ausgeführt werden. Für andere kann Microsoft SQL Server stattdessen verwendet werden. Die Software kann durch Konfiguration zwischen diesen Backend-Typen wechseln.
Die Brücke ist nicht auf ein einziges Datenbankmodell beschränkt. Sie kann mit einer gemeinsamen Remote-Datenbank oder mit separaten Datenbanken pro Verwaltung arbeiten. Dies eignet sie sich für Bereitstellungen, bei denen Daten zwischen den Verwaltungen eindeutig getrennt bleiben müssen und gleichzeitig automatisch synchronisiert werden.
Ein wichtiger Teil dieses Projekts ist die Logik der Datensynchronisierung. Das System kopiert nicht jedes Mal ganze Tabellen. Stattdessen verwendet es Synchronisierungsregister und UUID-basiertes Tracking, um festzustellen, welche Aufzeichnungen in der entfernten Datenbank erstellt, aktualisiert oder entfernt werden müssen.
Die UUID-Generation wird verwendet, um Aufzeichnungen über Systeme hinweg einzigartig zu identifizieren. Dies ist wichtig, wenn Daten zwischen Umgebungen synchronisiert werden, die möglicherweise nicht immer die gleichen internen Annahmen teilen.
Für jeden Datensatz, der synchronisiert werden muss, überprüft das System, ob das Datensatz bereits in der entfernten SQL-Datenbank vorhanden ist. Wenn es nicht vorhanden ist, wird eine Einfügungserklärung generiert. Wenn es bereits vorhanden ist, wird stattdessen eine Aktualisierungsserklärung generiert. Auf diese Weise bleibt die Remote-Datenbank mit dem Zustand der Quellverwaltung in Einklang.
Die Synchronisierungsplattform enthält eine Reihe technischer Merkmale, die sie für den Einsatz in der realen Welt geeignet machen:
Die Website benötigte Zugriff auf Verwaltungsdaten, aber direkter Zugriff auf das Quellsystem hätte Leistungs-, Sicherheits- und Wartungsprobleme geschaffen. Durch die Synchronisierung der erforderlichen Daten in MySQL oder Microsoft SQL Server konnte die Website mit einer Datenbankumgebung arbeiten, die für die Online-Benutzung viel besser geeignet ist.
Dieser Ansatz verbessert die Trennung von Bedenken. AccountView bleibt die interne Quelle der Wahrheit, während die Website aus einem dedizierten SQL-Backend liest, das für Remote-Zugriff, Indexierung und Integration mit Webentwicklungstools optimiert ist. Dies reduziert das Risiko und bietet viel mehr Flexibilität beim Aufbau von Online-Funktionalität.
Es bedeutet auch, dass neue Website-Module effizienter entwickelt werden können. Anstatt sich auf eine veraltete Quellstruktur zu konzentrieren oder sich auf manuelle Exporte zu verlassen, können Entwickler mit synchronisierten SQL-Daten arbeiten, die bereits für den Einsatz von Anwendungen strukturiert sind. Dies erleichtert den Aufbau von Dashboards, Portalen, Berichten, Suchfunktionen, Produktansichten und kundenspezifischen Schnittstellen.
Über die technische Umsetzung hinaus liefert dieses Projekt einen operativen Wert, indem es lokale Geschäftsdaten in ein wiederverwendbares digitales Asset verwandelt. Man reduziert die manuelle Exporte, vermeidet die doppelte Dateneingabe und die Website wird auf kontrollierte Weise mit realen Geschäftsinformationen verbunden.
Da die Plattform mehrere SQL-Ziele und konfigurierbare Bereitstellungsmodelle unterstützt, kann sie auch für verschiedene Installationen und verschiedene Client-Umgebungen wiederverwendet werden. Das macht sie mehr als eine einmalige Integration. Es wird zu einem wiederholbaren Synchronisierungsprodukt, das zukünftige Erweiterungen, APIs, Berichtswerkzeuge und benutzerdefinierte digitale Workflows unterstützen kann.
Dieses Synchronisierungssystem zeigt, wie eine traditionelle Verwaltungsumgebung durch eine dedizierte Integrationsschicht mit der modernen Webinfrastruktur verbunden werden kann. Es kombiniert Strukturentdeckung, Veränderungsverfolgung, UUID-basierte Identifizierung, automatisierte Tabellenerstellung, Remote SQL-Synchronisierung und Wartungswerkzeuge in einer praktischen Lösung.
Das Ergebnis ist eine stabile Brücke zwischen AccountView und einem Website-ready-Backend in MySQL oder Microsoft SQL Server, wodurch Live-Administrationsdaten für Online-Plattformen sicherer, sauberer und skalierbarer verwendet werden können.
Weitere Arbeiten
TST Terschelling
TransportMaster
MooiWeer BV