HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

GOTO Conferences · Youtube · 15 HN points · 5 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention GOTO Conferences's video "The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017".
Youtube Summary
This presentation was recorded at GOTO Chicago 2017. #GOTOcon #GOTOchgo
http://gotochgo.com

Martin Fowler - Author, Speaker, Consultant and General Loud-mouth on Software Development

ABSTRACT
During my career, I've often people heard people describe their systems as "event-driven". But when looking deeper that phrase seems to lead to some very different architectural assumptions. On a recent workshop we identified four different patterns [...]

TIMECODES
0:00 What people mean by EDA
00:51 How he came to write down common patterns of EDA and hold this talk
02:45 4 patterns detected
03:20 Pattern 1: Event Notification
08:33 Events vs Commands
11:30 Pro: Decoupling
13:50 Contra: inability to understand what is going on by stepping through the code
14:53 Pattern 2: Event-carried State Transfer
20:51 Pattern 3: Event Sourcing
32:11 Can be a very nice system development-wise
33:43 Downside of Event Sourcing
38:46 Which events to record in the event store?
43:31 Pattern 4: CQRS
47:39 Conclusion : How to use the knowledge about those 4 patterns

Read the full abstract here:
https://gotochgo.com/2017/sessions/47

RECOMMENDED BOOKS
Martin Fowler & Pramod Sadalage • NoSQL Distilled • https://amzn.to/3ChIpu7
Martin Fowler • Patterns of Enterprise Application Architecture • https://amzn.to/3lp4sIq
Martin Fowler • Domain-Specific Languages • https://amzn.to/3nzOIFk
Martin Fowler • UML Distilled • https://amzn.to/3kahjyA
Martin Fowler • Analysis Patterns • https://amzn.to/3Emabar

https://twitter.com/gotochgo
https://www.facebook.com/GOTOConference
#EventDrivenArchitecture #EventDriven #SoftwareArchitecture

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at http://gotocon.com

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
You're right about microservices, but IMO you're mistaken Event Sourcing (CQRS/ES)[1,2] with EDA (Event-Driven Architectures)[3] in general.

There are many different types of EDAs.

There are at least 3 relevant dimensions when choosing a Software Architecture:

1. complexity of the domain

2. scalability requirements

3. company stage / number of developers working on the same codebase

Microservices are mostly solving #3, and to a lesser extent #2. They mostly solve the problem of too many developers blocking each other on a monolithic codebase (NOTE: monolithic doesn't mean non-modular).

Event Sourcing and friends (DDD, CQRS, EventStorming, etc.) are mostly solving #1. It's also technology/vendor-agnostic, so makes migration to other tech (including microservices) easier, and most importantly possible at all.

So for a complex domain in a small company I would choose a CQRS/ES monolith, but for a simple domain and high scalability in a large company maybe CRUD-based microservices are making more sense.

--

[1] https://martinfowler.com/eaaDev/EventSourcing.html

[2] https://martinfowler.com/bliki/CQRS.html

[3] The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

https://www.youtube.com/watch?v=STKCRSUsyP0

What do you mean by “Event-Driven”?

https://martinfowler.com/articles/201701-event-driven.html

tagged by: event architectures

https://martinfowler.com/tags/event%20architectures.html

The many meanings of event-driven architecture https://youtu.be/STKCRSUsyP0
Oct 25, 2021 · 6 points, 0 comments · submitted by swyx
Nov 02, 2020 · 2 points, 0 comments · submitted by sbmthakur
I think that one was good:

- https://www.youtube.com/watch?v=STKCRSUsyP0

I wasn't able to find any other talk I watched back then or any of the stuff I did read, but I then last time I looked into talks and reading material about this was ~2.5 Years ago and while a lot of new software and tooling was done since then the principles didn't change. Try some of the other GOTO; talks about it if you like listening to talks, they tend to be quite good.

This was interesting as far as I remember but not what I was looking for:

- https://www.youtube.com/watch?v=CZ3wIuvmHeM

I think Fowler would describe the model in the article as more like "Event-carried State Transfer": https://www.youtube.com/watch?v=STKCRSUsyP0 .
As a first-class language feature this goes back at least to 1985 and Linda https://en.wikipedia.org/wiki/Linda_(coordination_language) and tuplespaces. (You'd know about Linda already if you'd read Concepts, Techniques, and Models of Computer Programming. Don't delay, read CTM today: https://www.info.ucl.ac.be/~pvr/paradigms.html ) And here's a Martin Fowler talk about the practise of implementing it informally as a pattern or framework: https://www.youtube.com/watch?v=STKCRSUsyP0
macintux
I still have my JavaSpaces book lying around somewhere; tried to get Jini up and running to experiment with it to no avail.

I definitely liked the idea of tuple spaces but have never seen it implemented in a production system.

Jul 05, 2017 · 2 points, 0 comments · submitted by fagnerbrack
May 15, 2017 · 3 points, 0 comments · submitted by tbking
May 11, 2017 · 2 points, 0 comments · submitted by kiyanwang
HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.