DDD & Microservices: At Last, Some Boundaries! • Eric Evans • GOTO 2015

  Рет қаралды 104,773

GOTO Conferences

GOTO Conferences

Күн бұрын

This presentation was recorded at GOTO Berlin 2015. #gotocon #gotober
gotober.com
Eric Evans - Author of Domain Driven Design
ABSTRACT
Microservices are associated with extreme isolation (e.g. no shared database, autonomous dev-ops teams, etc.) At its best, this creates a practical boundary within which modeling and design have a chance to thrive. In Domain-driven Design (DDD) we call this a "Bounded Context". Bounded contexts take many forms, some [...]
Download slides and read the full abstract here:
gotocon.com/berlin-2015/presen...!
RECOMMENDED BOOKS
Eric Evans • Domain-Driven Design • amzn.to/3tnGhwm
Sam Newman • Monolith to Microservices • amzn.to/2Nml96E
Sam Newman • Building Microservices • amzn.to/3dMPbOs
Ronnie Mitra & Irakli Nadareishvili • Microservices: Up and Running• amzn.to/3c4HmmL Mitra, Nadareishvili, McLarty & Amundsen • Microservice Architecture • amzn.to/3fVNAb0
Chris Richardson • Microservices Patterns • amzn.to/2SOnQ7h
Adam Bellemare • Building Event-Driven Microservices • amzn.to/3yoa7TZ
Dave Farley • Continuous Delivery Pipelines • amzn.to/3hjiE51
/ gotober
/ gotoconference
#DDD #Microservices #DomainDrivenDesign
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at gotopia.tech
Sign up for updates and specials at gotopia.tech/newsletter
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
kzbin.info...

Пікірлер: 41
@diogobr07
@diogobr07 2 жыл бұрын
1:04 Intro. 1:45 Why do I like Microservices? 7:57 Services and Messages 9:22 Bounded Context 10:36 Context Map Explanation 17:35 Models need to be clear not big 22:44 Not all of a large system will be well designed (Say it three times in the mirror every morning! 😄)
@diogobr07
@diogobr07 2 жыл бұрын
25:43 Interchange Context 29:19 Why not logical boundaries? 32:56 Wrap up 36:26 One more time: "Not all of a large system will be well designed" 37:22 Some time for questions
@colinrickels201
@colinrickels201 2 жыл бұрын
I love how eric doesn't have to be this eccentric other worldly person that we can barely make sense of. Hes one of these architects that leaves the jargon behind and speaks to us as normal people. Great speech !
@masoud.alinaghian
@masoud.alinaghian 9 ай бұрын
yeah I guess "F needs to conform to A" is very human language, lets pretend context map is our everyday language!
@sohamjoshi9527
@sohamjoshi9527 2 жыл бұрын
i have been relistening to this talk year after year and every year i am able to find something very useful applicable to the different things i have done over the years. truly a gem of a talk.
@lionofjudah61967
@lionofjudah61967 7 жыл бұрын
Brilliant mind comes through shining in this very helpful presentation. Thanks Eric!
@AnitShrestha
@AnitShrestha 4 жыл бұрын
I just love listening how Eric explains.
@kerimberdimyradov991
@kerimberdimyradov991 8 жыл бұрын
good talk! very usefull. but i recomend to switch the speed of video to 1.5 - Eric is very slow speaker as for me (not native english speaker i mean)
@ornous
@ornous 8 жыл бұрын
Great talk, indeed! +Ali Horezmi Thanks for the advice. 1.5 felt very natural, indeed!
@andypandy6063
@andypandy6063 8 жыл бұрын
Irony is so underestimated. :D
@MrAconfee
@MrAconfee 8 жыл бұрын
I started watching this at 1.5, came back to it a few hours later, forgetting I had sped it up, and it took me about 3 minutes to realize that it was being sped up. haha Thanks for the tip.
@iphadkegmail
@iphadkegmail 7 жыл бұрын
This was actually the perfect speed for me, gave me time to go back in my mind and draw similarities from my experience to what Eric was referring to. That really enhanced the experience. This is more of a philosophical discussion requiring lot of introspection rather than a "how-to".
@lancerkind
@lancerkind 7 жыл бұрын
Kerim Berdimyradov How do you adjust speed (iPad)? I just see quality.
@truekiba
@truekiba 5 жыл бұрын
I highly recommend watching this in 1.5x speed. It sound surprisingly normal and your done quicker.
@gokuljadhav.g8556
@gokuljadhav.g8556 4 жыл бұрын
Awesome talk. Very helpful !! I like the analogy about Car engine and Very big ACL for engine. Great imagination.
@significantfrank
@significantfrank 6 жыл бұрын
Aside from AC which D used to conform A, to accommodate A's change. it could also be a chance to evolve our Domain Model when change comes.
@bhimraogornale6024
@bhimraogornale6024 5 жыл бұрын
very enlightening
@lancerkind
@lancerkind 7 жыл бұрын
I like how Eric outlines the problem of multi-team software development in the first 25 minutes. Chances are you've seen this happen but weren't conscious of the patterns.
@javierolazaran7227
@javierolazaran7227 4 жыл бұрын
Great mind in the body of the actor from Sledge Hammer. Good stuff!
@flashflexpro
@flashflexpro 6 жыл бұрын
"Sometimes you know that you need a wall ...", that's absolutely right!!!
@diogobr07
@diogobr07 2 жыл бұрын
1:04 Intro. 1:45 Why do I like Microservices? 7:57 Services and Messages 9:22 Bounded Context 10:36 Context Map Explanation 17:35 Models need to be clear not big 22:44 Not all of a large system will be well designed (Say it three times in the mirror every morning! 😄) 25:43 Interchange Context 29:19 Why not logical boundaries? 32:56 Wrap up 36:26 One more time: "Not all of a large system will be well designed" 37:22 Some time for questions
@ndenkha
@ndenkha 5 жыл бұрын
I always thought of this that a service owns its repository (DB), but what if I have a legacy monolithic system with a big DB, and instead of having one service that does everything why can't we have different micro services that deal with the same DB?
@imaginarynoise3218
@imaginarynoise3218 5 жыл бұрын
It depends on the database system. Conflicts with the data updating, how it is used, having "multiple sources of truth" determining what is correct data; this can get complicated. It is technically do-able, but it is usually beneficial to wrap the raw data functionality in some logic to control and verify and prevent whatever problems might otherwise crop up.
@georgesmith3022
@georgesmith3022 4 жыл бұрын
Because if you have a single monolithic db performance will suck, bcoz it will be a bottleneck. The bottleneck is usually io operations
@mohamedfouad2304
@mohamedfouad2304 4 жыл бұрын
keep the old system, and keep building new microservices with their own datastores, slowly making the old absolute
@burhanotour2049
@burhanotour2049 5 жыл бұрын
Speed up the video to 1.25x ! It will be best
@smonkey001
@smonkey001 7 жыл бұрын
AC = write validations !
@felixdPL
@felixdPL 7 жыл бұрын
x1.25 works best ;)
@sascha-oliverprolic923
@sascha-oliverprolic923 3 жыл бұрын
Lol, I tried and it is true
@paulfrischknecht3999
@paulfrischknecht3999 4 жыл бұрын
All of digital electronics has an anti corruption layer at each logic gate, each transistor: they interpret and clean up a noisy continuous signal to a 0 or 1. Cannot interpret data more simply than in two ways.
@sweetphilly2
@sweetphilly2 9 ай бұрын
Dang I'm listening on 1.25x and not noticing a difference lol I kinda appreciate that though
@kylemacarthur9863
@kylemacarthur9863 3 жыл бұрын
2x. I was looking for 3x
@MDrivenOfficial
@MDrivenOfficial 6 жыл бұрын
Hey Evans - what is your reaction to this kzbin.info/www/bejne/iomVnXlrmdSNhpI - if we apply your DDD strategies with model execution will that not be very much faster than what you suggest?
@user-jm7qw8wr1e
@user-jm7qw8wr1e 8 жыл бұрын
안녕하세여
@andypandy6063
@andypandy6063 8 жыл бұрын
Always be in the domain of what you develop. Don't develop a washingmaschine while being in the domain of lawnmowers. Pretty Obvious right?
@owaisabbasi955
@owaisabbasi955 6 жыл бұрын
why why why.???????
@adammarek8822
@adammarek8822 5 жыл бұрын
This talk is a waste of time. Sadly, Eric, is a very mediocre speaker. The whole talk can summerized in 3 sentenses.
A Daily Practice of Empirical Software Design - Kent Beck - DDD Europe 2023
59:14
Domain-Driven Design Europe
Рет қаралды 28 М.
Microservices at Spotify • Kevin Goldsmith • GOTO 2015
49:08
GOTO Conferences
Рет қаралды 96 М.
Stupid Barry Find Mellstroy in Escape From Prison Challenge
00:29
Garri Creative
Рет қаралды 18 МЛН
TRY NOT TO LAUGH 😂
00:56
Feinxy
Рет қаралды 16 МЛН
Is it Cake or Fake ? 🍰
00:53
A4
Рет қаралды 19 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 36 МЛН
DDD By Example - Paul Rayner - DDD Europe 2020
54:58
Domain-Driven Design Europe
Рет қаралды 48 М.
DDD Today - Modeling Uncertainty • Vaughn Vernon • GOTO 2017
52:00
GOTO Conferences
Рет қаралды 29 М.
Bounded Contexts - Eric Evans - DDD Europe 2020
34:02
Domain-Driven Design Europe
Рет қаралды 74 М.
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 1,9 МЛН
DC Fast 🏃‍♂️ Mobile 📱 Charger
0:42
Tech Official
Рет қаралды 485 М.
Main filter..
0:15
CikoYt
Рет қаралды 7 МЛН
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57
#miniphone
0:16
Miniphone
Рет қаралды 3,2 МЛН