HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

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

GOTO Conferences1 HN recommender · recommended in 1 month, 2018-2022
YouTube
677K views · 9 years ago · talk · evergreen

Martin Fowler's GOTO Chicago 2017 talk on the different things people mean by event-driven architecture. He identifies four patterns, including event notification and event-carried state transfer.

Cited as a useful taxonomy for pinning down what an event-driven design actually is.

Software architecture & designDatabases & storageDistributed systems#martinfowler#eventsourcing#messaging#softwarearchitecture#patterns

4 comments from Hacker News

@nivertech2022 · in “Ask HN: Are any new systems *not* event sourced and microservices?”

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] link [2] link [3] The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017 ▶ this video What do you mean by “Event-Driven”? link tagged by: event architectures link

CitesView on HN
@dathinab2020 · in “Data-Oriented Architecture”

I think that one was good: - ▶ this video 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: - link

RecommendsView on HN
@leoc2018 · in “Message-Oriented Programming (2017)”

I think Fowler would describe the model in the article as more like "Event-carried State Transfer": ▶ this video .

CitesView on HN
@leoc2018 · in “Message-Oriented Programming (2017)”

As a first-class language feature this goes back at least to 1985 and Linda link 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: link ) And here's a Martin Fowler talk about the practise of implementing it informally as a pattern or framework: ▶ this video

CitesView on HN
Event Sourcing • Greg Young • GOTO 201454:25

Event Sourcing • Greg Young • GOTO 2014

GOTO Conferences
102K views • 11 years ago
Introduction to NoSQL • Martin Fowler • GOTO 201254:52

Introduction to NoSQL • Martin Fowler • GOTO 2012

GOTO Conferences
1M views • 13 years ago
Greg Young — A Decade of DDD, CQRS, Event Sourcing48:04

Greg Young — A Decade of DDD, CQRS, Event Sourcing

Domain-Driven Design Europe
190K views • 10 years ago
"Turning the database inside out with Apache Samza" by Martin Kleppmann47:43

"Turning the database inside out with Apache Samza" by Martin Kleppmann

Strange Loop Conference
205K views • 12 years ago
Martin Kleppmann | Kafka Summit SF 2018 Keynote (Is Kafka a Database?)28:15

Martin Kleppmann | Kafka Summit SF 2018 Keynote (Is Kafka a Database?)

Confluent, an IBM Company
57K views • 8 years ago
Old Is the New New • Kevlin Henney • GOTO 201850:23

Old Is the New New • Kevlin Henney • GOTO 2018

GOTO Conferences
125K views • 8 years ago
Design Microservice Architectures the Right Way48:30

Design Microservice Architectures the Right Way

InfoQ
741K views • 8 years ago
The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)29:46

The past, present, and future of local-first - Martin Kleppmann (Local-First Conf)

Local-First Conf
17K views • 2 years ago
Greg Young - CQRS and Event Sourcing - Code on the Beach 20141:03:48

Greg Young - CQRS and Event Sourcing - Code on the Beach 2014

Code on the Beach
170K views • 12 years ago
Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 201651:36

Conflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016

GOTO Conferences
46K views • 9 years ago
Google I/O 2012 - Go Concurrency Patterns51:27

Google I/O 2012 - Go Concurrency Patterns

Google for Developers
894K views • 14 years ago
The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]1:29:27

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]

cpponsea
245K views • 7 years ago
Lamport on writing "Time, Clocks, and the Ordering of Events in a Distributed System"7:27

Lamport on writing "Time, Clocks, and the Ordering of Events in a Distributed System"

Turing Awardee Clips
24K views • 6 years ago
"I See What You Mean" by Peter Alvaro52:29

"I See What You Mean" by Peter Alvaro

Strange Loop Conference
59K views • 11 years ago
AWS re:Invent 2014 | (SPOT302) Under the Covers of AWS: Its Core Distributed Systems46:15

AWS re:Invent 2014 | (SPOT302) Under the Covers of AWS: Its Core Distributed Systems

Amazon Web Services
10K views • 11 years ago
Unconditional Code • Michael Feathers • GOTO 201844:19

Unconditional Code • Michael Feathers • GOTO 2018

GOTO Conferences
61K views • 8 years ago
Containers From Scratch • Liz Rice • GOTO 201842:54

Containers From Scratch • Liz Rice • GOTO 2018

GOTO Conferences
321K views • 8 years ago
Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 201935:33

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019

Agile on the Beach
553K views • 7 years ago
React Helsinki February 20201:16:07

React Helsinki February 2020

Fraktio
42K views • 6 years ago
"Transactions: myths, surprises and opportunities" by Martin Kleppmann41:08

"Transactions: myths, surprises and opportunities" by Martin Kleppmann

Strange Loop Conference
84K views • 11 years ago