Event-Driven Architecture
Was ist Event-Driven Architecture?
Event-Driven Architecture, kurz EDA, ist ein Designstil, in dem Komponenten über Events kommunizieren, die sie produzieren und konsumieren. Statt dass ein Service einen anderen explizit aufruft, veröffentlicht der Producer einen Fakt wie "OrderPlaced" oder "StockChanged" an einen Event-Broker, und jeder interessierte Service abonniert ihn, um zu reagieren.
Definition
EDA stützt sich auf einen Event-Broker, oft eine Message Queue oder eine Streaming-Plattform wie Kafka, RabbitMQ oder ein Cloud-natives Pendant. Producer und Consumer kennen einander nicht direkt; sie teilen lediglich einen Vertrag über das Event-Format. Neue Consumer können hinzugefügt werden, ohne die Producer zu ändern, was die Kosten für die Weiterentwicklung des Systems senkt.
Warum es zählt
Im Commerce lösen viele Aktionen Folgearbeit aus: Eine Bestellung muss Bestand aktualisieren, das Lager informieren, den Kunden belasten, eine Bestätigung verschicken und Analytics speisen. EDA entkoppelt diese Schritte, sodass jeder unabhängig skalieren und scheitern kann. Sie macht außerdem Near-Real-Time-Integrationen zwischen Composable-Services praktikabel, weil sich neue Fähigkeiten an bestehende Event-Streams andocken lassen.
Trade-offs
Eventual Consistency ersetzt synchrone Korrektheit, was Teams zwingt, über Reihenfolge, Retries und Idempotenz nachzudenken. Observability und Tracing werden wichtiger als in Request-Response-Architekturen. Belohnt wird das mit einem System, das horizontal skaliert, sich von Teilausfällen sauber erholt und sich anpassen lässt, wenn sich Geschäftsprozesse ändern.
Verwandt
Mehr dazu: Composable Headless Frontend · Composable Digital Experience Platform.