Balancing Coupling in Software Design - Vlad Khononov - DDD Europe 2023

  Рет қаралды 7,987

Domain-Driven Design Europe

Domain-Driven Design Europe

8 ай бұрын

Domain-Driven Design Europe 2023
dddeurope.com - / ddd_eu - newsletter.dddeurope.com/ / domain-driven-design-e...
Organised by Aardling (aardling.eu/)
We are used to treating coupling as the necessary evil. Hence, we aim to break systems apart into the smallest services possible, in the ever-lasting quest of decoupling everything. But what results are we getting by following this reasoning? - Instead of the promised land of evolvable systems, many such “decouple everything” endeavors lead straight into the chains of distributed monoliths. Can we do better? What if there is a better way to handle coupling in distributed systems? Or even, what if instead of fighting coupling, we can use it as a heuristic for designing systems that are actually evolvable and maintainable? That’s exactly what you will learn in this session: what coupling is, and how you can use it as a design tool. We will start by taking a journey through time, and explore the different models of evaluating coupling. Next, we will combine the existing knowledge into a coherent model - a simple function for evaluating a system’s decomposition into components. This function will allow you to assess the expected effort for evolving a system and use it as a heuristic for optimizing architectural design decisions.
Vlad Khononov is a software architect with over 20 years of industry experience, during which he has worked for companies large and small in roles ranging from webmaster to chief architect. Vlad is a long-time proponent of domain-driven design and evolutionary architecture and currently helps companies make sense of their business domains, untangle monoliths, and tackle complex architectural challenges.

Пікірлер: 12
@michaelploed
@michaelploed 8 ай бұрын
This video should be a must-watch to everyone in software design & architecture
@tristanludowyk9579
@tristanludowyk9579 Ай бұрын
Great talk thank you!
@stephendgreen1502
@stephendgreen1502 8 ай бұрын
Excellent. Very clear. Very accurate.
@LjuboThePro
@LjuboThePro 3 ай бұрын
Good stuff.
@murillorocha5436
@murillorocha5436 8 ай бұрын
Great presentation. Hope Vlad's book comes out soon.
@deekay2091
@deekay2091 8 ай бұрын
DDD hero ❤
@djgreyjoy1495
@djgreyjoy1495 8 ай бұрын
The presented coupling ontology seems to require more thought
@ulfdellbrugge827
@ulfdellbrugge827 Ай бұрын
would be better if it wasn't hx-properity but part of html6
@christophercollett5665
@christophercollett5665 4 ай бұрын
TL;DR: Pain = Strength * Volatility * Distance. Reduce one of them to 0 to minimize the pain of necessary coupling.
@usabilist
@usabilist 6 ай бұрын
It is a talent to speak for about one hour juggling with words but do not come to any practical application.
@seNick7
@seNick7 3 ай бұрын
Last 20 minutes were all about practical implementations. The implications aren't revolutionary though
@nichtverstehen2045
@nichtverstehen2045 7 ай бұрын
nobody is worried about coupling like you. people just do their jobs. more over, in most situations it makes sense to ignore problems like coupling all together, because software development is not really driven by anything but freaking profit. end of story. non-profit projects just dream to get f...d aka bought.
A Daily Practice of Empirical Software Design - Kent Beck - DDD Europe 2023
59:14
Domain-Driven Design Europe
Рет қаралды 29 М.
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 105 МЛН
Does size matter? BEACH EDITION
00:32
Mini Katana
Рет қаралды 18 МЛН
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 32 МЛН
Balancing Coupling in Software Design - Vladik Khononov
51:06
KanDDDinsky
Рет қаралды 4,1 М.
Strategic Domain-Driven Refactorings - Henning Schwentner - DDD Europe 2023
1:00:35
Domain-Driven Design Europe
Рет қаралды 6 М.
Balancing Coupling in Software Design - Vlad Khononov - NDC Oslo 2023
56:13
DDD By Example - Paul Rayner - DDD Europe 2020
54:58
Domain-Driven Design Europe
Рет қаралды 49 М.
Baking Domain Concepts Into Code - Paul Rayner - DDD Europe 2023
58:01
Domain-Driven Design Europe
Рет қаралды 6 М.
Отдых для геймера? 😮‍💨 Hiper Engine B50
1:00
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 17 МЛН
Опять съемные крышки в смартфонах? #cmf
0:50
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 339 М.