Wat is event driven architecture?
Allereerst kort een introductie: “wat is event driven architecture?”. Er is niet één antwoord op deze vraag volgens Martin Fowler, de software goeroe van dit moment. Er zijn vier patterns die kunnen worden geschaard onder event driven architecture, dat zijn: Event Notification, Event-Carried State Transfer, Event-Sourcing en CQRS. Voor dit blog worden de eerste twee patterns, die erg veel op elkaar lijken, als uitgangspunt genomen.
De essentie van event driven architecture is dat er wordt gereageerd op wijzigingen in de ‘state’ van een applicatie of wordt gereageerd op externe factoren zoals HTTP requests. Bij een wijziging wordt er een event aangemaakt zodat de overige componenten van de applicatie op dit event kunnen reageren. De tegenhanger van een event driven aanpak is het request response pattern. Het bekendste request response pattern is het HTTP protocol.