Glossar   /   Softwarearchitektur

Entkopplung

Entkopplung verringert Abhängigkeiten zwischen Anwendungen oder Programmteilen, damit sie unabhängiger arbeiten und geändert werden können.

Auch bekannt als: Decoupling, Lose Kopplung

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.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Nachrichtenbasierte Zusammenarbeit und Datenflüsse zwischen Anwendungen planen.

Quellen und weiterführende Informationen

Hohpe und Woolf: Messaging
← Zurück zu allen Glossarbegriffen

Ereignisse und Reaktionen abstimmen

Mehrere Anwendungen sollen auf einen Vorgang reagieren? Klären Sie Nachrichteninhalt, Zuständigkeiten und den Umgang mit verspäteten oder mehrfachen Meldungen.

Kontakt aufnehmen