Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/boyney123/awesome-event-patterns
Personal collection of links, videos and things to help with event architecture event patterns.
https://github.com/boyney123/awesome-event-patterns
List: awesome-event-patterns
Last synced: 11 days ago
JSON representation
Personal collection of links, videos and things to help with event architecture event patterns.
- Host: GitHub
- URL: https://github.com/boyney123/awesome-event-patterns
- Owner: boyney123
- Created: 2022-08-26T11:01:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-08T09:45:03.000Z (9 months ago)
- Last Synced: 2024-05-22T13:35:08.076Z (6 months ago)
- Size: 28.3 KB
- Stars: 323
- Watchers: 9
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-eventbridge - Awesome Event Patterns - Collection of links, videos and things to help with event architecture event patterns. (Similar Lists)
- awesome-architecture - Awesome Event Patterns
README
🌎 Awesome Event Patterns
Collection of links, videos and things to help with your event-driven architecture event design and patterns.
Contributions welcome!
## Table of Contents
- [Videos](#videos)
- [Written resources](#written-resources)## Videos
- [Event First Thinking by David Boyne](https://www.youtube.com/watch?v=GBzr48Mj2JU) - Talk from David Boyne as he goes through the importance of event-design and event first thinking. What event types are there? Why should you care? What are the tradeoffs? Learn in this talk.
- [DDD Europe 2020 Keynote by Udi Dahan](https://www.youtube.com/watch?v=-iuMjjKQnhg&t=2485s) - Udi Dahan gives a great talk about DDD and also goes into event patterns talking about internal and external events within your domains.
- [Events Everywhere! Different Type of Events in a Distributed System](https://www.youtube.com/watch?v=PJPxdl-1ucg) - Great talk with James Hickey and Derek Comartin as they talk about types of events in distributed systems.
- [Message Naming Guidelines](https://www.youtube.com/watch?v=EmtOB2XexJI) - Derek Comartin gives a great video and walkthough on naming guidelines for events.
- [The Many Meanings of Event-Driven Architecture](https://www.youtube.com/watch?v=STKCRSUsyP0) - Timeless classic from Martin Fowler as he goes into event patterns, examples and tradeoffs.
- [CloudEvents And Beyond!](https://www.youtube.com/watch?v=bJTUttZr-Ck) - Doug Davis from Microsoft dives into CloudEvents for us and what is beyond them. This is a great talk to get more understanding of CloudEvents, standards and what the industry is trying to do to help us govern our EDA design and discoverability.
## Written resources
- [Segreated Event Layers](https://verraes.net/2019/05/patterns-for-decoupling-distsys-segregated-event-layers/) - Mathias Verraes talks about internal events within a domain and using streams to consume them and expose different events.
- [Patterns for Decoupling in Distributed Systems: Fat Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-fat-event/) - Mathias Verraes goes into what state in an event could look like, the downsides and things to consider.
- [Patterns for Decoupling in Distributed Systems: Passage of Time Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-passage-of-time-event/) - An interesting event pattern to replace cron jobs and scheduled commands with event to indicate teh passage of time.
- [Patterns for Decoupling in Distributed Systems: Summary Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-summary-event/) - Rather than emitting a stream of events from a domain why not emit a single summary event at the end? Could you place your events with summary events?- [The different types of events in event-driven systems](https://blog.frankdejonge.nl/the-different-types-of-events-in-event-driven-systems) - Great read by Frank de Jonge as he goes into three types of events for our EDA applications, the domain event, trigger/signal event and RESTful or "Fat" event.
- [Use a message envelope](https://blog.frankdejonge.nl/use-a-message-envelope/) - Another great read by Frank de Jonge as he goes into message envelopes. Talks about what goes into an event, domain boundaries, decorators and much more.
- [CQRS Documents by Greg Young](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf#page=25) - Very detailed document around CQRS and Greg goes into domain events, events as storage and much more
- [Thin vs Fat Integration Events](https://codeopinion.com/thin-vs-fat-integration-events/) - Derek Comartin has some great content around event-driven architectures, in this blog post he walks though fat vs thin integration events with videos to support. Check out his [YouTube channel](https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw) too!
- [The event notification pattern](https://medium.com/geekculture/the-event-notification-pattern-a62d48519107) - Oskar uit de Bos gives us some great insight and thoughts into event notification pattern, recommended read!
- [The Event-Carried State Transfer pattern](https://itnext.io/the-event-carried-state-transfer-pattern-aae49715bb7f) - Another great read by Oskar uit de Bos, as he gives into the ECST pattern and highlights the good, bad and ugly.
- [How Should My Event Be Designed? Some Thoughts on Event-Based Systems](https://www.gokhan-gokalp.com/en/how-should-my-event-be-designed-some-thoughts-on-event-based-systems/) - Gökhan Gökalp gives us his thoughts on Event-Based systems and designs for our events.
- [Event Collaboration And Event Sourcing](https://www.reactivesystems.eu/2022/06/09/event-collaboration-event-sourcing.html) - Lutz Hühnken looks at some event-driven architecture terminology that is often used very liberally, and provides a clear distinction.
- [Introduction to Designing Events and Event Streams](https://developer.confluent.io/learn-kafka/event-design/intro/) - Adam Bellemare gives us a great guide and detailed walkthrough of event streams and event design patterns.