LeedsSharp are proud to present Connell Sharp with "Good Boundaries: Bounded Contexts and Conway's Law"
Abstract:
Deciding which things belong in which part of your system can make or break your architecture. To avoid creating a big ball of mud, we split things into modules or services and try to hide complexity inside them. But why do we always seem to get the boundaries wrong?
This visual presentation describes relationships between the structures in your architecture, your problem space and your organisation, and gives tips on how to find the right boundaries in each of them using ideas from Domain-Driven Design and Team Topologies.
We draw a lot of boxes. We like to separate concerns and keep things organised. This talk takes us through many of them: What makes a good function? What makes a good class? A good microservice? We’ll discuss slicing your solutions vertically, building separate packages, and the trade-offs of splitting into many git repositories.
Then we’ll dive into the structure of a business problem domain. We’ll take tips from Domain-Driven Design about the types of subdomains we find, domain language, and how we can integrate between different Bounded Contexts.
Finally, we’ll look into the organisational structure of a company. We’ll look at Team Topologies, the types of teams, how they communicate, and how those human communication structures affect your architecture.
Join us in this visual presentation that brings all these things together and aims to give you a different perspective on the structures and boundaries we find in our industry and how they relate to each other.