Kennisbank

Gebeurtenisgestuurde automatisering: reageren op wat er gebeurt, precies op tijd

Bijgewerkt: 30 september 2026 · 6 min leestijd

Stel je een rookmelder voor. Die staat niet elke minuut een medewerker te bellen met de vraag "is er al rook?" — hij hangt stil aan het plafond totdat er daadwerkelijk rook is, en pas dán gaat het alarm af en kan de sprinklerinstallatie automatisch aanslaan. Dat is in essentie gebeurtenisgestuurde automatisering (in het Engels event-driven automation): een systeem dat niet continu of volgens een vast schema controleert of er iets moet gebeuren, maar pas in actie komt zodra een specifieke gebeurtenis (een 'event') zich voordoet.

In softwaresystemen gebeurt hetzelfde, alleen dan met digitale 'rook': een klant die op 'bestellen' klikt, een sensor die een temperatuurdrempel overschrijdt, een bestand dat wordt geüpload, of een betaling die binnenkomt. Elk van die gebeurtenissen kan automatisch een keten van acties in gang zetten — een e-mail versturen, een voorraad bijwerken, een lamp laten aangaan — zonder dat een mens op een knop hoeft te drukken of een computer voortdurend hoeft te 'pollen' (steeds opnieuw checken of er iets veranderd is). Dat klinkt misschien als een detail voor techneuten, maar het bepaalt in grote mate hoe snel, zuinig en betrouwbaar moderne apps, fabrieken en slimme huizen werken.

Wat is het precies?

Om gebeurtenisgestuurde automatisering te begrijpen, helpt het om haar tegenpool te kennen: de traditionele, geplande aanpak. Daarbij vraagt een systeem elke paar seconden of minuten braaf aan een ander systeem: "is er al iets veranderd?" Dat heet polling. Het werkt, maar is inefficiënt: je verbruikt rekenkracht en netwerkverkeer ook op momenten dat er niets te melden valt, en in het slechtste geval mis je iets net tussen twee controlemomenten in.

Bij een gebeurtenisgestuurde aanpak draait het om drie basisonderdelen. Ten eerste is er een event: een klein bericht dat vastlegt dát er iets is gebeurd, bijvoorbeeld 'bestelling #4521 is geplaatst'. Ten tweede is er een producer (bron), het onderdeel dat dat bericht verstuurt zodra de gebeurtenis plaatsvindt — een webshop, een sensor, een betaalsysteem. Ten derde is er een consumer (afnemer of luisteraar), een of meerdere systemen die op dat bericht wachten en er direct op reageren, zoals het magazijnsysteem dat de voorraad bijwerkt of de klantenservice-app die een bevestigingsmail stuurt.

Tussen producers en consumers zit vaak een tussenlaag die berichten opvangt, ordent en doorstuurt: een message broker of event bus. Bekende voorbeelden van zulke technologie zijn Apache Kafka en cloud-diensten zoals AWS EventBridge of Azure Event Grid. Die tussenlaag zorgt ervoor dat een producer niet hoeft te weten wíe er allemaal luistert — hij gooit het event op de bus, en elke geïnteresseerde partij pikt het op. Dat ontkoppelt onderdelen van elkaar: je kunt een nieuwe consument toevoegen (bijvoorbeeld een fraudedetectiesysteem dat meekijkt met elke betaling) zonder de rest van het systeem aan te passen.

Een verwante, oudere term is Complex Event Processing (CEP), uit de jaren negentig en begin 2000. Daarbij gaat het niet om één losse gebeurtenis, maar om patronen in een stroom van gebeurtenissen — bijvoorbeeld: "drie mislukte pinpogingen binnen twee minuten op verschillende locaties" als signaal voor mogelijke fraude. Gebeurtenisgestuurde automatisering en CEP overlappen sterk; CEP is in feite de 'slimmere', patroonherkennende variant.

Wat wil men ermee bereiken?

De belofte is drieledig: snelheid, zuinigheid en flexibiliteit. Snelheid, omdat een reactie er kan zijn binnen milliseconden na de gebeurtenis, in plaats van pas bij de volgende geplande controle. Dat maakt het onmisbaar voor toepassingen waar seconden ertoe doen, zoals fraudedetectie bij banken of het bijsturen van een productielijn in een fabriek.

Zuinigheid, omdat systemen niet langer onnodig hoeven te 'draaien' als er niets te doen is. Dit principe ligt ook aan de basis van serverless computing zoals AWS Lambda: code die normaal gesproken niet actief is en pas start, draait en weer stopt zodra een specifiek event (bijvoorbeeld een geüpload bestand) dat vereist. Je betaalt dan alleen voor de paar seconden rekentijd die je daadwerkelijk gebruikt, in plaats van voor een server die 24 uur per dag aanstaat.

Flexibiliteit, ten slotte, omdat losse onderdelen van een systeem niet meer rechtstreeks met elkaar hoeven te 'praten'. In een traditioneel systeem moet onderdeel A precies weten hoe het onderdeel B moet aanroepen; verandert B, dan breekt vaak A. In een gebeurtenisgestuurd systeem stuurt A alleen een event de wereld in, en het maakt niet uit of B, C of D daarnaar luisteren — of dat er later een E bijkomt. Voor grote organisaties met honderden samenwerkende software-onderdelen (denk aan een streamingdienst of een luchtvaartmaatschappij) is dat een belangrijke reden om voor deze aanpak te kiezen.

Voorbeelden uit de praktijk

Netflix gebruikt al sinds het begin van de jaren 2010 een event-driven architectuur, met Apache Kafka als een van de belangrijkste bouwstenen, om in real time bij te houden wat miljoenen kijkers doen — pauzeren, doorspoelen, stoppen — en daarmee aanbevelingen en technische systemen bij te sturen.

Uber verwerkt de locatie- en ritgegevens van chauffeurs en passagiers eveneens via een event-gebaseerde infrastructuur, waarbij elke locatie-update, ritaanvraag en betaling als apart event door het systeem stroomt om chauffeurs en passagiers razendsnel te matchen.

IFTTT (If This Then That), een consumentendienst die rond 2010 werd gelanceerd, bracht het principe naar gewone gebruikers: "als mijn Ring-deurbel beweging detecteert, stuur me dan een sms" is een simpel, herkenbaar voorbeeld van event-driven automation buiten de grote datacenters.

In huis zien we hetzelfde bij open source platforms als Home Assistant, waarmee gebruikers zelf automatiseringsregels bouwen op basis van events van sensoren en apparaten — "als de deur opengaat na zonsondergang, doe dan het buitenlicht aan". Node-RED, oorspronkelijk ontwikkeld bij IBM, biedt een vergelijkbare, visuele manier om event-flows te bouwen, en wordt veel gebruikt in zowel hobbyprojecten als industriële automatisering.

In de financiële sector gebruiken banken en handelsplatformen al decennialang vormen van Complex Event Processing om verdachte transactiepatronen of koersbewegingen binnen milliseconden te signaleren — een toepassing die illustreert dat het onderliggende idee ouder is dan de huidige cloud-hype rond de term.

Hoe ver is de techniek?

Gebeurtenisgestuurde automatisering is geen opkomende, experimentele technologie meer — de kernbouwstenen zoals message brokers en serverless functies zijn sinds het midden van de jaren 2010 volwassen en worden op grote schaal in productie gebruikt door zowel techreuzen als kleinere bedrijven. Wat wél nog volop in ontwikkeling is, is de standaardisatie: lange tijd had elk cloudplatform en elke tool zijn eigen manier om een 'event' te beschrijven, wat het lastig maakte om systemen van verschillende leveranciers met elkaar te laten praten.

Een belangrijke stap daarin is CloudEvents, een specificatie onder de Cloud Native Computing Foundation (CNCF) die een gemeenschappelijk, leverancier-onafhankelijk formaat voor events definieert. Steeds meer grote clouddiensten en open source-projecten ondersteunen dit formaat, al is de dekking nog niet compleet en gebruiken veel oudere of interne systemen nog altijd hun eigen afspraken.

De belangrijkste praktische obstakels liggen niet zozeer in de basistechnologie, maar in de complexiteit die ontstaat zodra een organisatie tientallen of honderden event-gestuurde onderdelen heeft: het wordt lastiger te overzien wie waarop reageert, fouten kunnen zich onvoorspelbaar door het systeem voortplanten, en het testen en debuggen van zulke systemen vraagt om andere vaardigheden dan bij traditionele, lineaire software. Ook is het goed om kritisch te blijven op de term zelf: 'event-driven' wordt in marketingmateriaal soms losjes gebruikt voor systemen die eigenlijk nog grotendeels op planningen of handmatige triggers draaien. Harde, onafhankelijk geverifieerde cijfers over hoe wijdverbreid 'echte' gebeurtenisgestuurde automatisering precies is, zijn schaars — de meeste beschikbare statistieken komen van marktonderzoeksbureaus of van de leveranciers van deze technologie zelf, en moeten met enige voorzichtigheid worden gelezen.

Wie werken eraan?

De grote cloudleveranciers vormen de ruggengraat van dit veld: Amazon Web Services (met Lambda en EventBridge), Microsoft Azure (met Event Grid en Functions) en Google Cloud (met Pub/Sub en Cloud Functions) bieden elk hun eigen event-infrastructuur als clouddienst aan. Daarnaast is er Confluent, het bedrijf dat is opgericht door de makers van Apache Kafka bij LinkedIn en dat commerciële ondersteuning en aanvullende tools rond dit open source-project levert.

Standaardisatie en open samenwerking lopen voor een belangrijk deel via de Cloud Native Computing Foundation (CNCF), een organisatie onder de Linux Foundation waarbinnen onder meer de CloudEvents-specificatie wordt ontwikkeld, met bijdragen van onder andere Microsoft, Google, Red Hat en VMware. In de open source-wereld zijn verder projecten als Node-RED (met wortels bij IBM) en Home Assistant belangrijk voor de bredere, ook niet-professionele toepassing van het principe. Geografisch is dit veld sterk geconcentreerd rond de Amerikaanse techsector, al dragen ook Europese en Aziatische bedrijven en universitaire onderzoeksgroepen bij aan onderliggende technieken zoals stream processing en gedistribueerde systemen.

Verder lezen