Microservices Event- | Command- | Data-Bus | Event Driven

Was kann schon schief gehen? Ereignisgesteuerte (Event Driven) Architekturen dienen keinem Selbstzweck. Häufig soll sie Problemen vorbeugen und uns helfen eine stabile Service Architektur zu entwickeln. Abseits vom „Happy Case“, was kann den wie und wo schief gehen; wie kann uns diese Architektur helfen? Wir schauen uns drei typische Lösungsmethoden an:

Microservices orchestrieren | Workflows | ESB | Event Bus

In einer Service- bzw. Microservice-Architektur stellt sich irgendwann unweigerlich die Frage wie man komplexe Workflows, die über mehrere Services hinweg gehen, orchestrieren möchte. Dabei stehen sich die Event- und die Workflow-Architektur anscheinend als unterschiedliche Paradigmen gegenüber. Wie können wir mit einfachen Architekturmaßnahmen die Arbeitsteilung von Teams/Abteilungen unterstützen?