The document discusses how computing architectures have evolved from imperative and relational models towards more stream-based architectures. It notes how early approaches coupled "punchers" that stored data with "crunchers" that processed it. This led to performance and complexity issues as systems scaled. The document advocates renewing the relationship between punchers and crunchers by propagating immutable events through streams, allowing more distributed and localized stream processing. This stream-based approach supports evolving technologies like event sourcing, CQRS and fast data analytics.
51. @_tommichiels_#Devoxx #Streambased
Remember our wedding vows
Isolate data so that additions, deletions, and modifications can be made in just
one table and then propagated through the rest of the
database using the defined foreign keys
59. @_tommichiels_#Devoxx #Streambased
Birth of a commutative monoid
(10 + 10)+ (- 10) = ((-10) +10) + 10
Calculation can be partitioned
How we combine intermediate results is not important