Modern Enterprise Architecture Insights
Modern Enterprise Architecture Insights
C Conversational and
Automated
• Moving decisions down into the right level of the org
• Automating common top-level system policies
Technical
service
Database
Patterns were documented to manage complexity
but not everyone used them. They still don’t.
1. Autonomy
2. Explicit boundaries
3. Partitioning of functionality
4. Dependencies de ned by
functionality
5. Asynchronicity [by default]
6. Partitioning of data
7. No cross-fortress transactions
8. Single point security
Autonomous
business 9. Inside trust
capability 10. Keep it simple
2008
fi
Our problems are similar but different to those in
the 1990s
1990s 2020s
Civil engineering processes are The enterprise software
the best way to deliver any landscape is so complex we need
software change to use project management
techniques to coordinate multiple
teams for simple features
Organisation System
Drives
architecture architecture
If the architecture of the system and the
architecture of the organization are at odds,
the architecture of the organization wins.
Ruth Malan
BUT!
Where all hell really breaks loose is when
management decides to reorganise
things… if you try to change the
organisation, the software won’t let it
happen.
Thierry de Pauw
Organisation System
Drives
architecture architecture
System Organisation
Constrains
architecture architecture
???
We shape our
buildings;
thereafter they shape
us
Winston Churchill
We shape our architectures; thereafter
they shape us
Gene Kim
Constrains
Organisation
Architecture
structure
Constrains
System architects (who we call
architects) and business/
organization architects (who we call
managers) should not work as if one
has no impact on the other.
Organisation
Architecture
structure
Constrains
Organization architects
(“managers”)
Business
architecture
(“value
streams”)
Organization architects System architects
(“managers”) Constrains Constrains (“architects”)
Constrains
Constrains
Constrains
Organisation System
architecture architecture
Constrains
Aligning all 3 Value
OKRs looking forward (Dev)
ow
Outcomes,
hypotheses, bets
Work
User stories, tasks,
changes, problems,
incidents
ideal 2-
KPIs & OLIs right now &
looking back (Ops)
pizza
stream-
Outcomes,
hypotheses, bets
aligned
team User stories, tasks,
changes, problems,
incidents
Outcomes,
hypotheses, bets
business line
Team-of-team-of-teams
Team-of-team-of-teams
Team-of-team-of-teams
Team-of-team-of-teams
Teams-of-
Teams-of-
System-of-system-of-systems
System-of-system-of-systems
System-of-system-of-systems Systems of
System-of-system-of-systems
Systems of
Teams: >1000–2000
1000–2000 Does
Does this
thisfit
fitin
in anyone’s
anyone’s
Systems head?
head?
1000–2000 150
Employees Does
1000–2000 this fit
Does in anyone’s
this fit in head?
anyone’s head?
Department
Department
Department / Department / / / Further
Further
Further nested DDD nested
nested DDD
DDD DDD
Further nested
business
business linebusiness line
line Minimally Minimally
Minimally
shared shared
datashared
model data
data
- model
model
just keys?- just
- keys?
just keys?
business line Minimally shared data model - just keys?
Nested valueNested
Nested value
value Eventually
Eventuallyconsistent
consistent between
between subdomains
subdomains
Nested value Eventually consistent between
Eventually subdomains
consistent between subdomains
Self-organizing???
Self-organizing???
Self-organizing??? Key paths Key
Key
and paths
paths
failureand
and failure
modesfailuremodes
modes
should be should
should
known be
be known
known
Self-organizing??? Key paths and failure modes should be known
The best architectures, requirements, and
designs emerge from self-organizing teams.
[Link]/[Link]
Value
Self-organizing teams?
Value
OKRs looking forward (Dev)
Value
OKRs looking forward (Dev)
OKRs looking forward (Dev)
KPIs & OLIs right now &
KPIs & OLIs right now & KPIs & OLIs right now &
looking back (Ops)
looking back (Ops) looking back (Ops)
Outcomes, Outcomes,
hypotheses, bets hypotheses, bets
Standardisation
These are
Consistency not the
outcomes
Predictive planning you’re
looking for
Cost reduction
Antipattern: “newer” EA outcomes
Customers
Security
Colleagues
Privacy
Citizens
Minimum
Climate
viable
compliance
We shape our architectures; thereafter
they shape us
Gene Kim
As the systems we build become larger, the
coordination increases…
Gene Kim
…It can grow so so large that all our time
and energy is spent coordinating - it is at
the expense of our value creating activities
Gene Kim
“Hello world” with tightly coupled complex
architecture
“!”
UI
API LAYER
/api
“Hello “Hello
world!” wrld!”
¥$€
Hello
GREETINGS
SOLUTION TESTING
SERVICE
ARCHITECTS TEAM
World
PLANET
SERVICE
T_HW
Autonomous team with their own valuable business capability
]
EARTH GREETER EARTH GREETER EARTH GREETER
“Hello MICROFRONTEND MICROSERVICE MICROSERVICE DB “Hello
world!”
world!”
¥$€
Refactored Restructured organization
and architecture
Governing
C Continuously:
Conversational
and Automated
Creating and reducing complexity may
sound like perfect opposites. But in fact
fundamental asymmetries exist between
the two.
[Link]
Architecture governance to
the rescue?
Antipattern:
Architecture Review Boards
How we used to govern architecture
A project: waterfall / wagile / water-scrum-fall / “hybrid”
Review Review
Architecture Architecture
board board
How does this work with modern delivery?
An agile or lean project
Plan
Initiate Close
Review Execute
Analysis
Test/design/build
Architecture
board
How does this work with modern delivery?
A product
Architecture
board
Pattern:
Black box architecture
governance
Govern realised architectures, not (just) designs on paper
Plan
Initiate Close
Execute
Analysis
Continuous conversation
Architecture
C.o.P.
Continuous conversational governance
A single product
Continuous conversation
Architecture
C.o.P.
Continuous conversational governance across value streams
Business unit
Value stream M
Value stream A
Architecture
centre of
Value stream B Value stream C excellence
Value stream N
Value stream D
Architecture
C.o.P.
Value stream E Value stream F
Practicing
D DevOps at
Enterprise Scale
Continuous conversational governance
Service
management
C.o.E.
Enterprise
Architecture
centre of
scope excellence
Architecture
C.o.P.
Longer term
timeframe
Continuous conversational governance (after Ruth Malan)
Intention Reflection
Architecture
decision records
Whiteboard
sessions
Emergent design
Continuous
refactoring
Model
storming Discoverability &
observability
tooling
Test-driven
design
Working code Infrastructure-as-
code
deployed as
running system
Curating the
Evolution of
E Enterprise
Architecture and
Organisation
Continuous attention to technical excellence
and good design enhances agility.
Evolutionary architecture fitness functions at
enterprise level (“macro architecture”)
Evolution
Time
:
Theory #2 punctuated equilibria
Evolution
Time
:
Reconciled: punctuated gradualism
Continuous attention to
complexity debt pay down
and continuous
improvement.
Evolution
Continuous funding.
Standalone funding.
Time
Strangler g pattern
fi
Modern Enterprise Architecture
• Conway’s law ++ and reverse Conway manoeuvre
C Conversational and
Automated
• Moving decisions down into the right level of the org
• Automating common top-level system policies
@sirohrer