Wenn Sie auf dieser Seite weitersurfen, stimmen Sie der Verwendung von Cookies zu, die von uns oder Dritten erstellt werden, um Ihnen personalisierte Inhalte zu liefern.
Für Swiss Olympic hat Deimos eine Lösung entwickelt, welche die Synchronisierung verschiedener Quellsysteme ermöglicht.
Swiss Olympic verfügt über verschiedene Systeme, die Stammdaten zu Athletinnen und Athleten, Organisationen und Sportarten verwalten. Die Daten zu einer Person sollen aber nicht mehrmals in verschiedenen Systemen vorkommen. Bis vor Kurzem mussten Mitarbeitende von Swiss Olympics die Systeme deshalb mühsam von Hand abgleichen.
Um einen automatischen Abgleich zwischen den Systemen zu ermöglichen, wurde ein API-Gateway eingeführt. Ziel war und ist, die Systeme zu entkoppeln, den manuellen Aufwand für den Datenabgleich zu verringern und gleichzeitig die Datenqualität in den Systemen zu erhöhen. Ein zusätzlich entwickeltes Analysetool soll ausserdem Inkonsistenzen erkennen.
Die Umsetzung erfolgt vollständig mit bewährten Open Source Frameworks und Bibliotheken. Die Basis der Applikation im Backend bildet Spring Boot, ein leichtgewichtiges Framework, das Java Enterprise Dienste bereitstellt. Im Frontend wird Angular eingesetzt, um dynamische Single Page Applikationen erstellen zu können.
Die Lösung besteht aus den folgenden Komponenten:
Die Komponenten kommunizieren via REST Webservices miteinander.
Die initiale Entwicklung begann 2020 – und dauert bis heute an. Vor der Entwicklung führten wir wöchentliche Workshops mit der Kundin durch, um uns einen Überblick über den Stand der Dinge zu verschaffen und die Anforderungen an das System zu bestimmen.
Eine besondere Herausforderung bei der Implementierung war das Matching der Stammdaten in den verschiedenen Systemen.
Mit dem Analysetool lassen sich die Synchronisationsprozesse per Mausklick auslösen. Ausserdem zeigt es Probleme auf und erstellt Pendenzen zu Handen der User.
Um die Stammdaten in den verschiedenen Systemen eindeutig zuweisen zu können, wurden für alle Dateneinträge zentrale Registernummern gesetzt.