Event-driven Architecture

Architekturkonzept in der Softwareintegration.

Definition

Event-driven Architecture bezeichnet eine Softwarearchitektur, bei der Systeme über Ereignisse miteinander kommunizieren und darauf basierend Prozesse oder Aktionen auslösen.

Einordnung

Im Unternehmens- und PLM-Kontext erzeugen Systeme Ereignisse, beispielsweise bei Änderungen an Produktdaten, Freigaben oder Prozessstatus. Diese Ereignisse werden über Messaging-Systeme oder Integrationsplattformen an andere Anwendungen verteilt. Empfängersysteme reagieren darauf automatisch und führen entsprechende Aktionen aus. Dadurch entsteht eine lose gekoppelte und skalierbare Integrationsarchitektur.

Abgrenzung

Event-driven Architecture unterscheidet sich von synchronen Integrationsmodellen wie direkten API-Aufrufen. Während APIs häufig eine direkte Anfrage-Antwort-Kommunikation verwenden, basiert eine ereignisgetriebene Architektur auf asynchronen Ereignissen, die von anderen Systemen verarbeitet werden können.

Kernfunktionen

  • Erzeugung und Verarbeitung von Ereignissen
  • Asynchrone Systemkommunikation
  • Entkopplung von Anwendungen
  • Automatisierung systemübergreifender Prozesse
  • Unterstützung skalierbarer Integrationsarchitekturen

Verwandte Begriffe