This document discusses sociotechnical architecture and agile system development. It covers topics like agility topology cartography, context mapping patterns, team relationships, and boundaries within software systems. Specific concepts that are defined include mutually dependent relationships between contexts, upstream/downstream relationships between teams, and patterns for mapping connections between bounded contexts like shared kernels and anti-corruption layers. The document emphasizes that system design involves making tradeoffs around boundaries and responsibilities.
34. “System design is (...) inherently about boundaries (what’s
in, what’s out, what spans, what moves between), and about
tradeoffs. It reshapes what is outside, just as it shapes what is
inside.” Ruth Malan
41. “Context Maps describe the Contact between bounded Contexts
and Teams with a Collection of Patterns. There are eight
Context Map Patterns and three different Team Relationships.”
Nick Tune
42. Mutually Dependent
Free
U D
Upstream / Downstream
Team Relationships
U
D
CF
Conformist
Separate Ways
SW
PL
Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
Context Map Patterns
Partnership
PNR
CUS
D
SUP
U
Customer / Supplier
SK
Shared Kernel
43. Free
U D
Upstream / Downstream
Team Relationships
U
D
CF
Conformist
Separate Ways
SW
PL
Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
Context Map Patterns
Partnership
PNR
CUS
D
SUP
U
Customer / Supplier
SK
Shared Kernel
Context Context
Mutually Dependent
44. Free
Mutually Dependent
Team Relationships
U D
Upstream / Downstream
U
D
CF
Conformist
Separate Ways
SW
PL
Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
Context Map Patterns
Partnership
PNR
CUS
D
SUP
U
Customer / Supplier
SK
Shared Kernel
Context Context
U D
45. U D
Upstream / Downstream
Mutually Dependent
Team Relationships
Free
U
D
CF
Conformist
Separate Ways
SW
PL
Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
Context Map Patterns
Partnership
PNR
CUS
D
SUP
U
Customer / Supplier
SK
Shared Kernel
Context Context
46. SK
Shared Kernel
CUS
D
SUP
U
Customer / Supplier
U
D
CF
Conformist
U
D
ACL
Anti-Corruption Layer
D U
OHS
Open Host Service
PL
Published Language
Separate Ways
SW
Context Map Patterns
Partnership
PNR
Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
Context Context
PNR
49. Partnership
PNR
SK
Shared Kernel
CUS
D
SUP
U
Customer / Supplier
U
D
ACL
Anti-Corruption Layer
D U
OHS
Open Host Service
PL
Published Language
Separate Ways
SW
Context Map Patterns Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
U
D
CF
Conformist
Context Context
U
D
CF
50. Partnership
PNR
SK
Shared Kernel
CUS
D
SUP
U
Customer / Supplier
U
D
CF
Conformist
D U
OHS
Open Host Service
PL
Published Language
Separate Ways
SW
Context Map Patterns Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
U
D
ACL
Anti-Corruption Layer
Context Context
U
D
ACL
51. Partnership
PNR
SK
Shared Kernel
CUS
D
SUP
U
Customer / Supplier
U
D
CF
Conformist
U
D
ACL
Anti-Corruption Layer
PL
Published Language
Separate Ways
SW
Context Map Patterns Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
D U
OHS
Open Host Service
Context Context
D U
OHS
52. Partnership
PNR
SK
Shared Kernel
CUS
D
SUP
U
Customer / Supplier
U
D
CF
Conformist
U
D
ACL
Anti-Corruption Layer
D U
OHS
Open Host Service
Separate Ways
SW
Context Map Patterns Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
PL
Published Language
Context Context
PL
53. PL
Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
U
D
CF
Conformist
CUS
D
SUP
U
Customer / Supplier
SK
Shared Kernel
Partnership
PNR
Context Map Patterns Team Relationships
Free
U D
Upstream / Downstream
Mutually Dependent
Separate Ways
SW
Context Context
SW
56. Architecture Decision Record
Enable Participation and provide Guidance.
Context Mapping
Reshape Boundaries and shift Tradeoffs.
Domain Storytelling
Discover Boundaries and understand Tradeoffs.
57. Architecture Decision Record
Enable Participation and provide Guidance.
Context Mapping
Reshape Boundaries and shift Tradeoffs.
Domain Storytelling
Discover Boundaries and understand Tradeoffs.
58. Architecture Decision Record
Enable Participation and provide Guidance.
Context Mapping
Reshape Boundaries and shift Tradeoffs.
Domain Storytelling
Discover Boundaries and understand Tradeoffs.
59. Architecture Decision Record
Enable Participation and provide Guidance.
Context Mapping
Reshape Boundaries and shift Tradeoffs.
Domain Storytelling
Discover Boundaries and understand Tradeoffs.
61. Free
U D Upstream / Downstream
Team Relationships
Separate Ways
SW
PL Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
U
D
CF
Conformist
CUS
D
SUP
U Customer / Supplier
SK Shared Kernel
Context Map Patterns Friendly
Octopus
Subdomain Subdomain
Subdomain Subdomain
Subdomain Subdomain
Subdomain
Subdomain
P
N
R
P
N
R
P
N
R
PNR
PNR P
N
R
P
N
R
P
N
R
Platform
Mutually Dependent
Partnership
PNR
62. U D Upstream / Downstream
Team Relationships
PL Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
U
D
CF
Conformist
CUS
D
SUP
U Customer / Supplier
SK Shared Kernel
Context Map Patterns I guess I’ll
do it alone
Friendly
Octopus
Subdomain Subdomain
Subdomain Subdomain
Subdomain Subdomain
Subdomain
Subdomain
S
W
P
N
R
P
N
R
SW
SW P
N
R
P
N
R
S
W
Platform
Mutually Dependent
Free
Partnership
PNR
Separate Ways
SW
63. Free
Mutually Dependent
Team Relationships
Separate Ways
SW
PL Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
U
D
CF
Conformist
SK Shared Kernel
Partnership
PNR
Context Map Patterns Friendly
Octopus
Subdomain Subdomain
business
context
Subdomain
Subdomain Subdomain
Subdomain
Subdomain
Platform
C
U
S
D
C
U
S
D
C
U
S
D
C
U
S
D
CUS
D
CUS
D
C
U
S
D
C
U
S
D
S
U
P
U
S
U
P
U
S
U
P
U
SUP
U
SUP
U
S
U
P
U
S
U
P
U
S
U
P
U
Toothless
Tiger
I guess I’ll
do it alone
U D Upstream / Downstream
CUS
D
SUP
U Customer / Supplier
64. Free
Mutually Dependent
Separate Ways
SW
PL Published Language
D U
OHS
Open Host Service
U
D
ACL
Anti-Corruption Layer
CUS
D
SUP
U Customer / Supplier
SK Shared Kernel
Partnership
PNR
Team Relationships
Context Map Patterns Friendly
Octopus
Chinese
Whisper
external
Subdomain
U
D
C
F
U
D
CF
U
Compl.
Subsystem
D
C
F
Subdomain
Platform
U
D
C
F
I guess I’ll
do it alone
Toothless
Tiger
U D Upstream / Downstream
U
D
CF
Conformist
67. “The (...) lightweight dogmatism of there are only (...) [a
few] types of interaction is a good way to force management
to make choices and own consequences. Just telling people to
collaborate and communicate is not a strategy.”
Alberto Brandolini