Anwendungsbusse
Anwendungsbusse sind eine Form von Middleware, die eine zentrale Kommunikationsachse zwischen Anwendungen, Diensten und Prozessen bereitstellen. Durch den Bus können Komponenten Nachrichten austauschen, ohne direkte Abhängigkeiten zueinander zu benötigen. Typische Muster sind Publish/Subscribe, Point-to-Point Messaging und Request/Response.
Ein Anwendungsbus umfasst in der Regel einen Message Broker oder Kommunikationsknoten, Adapter/Connectoren zu verschiedenen Protokollen (REST,
Je nach Implementierung unterscheidet man Messaging- oder Event-basierte Bus, Service-Bus bzw. Enterprise Service Bus (ESB). Ein
Anwendungsbusse finden Einsatz in der Enterprise-Integration, bei der Modernisierung alter Systeme, Daten-Synchronisation und der Orchestrierung von
Vorteile sind lose Kopplung, Fehlertoleranz, Skalierbarkeit und konsistente Kommunikationsmuster. Nachteile sind erhöhte Komplexität, potenzielle Latenz, Governance-
Beispiele erfolgreicher Implementierungen sind Apache Kafka, RabbitMQ, IBM MQ, Microsoft BizTalk.