Was bedeutet Entkopplung?
Klare Schnittstellen und Zuständigkeiten begrenzen, was ein Teil über einen anderen wissen muss. Eine Nachrichtenablage kann außerdem ermöglichen, Aufgaben zeitversetzt zu erledigen.
Fachliche Abhängigkeiten verschwinden dadurch nicht. Wenn beide Seiten denselben Datenaufbau oder bestimmte Reihenfolgen voraussetzen, bleiben entsprechende Vereinbarungen nötig. Auch eine Verbindung über Nachrichten kann deshalb eng gekoppelt sein.
So sieht das in der Praxis aus
Beispiel: Ein Auftragsdienst veröffentlicht Ereignisse, ohne bei jeder Bestellung auf den Versanddienst warten zu müssen.
Häufige Fragen
Bedeutet Entkopplung, dass Systeme völlig unabhängig sind?
Nein. Sie benötigen weiterhin gemeinsame Vereinbarungen über Daten und Verhalten. Entkopplung begrenzt bestimmte Abhängigkeiten, statt jede Zusammenarbeit aufzulösen.
Macht eine Warteschlange eine Verbindung automatisch flexibel?
Sie kann zeitliche Abhängigkeiten reduzieren. Wenn Nachrichtenformate ständig gemeinsam geändert werden müssen, bleibt die fachliche oder strukturelle Abhängigkeit trotzdem hoch.
Woran erkennt man den praktischen Nutzen?
Etwa daran, dass ein Dienst zeitweise ausfallen oder geändert werden kann, ohne sofort alle anderen Abläufe zu blockieren. Dies muss gezielt geprüft werden.
