Komplexe Schnittstellenprogrammierung für Schweizer Bildungsinstitut
Das Projekt
Drei vorgegebene Systeme, ein Schweizer Bildungsinstitut und höchste Datenschutzstandards. Für das IfFP synchronisiert eine komplexe Schnittstellenlösung Daten zu Studierenden, Veranstaltungen und Lerninhalten verlustfrei zwischen Tocco, Silverstripe und ActiveCampaign.
Mappings auf Anwendungsebene homogenisieren die Datenformate, eine Terminalanwendung mit Cronjobs hält den Austausch im Takt. Zuvor getrennte Systeme arbeiten heute zusammen, als wären sie eines.
Die Herausforderung
Tocco, Silverstripe und ActiveCampaign folgen jeweils eigenen Datenmodellen und Formaten. Studierendendaten, Kurstermine und Lerninhalte mussten dennoch verlustfrei zwischen ihnen wandern, bei strenger Wahrung des Datenschutzes und ohne manuelle Zwischenschritte. Jede Änderung in einem System sollte die anderen automatisch und nachvollziehbar erreichen.
Unsere Technologien
Die Synchronisierung läuft über eine Terminalanwendung mit Cronjobs auf Basis von PHP und Laravel. Mappings auf Anwendungsebene übersetzen zwischen den Datenformaten der drei Systeme und sichern den verlustfreien, datenschutzkonformen Austausch. Fehlerfälle protokolliert die Anwendung nachvollziehbar, sodass kein Datensatz unbemerkt liegen bleibt, und neue Felder lassen sich über die Mappings ergänzen, ohne die angebundenen Systeme anzufassen.