01. Integrationsarchitektur und Freigabegrenzen
Definieren Sie Prozessgrenze, führendes System, erlaubte Richtung und unterstützte Endpunkte, bevor die erste Nutzlast übertragen wird.
Eine Schnittstelle hat zwei Seiten, aber nur eine gemeinsame Wahrheit. Ohne Führungsregel beginnen Systeme, dieselben Werte gegeneinander zu korrigieren.
Die Schnittstelle als Produkt
Die Architektur muss Datenbesitz, Taktung, Synchronität, Fehlerzustand, Datenschutz, Verfügbarkeit und Rückfall erklären. Besonders wichtig ist die Grenze zwischen generischem CRUD und fachlichen X-ERP-Aktionen.
So wird die Anbindung robust
- Zeichnen Sie Quelle, Ziel, Netzwerkweg, Vertrauensgrenze, Queue/Job und Monitoring.
- Benennen Sie je Feld und Objekt das führende System.
- Erstellen Sie eine Allowlist aus freigegebenem Controller, Methode und Zweck.
- Definieren Sie Latenz, Volumen, Reihenfolge, Ausfallverhalten und Aufbewahrung.
- Legen Sie Abbruch-, Rückfall- und Supportgrenzen fest.
Produktionsreife nachweisen
- Kein Datenobjekt besitzt zwei unkoordinierte Schreiber.
- Nicht unterstützte Endpunkte sind technisch und organisatorisch ausgeschlossen.
- Datenschutz und Lösch-/Aufbewahrungspflichten sind berücksichtigt.
- Ausfall eines Systems erzeugt einen definierten, sichtbaren Zustand.
Fehler, die erst im Betrieb teuer werden
- Bidirektionale Synchronisation ohne Konfliktregel erzeugt Pingpong.
- Ein UI-Endpunkt wird als öffentliche API behandelt.
- Buchen oder Stornieren wird durch direkten Status-Write ersetzt.
Das nehmen Sie mit
Die Integration besitzt eine Architektur, die Fachbereich, Sicherheit und Betrieb gemeinsam verstehen.
Weiterführende Themen
- Für Integrationsspezialisten – APIs und externe Systeme anbinden › 02. Anmeldung und Sitzungscookie
- Für Integrationsspezialisten – APIs und externe Systeme anbinden › 03. API-Rechte und eigener Integrationsbenutzer
- Für Integrationsspezialisten – APIs und externe Systeme anbinden › 04. Endpunkte, Datenverträge und Antworten
Häufige Fragen
**Was ist eine Allowlist?**
Eine ausdrücklich freigegebene Liste aus Endpunkt, HTTP-Methode, Zweck und Version; alles andere bleibt gesperrt.
**Warum ein führendes System?**
Damit bei widersprüchlichen Änderungen klar ist, welcher Wert verbindlich ist und wer ihn ändern darf.