Is Event-Driven Architecture Losing its Value? Exploring the Shift Towards Data Centricity

TLDREvent-driven architecture is trending towards a data-centric approach, focusing on propagating data rather than behavioral events. This may result in a loss of decoupling and the true value of event-driven architecture.

Key insights

:chart_with_upwards_trend:The industry is moving towards a data-centric approach in event-driven architecture.

:link:Events are being used as a way to propagate data across services.

:thinking:The use of events as behavioral events is decreasing, leading to a loss of understanding of why data changes.

:lock:Leaking internal implementation details and coupling services are potential downsides of data-centric event-driven architecture.

:man_technologist:There are still use cases for data-centric event-driven architecture, such as reporting.

Q&A

Why is event-driven architecture trending towards a data-centric approach?

Microservices, distributed systems, and the lack of data ownership contribute to the focus on propagating data in event-driven architecture.

What is the difference between data-centric and behavioral events?

Data-centric events primarily focus on changes to the underlying data models, while behavioral events capture actual business concepts and processes.

Does using event-driven architecture still provide decoupling?

Using event-driven architecture in a data-centric way may lead to coupling between services due to the propagation of data.

What are the potential downsides of data-centric event-driven architecture?

Leaking internal implementation details and coupling services based on data are some of the downsides of a data-centric approach.

Are there any use cases where data-centric event-driven architecture is still beneficial?

Yes, data-centric event-driven architecture can be useful in scenarios such as reporting, where data propagation is necessary.

Timestamped Summary

00:00In this video, we explore the shift in event-driven architecture towards a data-centric approach.

02:45There are two types of events being generated in the industry: data-centric and behavioral events.

04:49Data-centric event-driven architecture focuses on propagating data across services, resulting in potential coupling and loss of decoupling.

06:56Behavioral events capture business concepts and processes, providing a deeper understanding of why data changes.

08:01Data-centric event-driven architecture can still be beneficial in certain use cases, such as reporting.