DataHub
Ein Datenbestand, beliebig viele Systeme.
Geschäftsdaten kommen selten so an, wie man sie braucht. Produktdaten stecken in ONIX-Dateien von Barsortimentern, Bestellungen im Shop, Kundenstämme im CRM, Abonnements in der Warenwirtschaft — und irgendwo läuft eine Host-Anwendung, die seit zwanzig Jahren zuverlässig ihren Dienst tut. Der DataHub führt diese Bestände zusammen, prüft sie, veredelt sie — und beliefert daraus jedes Partner-System, das sie braucht.
01 — Der Dreischritt
Einlesen, veredeln, verteilen.
Ingestor
einlesenTransformer
veredelnDistributor
verteilen02 — Im Betrieb
Definitionen statt Skripte.
Alles ist eine Definition
Quellen, Transformationen und Ziele sind versionierbare Konfigurationen. Ein neuer Empfänger ist eine neue Definition, keine neue Software.
Workflows statt Handarbeit
Aufgaben werden zu Abläufen verkettet und laufen zeitgesteuert — nachts der Vollabgleich, tagsüber die Deltas.
Nachvollziehbarkeit
Jeder Lauf ist protokolliert: was kam herein, was wurde verändert, was ging hinaus, was schlug fehl.
Fehler sind sichtbar
Validierung beim Einlesen, Benachrichtigung bei Abbrüchen, wiederholbare Läufe. Kein stilles Scheitern.
Kurz gesagt
Der DataHub ist ein flexibles Datenaustauschsystem: Er liest beliebige Formate ein — CSV, JSON, XML, ONIX, REST-Schnittstellen — bringt die Daten in die gewünschte Form und gibt sie in jedem geforderten Format wieder aus.
Jeder Schritt ist eine eigene Aufgabe. Aufgaben lassen sich zu Workflows verketten, die zeitgesteuert laufen oder durch ein Ereignis ausgelöst werden. Neue Quelle, neues Zielformat, neuer Ablauf: eine weitere Definition, keine neue Software.
Laravel · MySQL · dateibasierte Definitionen · zeitgesteuerte Workflows · Betrieb on-premise oder gehostet