Yesterday I attended a conference "Software Architecture 2022" and just wanted to share with you my outcomes of it.
One of speakers was talking about Event driven applications and types of event driven architecture.
In recap: 🟡 Event Notification Notifies systems that there was a change in other system. Message consists `id` of an object and `link` to it, by which you can call that system in order to get *fresh* data. 🟡 Event-Carried State Transfer Notifies systems with changed details of data and you don't need to do additional call to other system. FYI: MAX size limit of a message in Kafka is 1 MB. 🟡 Event-Sourcing Sends diffs of changes for a system. So by going from the first message to the last we can confidently rebuild the system state. 🟡 CQRS (Command Query Responsibility Segregation) Is the notion of having separate data structures for reading and writing information.
Emma from Ukraine
Hey, everyone! 👋
Yesterday I attended a conference "Software Architecture 2022" and just wanted to share with you my outcomes of it.
One of speakers was talking about Event driven applications and types of event driven architecture.
In recap:
🟡 Event Notification
Notifies systems that there was a change in other system. Message consists `id` of an object and `link` to it, by which you can call that system in order to get *fresh* data.
🟡 Event-Carried State Transfer
Notifies systems with changed details of data and you don't need to do additional call to other system.
FYI: MAX size limit of a message in Kafka is 1 MB.
🟡 Event-Sourcing
Sends diffs of changes for a system. So by going from the first message to the last we can confidently rebuild the system state.
🟡 CQRS (Command Query Responsibility Segregation)
Is the notion of having separate data structures for reading and writing information.
To read more about it - martinfowler.com/articles/201701-event-driven.html
3 years ago (edited) | [YT] | 6