Sprich mit Zen

Systemintegration: Schnittstellen zwischen euren Anwendungen

Die Systemlandschaft eines gewachsenen Betriebs ist kein Plan, sondern eine Geschichte: Jedes Werkzeug kam aus einem guten Grund dazu, und keines wurde für die anderen gebaut. Das Ergebnis ist, dass dieselbe Kundenadresse an drei Stellen gepflegt wird und an keiner ganz stimmt.

In einem Satz

Saubere Verbindungen zwischen euren bestehenden Systemen, damit jedes Datum eine führende Quelle hat und automatisch dort ankommt, wo es gebraucht wird.

Ausgangslage

Woran es meistens hängt.

Doppelte Pflege kostet nicht nur Zeit, sie kostet Verlässlichkeit. Sobald zwei Systeme dieselbe Information führen, driften sie auseinander — und ab da beginnt jede Diskussion mit der Frage, welchem Stand man glaubt.

  • Ein neuer Kunde wird im CRM angelegt und muss danach im ERP nochmal erfasst werden.

  • Bestände im Shop stimmen nicht mit dem Lager überein, weil der Abgleich nachts läuft und morgens verkauft wird.

  • Stammdatenänderungen erreichen manche Systeme nie, weil ein Zwischenschritt an einer Person hängt.

  • Eine Auswertung ist unmöglich, weil zwei Systeme Kunden unterschiedlich schlüsseln.

Wie wir das bauen

Vier Schritte, in dieser Reihenfolge.

  1. Führende Quelle festlegen

    Für jede Art von Datum wird ein System zur Wahrheit erklärt: Kundenstamm im CRM, Artikel im ERP, Bestand im Lager. Ohne diese Festlegung ist jede Synchronisierung nur ein schnellerer Weg, Widersprüche zu verteilen.

  2. Verbindungswege prüfen

    Wir schauen uns an, was jedes System tatsächlich hergibt: moderne API, alter SOAP-Dienst, Dateiimport, Direktzugriff auf die Datenbank. Fast alles lässt sich anbinden — die Frage ist, mit welchem Aufwand und mit welchen Nebenwirkungen bei Updates.

  3. Brücken bauen

    Die Verbindung entsteht als eigener, überwachter Dienst statt als Skript auf einem Rechner unter dem Schreibtisch. Fehlerfälle sind Teil des Entwurfs: Was passiert, wenn ein System nicht antwortet, doppelt liefert oder ein Feld ändert.

  4. Übergeben

    Schnittstellen sind der Ort, an dem Abhängigkeit von einer Agentur entsteht — deshalb dokumentieren wir sie so, dass ein anderer Entwickler sie übernehmen kann, und die Zugänge liegen bei euch. Das ist auch dann so, wenn wir den Betrieb weiter machen.

Betrieb und Grenzen

Wie es danach läuft

Integrationen laufen als überwachte Dienste in Docker — in der EU-Cloud oder auf eurer Infrastruktur. Jede Übertragung wird protokolliert; bei Störungen gibt es eine Meldung, nicht ein stilles Auseinanderdriften. Standardtechnik statt Eigenbau, damit ihr nicht an uns gebunden seid.

Wo es nicht hilft

Manche Systeme wollen nicht angebunden werden: geschlossene Branchenlösungen ohne Schnittstelle, bei denen nur der Weg über die Datenbank bleibt — der bei jedem Update brechen kann. Das sagen wir vorher, samt Risiko. Wo zwei Systeme dieselbe Aufgabe erfüllen, ist die ehrliche Empfehlung manchmal, eines abzuschalten statt beide zu verbinden. Und eine Integration räumt keine Stammdaten auf; sie macht nur schneller sichtbar, dass sie aufgeräumt werden müssen.

Häufige Fragen

Was vorher gefragt wird.

Funktioniert das auch mit älteren Branchenlösungen?

Meistens ja, aber der Weg entscheidet über das Risiko. Gibt es eine dokumentierte Schnittstelle, ist es unkritisch. Bleibt nur der direkte Datenbankzugriff, ist die Anbindung machbar, aber updateempfindlich — wir sagen euch vorher, worauf ihr euch einlasst, statt es später zu entdecken.

Was passiert bei einem Update unserer Systeme?

Bei Anbindungen über offizielle Schnittstellen in der Regel nichts. Bei direktem Datenbankzugriff kann ein Update brechen — deshalb testen wir Updates vorher gegen die Integration, wenn ihr uns rechtzeitig einbindet, und die Überwachung schlägt sofort an, statt dass es tagelang unbemerkt bleibt.

Bindet uns das an euch?

Nicht, wenn wir es richtig machen. Wir bauen auf Standardtechnik, dokumentieren die Schnittstellen und legen Zugänge und Code bei euch ab. Ein System, das läuft, kann jeder Entwickler übernehmen — das ist der Prüfstein, an dem wir uns messen lassen.

Wie lange dauert eine Anbindung?

Eine saubere Schnittstelle zwischen zwei Systemen mit brauchbaren APIs ist Sache von Tagen bis wenigen Wochen. Der Aufwand steckt selten in der Technik, sondern im Klären, welches System bei welchem Datum recht behält.

Hängt oft zusammen mit

Ob das bei euch trägt, klärt ein Gespräch schneller als ein Angebot.