DDD Today - Modeling Uncertainty • Vaughn Vernon • GOTO 2017
Вставка
- Опубліковано 23 лип 2024
- This presentation was recorded at GOTO Berlin 2017. #GOTOcon #GOTOber
gotober.com
Vaughn Vernon - DDD Expert Consultant & Trainer
ABSTRACT
The foundation ideas behind Domain-Driven Design, or DDD, are fundamentally the same as when Eric Evans brought them to our attention through his seminal work. The Bounded Context with its Ubiquitous Language is still of chief importance, along with mapping various Bounded Contexts to form a whole system solution. Even so, what has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the [...]
TIMECODES
0:00 Introduction
0:12 DDD Today: Modeling Uncertainty
1:25 Essence of DDD
4:05 Context Mapping
5:44 Powers of 10
7:39 Donald Knuth
8:14 What
9:46 1973 - 2003
11:23 Reactive/Actors
13:45 Welcome, Uncertainty!
19:02 Addiction
20:56 Perception
22:03 Cleverly hidden
22:56 Infra Fortress
23:47 De-duplicator
24:07 Resequencer
25:53 Stop everything.
26:15 Urgent Global Bug
26:57 Why Modeling
27:00 Cores Matter
27:03 Cloud Matters
27:13 Microservices Matter
27:28 Latency Matters
27:37 Cheap
27:59 SOLID vs Ma
30:30 Reactive Systems
30:43 Pat Helland
31:26 Activity
33:14 Where?
34:01 Explicit Model
34:31 Core Domain?
36:15 Events
37:02 Duplicate
38:40 Ordered Sequence
39:35 Closest
40:03 Multiple Choice First/Fastest
40:29 Process
42:01 Modeling Heuristics
Download slides and read the full abstract here:
gotober.com/2017/sessions/242
RECOMMENDED BOOKS
Vaughn Vernon & Tomasz Jaskula • Strategic Monoliths & Microservices • amzn.to/3AcUscj
Vaughn Vernon • Implementing Domain-Driven Design • amzn.to/3o0KZjl
Vaughn Vernon • Domain-Driven Design Distilled • amzn.to/3IEufpT
Vaughn Vernon • Reactive Messaging Patterns With the Actor Model • amzn.to/3r2UQXP
James Higginbotham • Principles of Web API Design • amzn.to/3FHMR6C
Eric Evans • Domain-Driven Design • amzn.to/3tnGhwm
Sam Newman • Monolith to Microservices • amzn.to/2Nml96E
Sam Newman • Building Microservices • amzn.to/3dMPbOs
/ gotober
/ gotoconference
gotocon.com
#DDD #DomainDrivenDesign #SoftwareArchitecture
Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at gotocon.com
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
ua-cam.com/users/GotoConf... - Наука та технологія
Much thanks for uploading this great lecture!
awesome, thanks for the talk.
Great talk!
I was thoroughly underwhelmed.
i think the Powerful tools of DDD are : bounded context , ubiquitous language, domain, domain service , domain events .
Really fun presentation. I was just talking about how threading creates non-deterministic complexity today with someone who claimed that computer programs are deterministic. I should force them to watch this.
That person doesn't have a lot of experience, does he/she? Even without threading, programs can be non-deterministic.
@@CrapE_DM Especially if they're written by my clients. lol
I felt talk was not cohesive. I respect speaker but somehow unable to follow his thoughts. May be it is because of my limitations.
is the code available somewhere?
The bathtub story seems far removed from useful content.
It's very strange that Mr. Vernon actually endorses Tuple, in fact this is what most DDD experts hate as obscures what is inside.
"It means that we must maintain a state that lets us determine whether we have seen it before" - kinda sounds familiar, umm, oh yeah! It's called deduplication. "What if we receive the events out of order? You know step 1 has occurred and step 3 has occurred, what do you do? You wait for 2 to occur" - that's called sequencing. I mean give me an effing break.
I'm an American, and I've never seen a big flat on the floor shower except for in hotels.
Bathtub story reminds me of Donald Norman rant. I also noticed that the only thing to hold on to is a glass door. Classic crap design of an everyday thing.
Speed it up by at least 1.5x if you don't want to fall asleep.
Rude. It's a fascinating talk