Schnittstellen in eine Richtung
Daten wandern von einem System in ein anderes, nach Zeitplan oder bei einem Ereignis.
Systemintegration
Ich verbinde die Systeme, die Sie bereits betreiben, damit die manuelle Doppelarbeit wegfällt: dieselbe Information wird nicht mehr in zwei Programme getippt, und niemand streitet mehr darüber, welche Fassung stimmt.
Teil von Was Ihr Team nutzt
Kommt Ihnen bekannt vor
Arten von Verbindung
Welcher davon richtig ist, hängt davon ab, was Ihre Systeme zulassen und wer was ändern können soll. Das entscheiden wir in der Beratung, bevor etwas gebaut wird, nicht danach.
Daten wandern von einem System in ein anderes, nach Zeitplan oder bei einem Ereignis.
Beide Seiten dürfen ändern, und eine Regel entscheidet, welche gewinnt.
Ein Wert wird gegen das andere System geprüft, im Moment der Eingabe.
Historie einmal übernommen und bereinigt, ohne dass jemand sie abtippt.
Das andere System meldet sich in Echtzeit, in dem Moment, in dem etwas passiert, statt dass wir nachfragen.
Ihre Daten gehen in einem Format hinaus, das ein anderes System oder eine andere Entwicklerin lesen kann.
Nur ein Beispiel. Was eine Verbindung anbietet, hängt von den beteiligten Systemen ab.
Eine Quelle der Wahrheit
Die meisten Integrationsprobleme sind nicht technisch. Sie beginnen, wenn niemand gesagt hat, ob das ERP oder der Onlineshop bei einer Kundenadresse, einem Preis oder einem Lagerstand recht hat, und beide ändern ihn weiter.
Bei der Eingabe geprüft
Eine Nummer, ein Registereintrag, eine Kundenreferenz: sie lässt sich gegen das System prüfen, dem sie gehört, in dem Moment, in dem jemand sie eingibt, statt aufzufallen, wenn eine Rechnung zurückkommt.
Ein Wert, geprüft
Wenn die Gegenseite ausfällt
Die Drittsysteme, mit denen Sie verbunden sind, werden manchmal nicht erreichbar sein. Das ist normal. Nicht normal ist, die Arbeit zu verlieren, die gerade unterwegs war, oder Wochen später zu erfahren, dass ein Tag an Daten nie angekommen ist.
Worauf Sie schauen können, wenn etwas schiefgeht
09:14:02INFO
09:14:02INFO
09:14:03INFO
09:15:11WARN
09:15:11INFO
09:15:41ERR
09:15:41INFO
09:23:07INFO
09:23:07INFO
09:23:08INFO
Dieselbe Sache, zweimal
Systeme wiederholen sich. Eine Ereignismeldung wird erneut ausgelöst, ein Wiederholungsversuch gelingt doch noch, jemand drückt zweimal. Schlecht behandelt, endet ein Kunde so mit zwei Rechnungen für eine Lieferung.
Das Ereignis, beim ersten Mal
{
"event_id": "evt_8f21c4",
"type": "order.confirmed",
"order_id": 4417,
"signature": "verified",
"applied": true
}
Dasselbe Ereignis, erneut
{
"event_id": "evt_8f21c4",
"applied": false,
"reason": "already applied",
"orders_created": 1
}
Ein Wechsel ist möglich
Anbieter ändern sich: Preise steigen, ein Dienst wird eingestellt, Sie finden einen besseren. Ein Best-of-Breed-Aufbau hält nur, wenn jedes Stück für sich austauschbar bleibt, also wird jede Verbindung hinter ihrer eigenen Grenze gebaut, sodass ein Austausch ein Stück Arbeit ist und keine Neuentwicklung Ihres Geschäftsablaufs.
Was Ihnen bleibt
Die Verbindung
Ein Anbieter, eine Grenze
Für sich allein ersetzbar
Keine Geschäftsregeln darin
Dokumentiert, nicht erinnert
Ihnen gehört ohnehin
Die Regeln Ihres Geschäfts
Die Daten auf beiden Seiten
Die Konten und Zugangsdaten
Der Quellcode
Wie es läuft
Was jedes System anbietet, was es verweigert, und welchen Zugang Sie tatsächlich haben. Damit ich hineinsehen darf, unterschreibe ich vorher eine Geheimhaltungsvereinbarung.
Welche Seite worüber recht hat, und was passiert, wenn sie sich widersprechen.
Zuerst gegen die Testumgebung der Gegenseite, nie direkt auf Echtdaten. Die Verbindung selbst läuft über eine eigene Middleware mit Sicherheitsschichten, auf einem VPS mit VPN-Tunnel.
Es läuft auf echten Zugriffen, während noch jemand hinsieht, bevor man ihm traut.
Wie viel
Fragen
Grundsätzlich jedes System, das einen Weg hinein anbietet: ERP, CRM, Buchhaltung und Fakturierung, Kuriere, Zahlungsanbieter wie Stripe, E-Mail. Welche Ihrer Systeme dazugehören, ist eines der ersten Dinge, die wir herausfinden, weil es sowohl entscheidet, was möglich ist, als auch, was es kostet. An WordPress, WooCommerce oder PrestaShop schliesse ich an, wenn eine dokumentierte Schnittstelle da ist. Ich baue und betreibe darauf aber nicht.
Dann sehen wir, was es sonst anbietet: einen geplanten CSV-Export, eine SQL-Datenbank, die wir lesen dürfen, eine Datei, die es auf einem Server ablegen kann. Gibt es auch das nicht, sage ich das, statt etwas Brüchiges zu bauen, das beim ersten Bildschirmwechsel der Gegenseite kaputtgeht.
Das erste Gespräch ist kostenlos, und es gibt keinen bezahlten ersten Schritt zum Festpreis. Der Preis wird pro Projekt festgelegt, sobald wir gesehen haben, was Ihre Systeme zulassen. Drei Dinge bewegen die Zahl: wie viele Systeme beteiligt sind, ob sie eine brauchbare Schnittstelle haben, und wie viel Historie zu Beginn übernommen werden muss.
Eine Dokumentation pro Anwendung: welche Daten darin liegen, womit sie verbunden ist, wie ihre Schnittstellen abgesichert sind, und die Risiken, benannt statt angedeutet. Dazu Diagramme, von der Flughöhe bis hinunter zu den Beteiligten im einzelnen Prozess. Wie fein das wird, entscheiden Sie. Die Offerte kommt danach, nicht davor.
Zugang zu den beteiligten Systemen, und eine Person, die entscheiden darf. Bevor ich Zugang bekomme, unterschreibe ich eine Geheimhaltungsvereinbarung, damit schriftlich geregelt ist, wer in Ihre Systeme hineinsieht, statt dass es auf Vertrauen beruht. Woran es sonst hakt, ist fast immer eines von zweien: der Zugang kommt nicht, oder Entscheidungen dauern.
Das ist der normale Ausgangspunkt, und es ist besser, das vorher zu wissen als nachher. Ein Teil der Arbeit besteht darin, zu entscheiden, was mit den Datensätzen passiert, die sich widersprechen: welche Fassung gewinnt, was korrigiert wird, und was in Ruhe gelassen wird, weil es Historie ist.
Was nicht zugestellt werden kann, wird der Reihe nach gehalten und erneut gesendet, sobald die Gegenseite zurück ist. Eine Person erfährt davon, wenn der Ausfall länger dauert als vereinbart. Sie sehen, was wartet und seit wann, sodass niemand raten muss.
Ihnen. Die Konten und Zugangsdaten gehören Ihnen vom ersten Tag an, der Quellcode gehört Ihnen, und wie alles verbunden ist, steht schriftlich fest statt in jemandes Kopf. Jede Verbindung sitzt hinter ihrer eigenen Grenze, sodass eine andere Entwicklerin eine davon ersetzen kann, ohne den Rest anzufassen.
Der erste Schritt ist herauszufinden, was sie uns überhaupt erlauben.