Vertical Slice Architecture isn't technical

  Рет қаралды 6,351

CodeOpinion

CodeOpinion

Күн бұрын

Пікірлер: 24
@bwaidelich
@bwaidelich 3 ай бұрын
Great, as usual! Just a little comment: I read the draft of Alistair Cockburns book "Hexagonal Architecture Explained" the other day and the pattern was originally in fact meant to implement Vertical Slice Architecture apparently (I get your point though, that it's definitely not the only implementation of it)
@Timelog88
@Timelog88 3 ай бұрын
Same for the book clean architecture. I saw Jimmy Boggard's talk about vertical slice architecture before reading clean architecture, but when I read it, it was basically the same. Sometimes I wonder how our industry has misinterpreted the meaning of all these things so much.
@AlexanderZeitler
@AlexanderZeitler 3 ай бұрын
Jimmy Bogard, now that content creators "teach" VSA: "Look How They Massacred My Boy". Great video, again.
@jonashansen2512
@jonashansen2512 3 ай бұрын
Just realized I've been doing vertical slices intuitively. Just made more sense and keeping naming aligned with the business lingo just seems logical and practical once the business is understood from a birds eye perspective
@AndresPineros-k9t
@AndresPineros-k9t 3 ай бұрын
I've been telling the places where I work to always split the business and services vertically and not horizontally. Horizontal splits of the capabilities are useful to keep things dry, but they have to be REALLY well designed, which is hard. I love that this term is about to become an industry thing.
@CodeOpinion
@CodeOpinion 2 ай бұрын
And it's easier to move stuff around when it's first tackled horizontally than vertically. At least in my experience.
@robotrabbit5817
@robotrabbit5817 3 ай бұрын
Great content. Thanks clarifying the vertical slice further. Piece by piece
@CodeOpinion
@CodeOpinion 2 ай бұрын
Glad it was helpful!
@BlindVirtuoso
@BlindVirtuoso 3 ай бұрын
Great as always. Thanks Derek.
@CodeOpinion
@CodeOpinion 2 ай бұрын
Thanks again!
@PatricSjoeoe
@PatricSjoeoe 8 сағат бұрын
I love the idea of vertical slices. And it works.
@jrgalyen
@jrgalyen 3 ай бұрын
@Derek Comartin - This hits on a key principle of VSA. But no. Business Capabilities are not what makes a VSA. At least not alone The way communication is organized affects architecture producing a VSA. And the way Business Capabilities are organized affects communication Conway’s Law! Simple as that Team organization & full slice development based on seperation of business capabilities affects technical architecture into VSA
@CodeOpinion
@CodeOpinion 2 ай бұрын
Yes absolutely how you communicate is important. I agree about Conways law, which means you'll build/structure a system based on the communication of the org, which might not be what you actually want in the system, but yes it will happen.
@z0nx
@z0nx 3 ай бұрын
So how does one define the boundaries? Where do the events go, which domains store it? Sometimes that may be ambiguous, where each system may need different information of the same entity. Does anybody have some kind of process to figure this out? Is everybody EventStorming for this?
@krccmsitp2884
@krccmsitp2884 3 ай бұрын
"different information of the same entity" --> think that over, is it really the same entity then?
@z0nx
@z0nx 3 ай бұрын
@@krccmsitp2884 something that may have the same name, diffent context
@marcom.
@marcom. 3 ай бұрын
For some reason, there's yet another new topic being bandied about. A German architecture channel has just shown the latest video on this very topic. But it doesn't really help us any further. How many more years do we want to talk about software architectures and new buzzwords instead of finally getting down to brass tacks and defining how things work best? And what's the difference between vertical slices and bounded contexts?
@gpapadopoulos
@gpapadopoulos 3 ай бұрын
Because the only constant with software is change.
@gpapadopoulos
@gpapadopoulos 3 ай бұрын
It might be a case that a specific software architecture doesn't even work with your particular situation. And there always be a need for fresh, new approaches.
@CodeOpinion
@CodeOpinion 3 ай бұрын
"But it doesn't really help us any further.". I'll ask a rhetorical question. What's REST? What's Agile? What's DevOps? What's CQRS? The list goes on. Because these terms at one point had a meaning that got turned into something completely different that's now the defacto definition (semantic diffusion).
@marcom.
@marcom. 3 ай бұрын
@@CodeOpinion I don't think like you and some others here do. I've been involved with software architectures for 25 years now, and for some time now it's really just old wine in new bottles. And on top of that, there's an eternal debate about whether and when to create microservices and when not to. The real point is this: We want loose coupling, high cohesion, good modularization, clean boundaries, clean layers and interfaces, resilience and, ultimately, the freedom to package and deploy the artefacts in many ways. In my opinion, there are enough concrete approaches to combine and create an overall architecture that is viable for most business problems. But it's just much easier and more lucrative to just talk about individual aspects and throw a lot of puzzle pieces over the fence. We should finally grow up in software development and earn the title of beeing a real engineer.
@CodeOpinion
@CodeOpinion 3 ай бұрын
I'm curious if you watched any of my other videos? My guess is no, because the vast majority of my videos are all outlining everything you mentioned in your comment. This specific video the TLDR is about high functional cohesion at it's core. I'm curious what you expected in a 10 minute video? That I cover all of the aspects you listed? Those indeed are all the puzzle pieces that are not going to be covered in a 10 minute video. The entirety of my channel does though.
Multi-Tenant: Database Per Tenant or Shared?
8:55
CodeOpinion
Рет қаралды 17 М.
Tired of Layers? Vertical Slice Architecture to the rescue!
12:26
Cool Parenting Gadget Against Mosquitos! 🦟👶 #gen
00:21
TheSoul Music Family
Рет қаралды 33 МЛН
MY HEIGHT vs MrBEAST CREW 🙈📏
00:22
Celine Dept
Рет қаралды 91 МЛН
Wait for the last one 🤣🤣 #shorts #minecraft
00:28
Cosmo Guy
Рет қаралды 17 МЛН
The Simplest Vertical Slice Architecture With .NET 8
13:04
Milan Jovanović
Рет қаралды 21 М.
Event-Driven Architecture lost its way
8:44
CodeOpinion
Рет қаралды 53 М.
Vertical Slice Architecture Myths You Need To Know!
8:35
CodeOpinion
Рет қаралды 12 М.
DRY principle is why your codebase sucks?
8:02
CodeOpinion
Рет қаралды 9 М.
40 Years Of Software Engineering Experience In 19 Minutes
19:10
Continuous Delivery
Рет қаралды 92 М.
Restructuring to a Vertical Slice Architecture
17:50
CodeOpinion
Рет қаралды 30 М.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 581 М.
If Your Code Looks Like This... You're A GOOD Programmer
16:39
Continuous Delivery
Рет қаралды 75 М.
Did we learn anything from Microservices? (Part 1)
15:51
CodeOpinion
Рет қаралды 8 М.
Getting Started With MediatR and Vertical Slices in .NET
14:20
Nick Chapsas
Рет қаралды 58 М.
Cool Parenting Gadget Against Mosquitos! 🦟👶 #gen
00:21
TheSoul Music Family
Рет қаралды 33 МЛН