Refactoring DDD, Zurich 2023
1:29:59
10 ай бұрын
What is a Service
1:45
Жыл бұрын
Service Contract Design
1:35:17
Жыл бұрын
The Process of Design
2:00:27
2 жыл бұрын
Composable Design
1:12:44
4 жыл бұрын
6 How-To: Risk Decompression
3:56
4 жыл бұрын
5 How-To: Calculating Risk
6:28
4 жыл бұрын
9 How-To: Calculating Complexity
3:14
10 How-To: Risk Crossover Points
5:55
11 How-To: Tracking Template
5:50
4 жыл бұрын
3 How-To: Float Based Assignments
12:18
8 How-To: Chapter 13 Support Files
8:30
1 How-To: Introduction
1:46
4 жыл бұрын
Composable Design - The Missing Piece
1:39:32
Juval Lowy on Project Design
13:15
4 жыл бұрын
Juval Lowy on System Design
17:04
4 жыл бұрын
Introducing Righting Software
6:01
4 жыл бұрын
Preparing for Azure Service Fabric
50:18
Understanding Azure Service Fabric
43:32
Project Design Retrospective
20:17
7 жыл бұрын
Juval Lowy on Microservices
21:32
8 жыл бұрын
The Architect
1:14:57
9 жыл бұрын
Пікірлер
@sadepoju
@sadepoju 4 ай бұрын
The best architect trainer out there.
@SaudBako
@SaudBako Жыл бұрын
I have the power now! Much appreciated 🥲
@malteneuss8058
@malteneuss8058 Жыл бұрын
The actor model is probably the best paradigm for scalability and resiliency, but if we see an actor as a mini-service and try to mimic the company structure aren't we just minimizing the cost of the single service but maximizing the integration cost? From my experience the Actor model is really hard to reason about, especially when having state in the actors, and only worthwhile when we need that amount of scalability and resiliency.
@malteneuss8058
@malteneuss8058 Жыл бұрын
I really like this approach of encapsulating areas of change as predictably as possible. However, how would this work with a project where in the beginning you have little to no knowledge on how to solve a problem (think writing a Google search engine clone)? Would an "Agile" approach be better here? Just try things out and change the architecture as we get more knowledge (which is costly and what we want to avoid with Volatility Decomposition) ?
@JoepKockelkorn
@JoepKockelkorn 2 ай бұрын
If the other project is the same kind of business, the volatilities might be similar, so the components might be similar. But, no project is ever completely the same so nothing can be reused 100%.
@pavankumarp3240
@pavankumarp3240 Жыл бұрын
Dude 😎 👍
@aschwinwesselius
@aschwinwesselius Жыл бұрын
This part, to me, is still one of the most baffling of Juval's presentation during SDD 2018 in London. It opened my eyes to how thorough Juval does his homework and has been doing it since he saw the daylight. That makes him one of the thought leaders in our industry on the area of solving problems based on principles.
@catalinstan3423
@catalinstan3423 Жыл бұрын
This is one of the most eye opening presentations I've ever seen. I am a software developer. I try to think myself as a software engineer, but after this talk, it is clear to me that I am light years away of thinking about stuff the same way as Jowal does. But I am going in that direction. I've just started reading Righting Software and it completelly blew my mind. I wish I could work together with such enlightened engineers.
@OldShoolGames
@OldShoolGames 2 жыл бұрын
One question, does IDesign make the components we design tightly coupled to the project? What I mean it seems that if don't do domain based decomposition, and we're packing together functionality from several functionality/domain sets, then we couldn't reuse the same component in another project, correct ?
@SaudBako
@SaudBako 6 күн бұрын
I heard Juval say somewhere that components don't get reused, only interfaces do.
@ahmedshinwari
@ahmedshinwari 2 жыл бұрын
Juval is very experienced in the whole project delivery process, thank you for such an insightful talk.
@S3Kglitches
@S3Kglitches 2 жыл бұрын
Sorry but the audio quality is terrible. Did you record it on your old Nokia phone via GSM?
@wennwenn1422
@wennwenn1422 10 ай бұрын
probably its 9 years old!!
@S3Kglitches
@S3Kglitches 10 ай бұрын
@@wennwenn1422 9 years ago we already had Full HD video and all the microphones required
@rafaelfabro4782
@rafaelfabro4782 2 жыл бұрын
Is Service Fabric still relevant in 2020 onwards or everyone is using Kubernetes nowadays?
@jwh001
@jwh001 2 жыл бұрын
Speaking so slow and not so detailed
@autogenes
@autogenes 3 жыл бұрын
Very cool thanks
@pamanes7
@pamanes7 3 жыл бұрын
Thanks IDesign for the AMC and PDMC, amazing training. Love the part about the purpose of testing @ 45:00
@jackbotman
@jackbotman 3 жыл бұрын
This made me realise how absolutely broken our process is, we are doing so many things backwards
4 жыл бұрын
"Every record is gonna be a service"
@nadeemjq
@nadeemjq 4 жыл бұрын
Great talk!
@tisurmaster
@tisurmaster 5 жыл бұрын
so how do we do dev, test, and production with the service fabric?
@suniltiwari9809
@suniltiwari9809 5 жыл бұрын
This is the Great lecture but cannot understand is Volatility based decomposition contradict with Domain Driven design?
@dmitribodiu1347
@dmitribodiu1347 4 жыл бұрын
I don't think so.
@pateastwood
@pateastwood 3 жыл бұрын
I don't think their focus is the same and here's my reasoning. Volatility based decomposition focuses on the volatility that exists in the problem space and explicitly encapsulate them in components. The system model will probably not resemble the business organizational model because the business capabilities appear only as a result of the interaction of the different components. Doman Driven Design focuses on mapping business domains to component(s) so that a component or a set of components will encapsulate a particular business domain/capability and then further more business objects and concepts. The system model is almost a good representation of the business organization model (we normally say in DDD that teams map to business capabilities and are responsible for one service or a set of service related to a domain). Moreover, the simple fact that DDD does not explicitly consider volatility means that there are good chances that it will be spread across services and across domains.
@paxdriver
@paxdriver 5 жыл бұрын
Blew my mind at imagining a 3rd dimension to the flow diagram to group with parts of several layers - like for aggregating engine outputs. Really bent my mind to plan flow charts in higher dimensions when useful
@paxdriver
@paxdriver 5 жыл бұрын
Fantastic, super helpful philosophy of engineering. Thank you for the upload.
@devinci7
@devinci7 5 жыл бұрын
OK I see. So, what is Fabric??
@thewisesyria
@thewisesyria 5 жыл бұрын
Fabric is an abstraction; it is a portion of the network. Normally, it is within the same control plane and uses technologies such as VXLAN or VLAN. Every fabric offers a set of unified services as well as primitive constructs to create and manage a logical network based on user requirements.
@artmcgee7469
@artmcgee7469 5 жыл бұрын
You should check out this dumbasses Twitter account. @dotnetchris
@AbhishekSharma-im6zo
@AbhishekSharma-im6zo 6 жыл бұрын
Great but seriously need better quality though
@roman_mishin
@roman_mishin 6 жыл бұрын
15:29 (many simple and cheap processing units) I believe that GreenArrays by Charles H. Moore are built around that idea. www.greenarraychips.com/
@joyhey89387
@joyhey89387 7 жыл бұрын
The historical mandate rule of 14 years only works if you ignore all the intermediary technologies and frameworks from the entire programming ecosystem.
@fluffingfluff
@fluffingfluff 7 жыл бұрын
So what is Azure service fabric?
@IanBosley
@IanBosley 7 жыл бұрын
I love how Monty reads his slides from the bottom up.... :)
@jessicaplayz494
@jessicaplayz494 8 жыл бұрын
thank you this help me too see what I want to do in middle school so it can bring me up to high school then college(I'm going to a magnet middle school)
@srieen100
@srieen100 8 жыл бұрын
not able to hear anything, please update video with good volume.
@allandeverything
@allandeverything 8 жыл бұрын
Full on volume and I still cant really make out what juwal says...
@daleardi
@daleardi 8 жыл бұрын
this is very similiar to erlang's pattern.
@DeanRadcliffe
@DeanRadcliffe 9 жыл бұрын
Is there a transcript available anywhere ? (Even if not exact..)
@MBrunner
@MBrunner 9 жыл бұрын
I was at this talk! Too bad his timeline hasn't held true...yet at least.
@mbass77
@mbass77 Жыл бұрын
Well perhaps not the timeline, but Service Fabric Reliable Actors can be considered an implementation of "every class as a service"
@guild_navigator
@guild_navigator 9 жыл бұрын
Were slides or a video for this presentation ever published?
@dewd1337
@dewd1337 9 жыл бұрын
Why do we need a custom implementation when wcf supports discovery using any transport channel now? You could use a discoveryendpoint using a net.tcp channel out of the box.
@sweetjonnie
@sweetjonnie 9 жыл бұрын
"A good architect helps them with what to do, not necessarily with the how. The how they will figure it out." I deeply respect Juval, but I disagree with this statement. The relationship between Architect and developer is fraught with tension. As Juval correctly notes, developers are content to copy code retrieved from a quick search. When Juval poses the question "How do you get developers to execute your design?", he demonstrates awareness of the threat that developers pose. The architect must protect the architecture. This gives rise to tension and perceived antagonism. I maintain that the architect must provide developer support which leads the developer quickly to the better solution. That is, the developer helps the with the how in addition to the what. An architecture should make it difficult to do incorrect things. Then again, nobody asked me what I think (Exeunt). It is wonderful to hear Juval speak about the Role of the Architect on the eve of the decline of this position.
@sweetjonnie
@sweetjonnie 7 жыл бұрын
a little too 'little'? i don't know how to interpret this but my gut feeling is that you don't respect the point i've made. i am most certain that we are not in agreement. you are telling me what the architect does. i am telling that i have seen actual horror stories where there either was no Architect or there was an Architect but the architecture was undermined by developers who may have had the best intentions. and i am also telling you that i have seen actual situations where the Team Lead was making poor choices. in particular, several Scrum environments have wrestled with poor code-bases. it is in these environments that i have seen the Role of the Architect under attack. finally, i wish to take issue with the claim that a concrete implementation for a particular detail won't change the architecture. if that developer were to introduce dependencies that should not be present, then i don't believe that this claim would be true. draw the architecture in layers and the arrows should go down. this is a heuristic that actually helps to control the orgy of interactions that would otherwise occur. but i have seen arrows that travel all over the place. and the Architect may have been unable to intercept this code prior to submission. then again, there may not have even been an Architect. but the damage was done. so, i apologize for stepping on your toes. were you not trying to tell me that there was something i had not properly understood?
@sweetjonnie
@sweetjonnie 7 жыл бұрын
Mohd Nazmi, no. I thought about it. No peace. I don't say "peace" while simultaneously questioning someone's sensitivity and lecturing that person. No mixed messages. I am replying because I choose to. I told you what I had seen because I am asserting that this is the way it is in many shops. I corrected you because I don't believe that you know what you're talking about.
@sweetjonnie
@sweetjonnie 9 жыл бұрын
He is preaching to the choir on this topic. Sadly, I see members of the Agile camp fighting interfaces wherever possible citing principles such as KISS and YAGNI. Client code depending upon interfaces allows for competing service provider implementations. This is right out of the long forgotten component based development playbook. My only objection is that he mentions factories, not dependency injection. Dependency injection is the technique that makes this vision easily achievable. The pendulum has swung away from us and I don't believe it will return. Sigh ... I am not in the .NET camp, but I love listening to this fellow.
@talladasandeep
@talladasandeep 10 жыл бұрын
Audio clarity is not good.
@estevatopanchovillacruz9969
@estevatopanchovillacruz9969 10 жыл бұрын
Your prediction of an 80% chance for hyperinflation in 2015 is still looking good.
@makabeetube
@makabeetube 10 жыл бұрын
This video should be watched by all the YAGNI-fanatics.
@ForgottenKnight1
@ForgottenKnight1 2 ай бұрын
YAGNI is against speculative development, not volatility. Also volatility does not promote over-engineering, which is what YAGNI is against, so what are you talking exactly about ? Hopefully, you learned more about YAGNI by now :)
@ianwest4814
@ianwest4814 10 жыл бұрын
Fantastic post Juval. Thanks for your valuable insights, sharing your knowledge in such a well articulated way.
@LarsKemmann
@LarsKemmann 11 жыл бұрын
This is a fantastic interview. I remember watching it when it was first published on Channel9 and being stunned. It's one of those rare pearls of wisdom that you pick up over the years. Should be required viewing for every CS/SE student. Any chance of getting the other classic old video "Every Class a WCF Service" (with Juval Lowy & Ron Jacobs) and adding that to the channel? It's no longer available on Channel9, sadly.