Event sourcing is een begrip binnen de industriële digitalisering en event streaming, messaging & integratie.

Definitie

Event sourcing is een architectuurpatroon waarbij de staat van een applicatie wordt bepaald door een reeks onveranderlijke gebeurtenissen (events) in plaats van het direct opslaan van de huidige toestand. Alle wijzigingen worden vastgelegd als events in een event store, en de huidige staat wordt afgeleid door het afspelen van deze gebeurtenissen. Dit biedt een complete audittrail en maakt het mogelijk om de geschiedenis van het systeem te reconstrueren op elk gewenst moment in de tijd.

Kenmerken

  • Immutable events: Gebeurtenissen worden nooit gewijzigd of verwijderd na opslag
  • Complete audittrail: Elke wijziging is traceerbaar met tijdstempel en context
  • State reconstruction: Huidige staat kan opnieuw worden opgebouwd door events af te spelen
  • Time travel: Mogelijkheid om de staat op elk moment in de tijd te bekijken
  • Event versioning: Schema evolutie met backward compatibility
  • Replay capability: Events kunnen opnieuw afgespeeld worden voor testing of recovery
  • Multiple views: Verschillende projecties kunnen uit dezelfde event stream gebouwd worden
  • Distributed systems: Natuurlijke fit voor event-driven architecturen

Toepassing

Industriële traceerbaarheid:

  • Productiegeschiedenis: Complete tracking van batches door productieproces
  • Kwaliteitsaudit: Reconstructie van alle kwaliteitsmetingen en beslissingen
  • Materiaaltracering: Heat numbers en grondmateriaal gebruik door tijd
  • Procesoptimalisatie: Analyseren van historische procesparameters en uitkomsten

Manufacturing execution:

  • Work order historie: Complete levenscyclus van productieorders
  • Machine events: Alle status wijzigingen, settings en performance data
  • Maintenance records: Volledige onderhoudsgeschiedenis per asset
  • OEE berekening: Historische data voor trend analyse

Compliance en documentatie:

  • ISO 9001 compliance: Onweerlegbare documentatie van processen
  • Regulatory reporting: Complete audit trail voor inspectors
  • Change management: Tracking van alle proces- en parameterwijzigingen
  • Root cause analysis: Terugwerken door gebeurtenissen naar oorzaken

Integration met UNS:

  • Unified Namespace als event distribution mechanism
  • Apache Kafka als schaalbare event store
  • Multiple projections: Verschillende views voor MES, ERP, en analytics
  • Real-time updates: Immediate state changes via event streams

Gerelateerde begrippen

Bronnen

  • Greg Young - Event Sourcing pattern documentation
  • Martin Fowler - Event Sourcing articles en presentations
  • Axon Framework - Event sourcing for Java applications
  • EventStore - Purpose-built database for event sourcing
  • Apache Kafka - Event streaming platform documentation
  • Microsoft Event Sourcing pattern guidance
  • Domain-Driven Design - Eric Evans foundational work

← Terug naar Event streaming, messaging & integratie kaart