Ereignisgesteuerte Architektur: Definition & Erklärung — Glossar
Was ist ereignisgesteuerte Architektur?
Ereignisgesteuerte Architektur (engl. Event-Driven Architecture, EDA) ist ein Softwarearchitektur-Muster, bei dem Systemkomponenten über asynchrone Ereignisse (Events) miteinander kommunizieren. Statt direkt miteinander zu interagieren, erzeugen Komponenten Ereignisse, die von anderen Komponenten abonniert und verarbeitet werden – ohne direkten Aufruf.
Kernkonzepte
Die drei zentralen Rollen in EDA sind: Event Producer (erzeugt Ereignisse, z. B. “Bestellung eingegangen”), Event Broker (leitet Ereignisse weiter, z. B. Apache Kafka oder RabbitMQ) und Event Consumer (verarbeitet Ereignisse, z. B. das Lagersystem, das die Bestellung reserviert). Diese lose Kopplung macht das System resilient – fällt ein Consumer aus, bleiben Events erhalten und werden später verarbeitet.
Vorteile gegenüber synchroner Kommunikation
Synchrone REST-APIs koppeln Systeme direkt: Wenn der aufgerufene Dienst ausfällt, scheitert die gesamte Operation. EDA entkoppelt diese Abhängigkeit. Weitere Vorteile: bessere Skalierbarkeit (Consumer können horizontal skaliert werden), einfachere Erweiterbarkeit (neue Consumer ohne Änderung des Producers) und natürliche Auditfähigkeit durch den Event-Stream als Protokoll.
Einsatz in Unternehmensintegration
EDA ist besonders wertvoll bei der Integration heterogener Systeme (ERP, CRM, Shop-System, Logistik). Workflow-Automatisierungstools wie n8n unterstützen ereignisgesteuerte Trigger nativ. In Microservices-Architekturen ist EDA der bevorzugte Kommunikationsmechanismus für asynchrone, systemübergreifende Prozesse.