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...
  • Наука та технологія

КОМЕНТАРІ • 17

  • @TomerBenDavid
    @TomerBenDavid 6 років тому +3

    Much thanks for uploading this great lecture!

  • @marziejhn8700
    @marziejhn8700 2 місяці тому +1

    awesome, thanks for the talk.

  • @TheLavaBlock
    @TheLavaBlock 6 років тому +3

    Great talk!

  • @JaysonSunshine
    @JaysonSunshine 6 років тому +9

    I was thoroughly underwhelmed.

  • @hujim7392
    @hujim7392 3 роки тому +1

    i think the Powerful tools of DDD are : bounded context , ubiquitous language, domain, domain service , domain events .

  • @7th_CAV_Trooper
    @7th_CAV_Trooper 5 років тому +1

    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.

    • @CrapE_DM
      @CrapE_DM 3 роки тому +1

      That person doesn't have a lot of experience, does he/she? Even without threading, programs can be non-deterministic.

    • @7th_CAV_Trooper
      @7th_CAV_Trooper 3 роки тому

      @@CrapE_DM Especially if they're written by my clients. lol

  • @ShekharGulati7
    @ShekharGulati7 6 років тому +3

    I felt talk was not cohesive. I respect speaker but somehow unable to follow his thoughts. May be it is because of my limitations.

  • @illyam689
    @illyam689 Рік тому

    is the code available somewhere?

  • @JaysonSunshine
    @JaysonSunshine 6 років тому +7

    The bathtub story seems far removed from useful content.

  • @mati1979b
    @mati1979b 3 роки тому

    It's very strange that Mr. Vernon actually endorses Tuple, in fact this is what most DDD experts hate as obscures what is inside.

  • @debasishraychawdhuri
    @debasishraychawdhuri 3 роки тому

    "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.

  • @xthebumpx
    @xthebumpx 6 років тому

    I'm an American, and I've never seen a big flat on the floor shower except for in hotels.

  • @7th_CAV_Trooper
    @7th_CAV_Trooper 5 років тому +1

    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.

  • @truekiba
    @truekiba 5 років тому +11

    Speed it up by at least 1.5x if you don't want to fall asleep.