Adaptive Socio-Technical Systems w/ Architecture for Flow

Adaptive Socio-Technical Systems
w/ Architecture for Flow
Susanne Kaiser
Independent Tech Consultant
@suksr
What do these companies have in common ?
@suksr
@suksr
2010 2012 2014 2016 2018
filed for bankruptcy
in 2010
filed for bankruptcy
in 2017
filed for bankruptcy
in 2012
filed for bankruptcy
in 2018
sold their business
in 2014
@suksr
2010 2012 2014 2016 2018
filed for bankruptcy
in 2010
filed for bankruptcy
in 2017
filed for bankruptcy
in 2012
filed for bankruptcy
in 2018
sold their business
in 2014
Failed to
adapt to the
rise of online
streaming
services
Failed to
adapt to the
shift towards
digital
photography
Slow to adapt
touchscreen
technology &
mobile app
stores
Failed to
keep up w/
the rise of
online
retailers
Failed to
keep up w/
the rise of
online
shopping
@suksr
~200,000
job losses
~$220 Bn
of costs for
creditors incl.
lost revenue,
market share
Failure to Adapt to
Changing Circumstances
@suksr
How to design
systems that can
evolve and thrive in
the face of
constant change?
Organizations have to
continously adapt
and evolve to
remain competitive
@suksr
How to design
systems that can
evolve and thrive in
the face of
constant change?
Understanding
the business
landscape and
external forces
acting on it
Knowing
the business
domain & closely
align system to
business & user
needs
Aligning teams
and evolving
their interactions
to the system &
strategy
@suksr
How to design
systems that can
evolve and thrive in
the face of
constant change?
Understanding
the business
landscape and
external forces to
design effective
strategies
Knowing
the business
domain & closely
align system to
business needs
Aligning teams
and evolving
their interactions
to the system &
strategy
Wardley Mapping Domain-Driven Design Team Topologies
@suksr
Understanding
the business
landscape and
external forces
acting on it
Knowing
the business
domain & closely
align system to
business & user
needs
Aligning teams
and evolving
their interactions
to the system &
strategy
Evolving a Legacy System
Image source: https://www.food-management.com
@suksr
Understanding
the business
landscape
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Position
Movement
Wardley Map
@suksr
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
Know
your users
Focus on
user
needs
Anchor
Value
Chain
Invisible
Visible
Invisible
The Landscape of the Current State
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
BBoM
Data
Storage
Message
Broker
Search
Engine
Compute
VM
Online School
SMTP
Server
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
Invisible
Components
fulfilling
user needs
Anchor
Know
your users
Focus on
user
needs
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Uncharted Industrialised
Components
mapped to
evolution
stages
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Uncharted Industrialised
Online School
Some
characteristics
of Evolution
Stages
High
change
rate
High
Uncertainty
Undefined
market
Stable
Known
Mature
market
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
A Wardley Map of the Current State
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Uncharted Industrialised
Common
understanding
of landscape
Challenge
assumptions
where to innovate,
improve efficiency,
or outsource
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
External Forces Impacting the Landscape: Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
External Forces Impacting the Landscape: Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
“Understanding
climatic patterns
is important when
anticipating
change”
Simon Wardley
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
External Forces Impacting the Landscape: Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Cloud-hosted services/
Serverless compute
Everything
evolves through
supply and
demand
competition
+ Competition
+ Efficiency
Large Language Model
+ Competition
+ Efficiency
“Understanding
climatic patterns
is important when
anticipating
change”
Simon Wardley
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
External Forces Impacting the Landscape: Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Cloud-hosted services/
Serverless compute
Everything
evolves through
supply and
demand
competition
+ Competition
+ Efficiency
Large Language Model
+ Competition
+ Efficiency
Content
Recommendations
Efficiency
enables
innovation
“Understanding
climatic patterns
is important when
anticipating
change”
Simon Wardley
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
External Forces Impacting the Landscape: Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Cloud-hosted services/
Serverless compute
Everything
evolves through
supply and
demand
competition
+ Competition
+ Efficiency
Assist
Content
Creation
Large Language Model
+ Competition
+ Efficiency
Content
Recommendations
Efficiency
enables
innovation
Higher order
systems create
new source
of value
+ Value
“Understanding
climatic patterns
is important when
anticipating
change”
Simon Wardley
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Understanding Landscape & Climatic Patterns
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
Cloud-hosted services/
Serverless compute
+ Competition
+ Efficiency
Assist
Content
Creation
Large Language Model
+ Competition
+ Efficiency
Content
Recommendations
+ Value
Understanding
our landscape &
climatic patterns
helps us to
anticipate
opportunities
Points of potential
change /
Where to invest?
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
“A system is more than the sum of its parts,
it’s a product of their interactions.”
Dr. Russell Ackoff
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
SMTP
Server
“A system is more than the sum of its parts,
it’s a product of their interactions.”
Dr. Russell Ackoff
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
How are
parts
within an
architecture
coupled?
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
UI-Teams
Backend-Teams
Handover
Infrastructure-Teams
Handover
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Functional silo
teams need
to hand off
work to other
teams
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
Where do teams
depend on
other teams’
activities and
expertise?
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
UI-Teams
Backend-Teams
Handover
Infrastructure-Teams
Handover
Mind
dependencies &
communication
bandwidth
between
teams
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Functional silo
teams need
to hand off
work to other
teams
Handover
requires high
communication
and coordination
efforts between
teams
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
Where do teams
depend on
other teams’
activities and
expertise?
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
UI-Teams
Backend-Teams
Handover
Infrastructure-Teams
Handover
Mind
dependencies &
communication
bandwidth
between
teams
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Functional silo
teams need
to hand off
work to other
teams
Handover
requires high
communication
and coordination
efforts between
teams
Mind
constraints
limiting the
system’s
performance
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
Where do teams
depend on
other teams’
activities and
expertise?
Teams that
cannot keep
up w/ demand
become
constraints
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
UI-Teams
Backend-Teams
Handover
Infrastructure-Teams
Handover
Mind
dependencies &
communication
bandwidth
between
teams
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Functional silo
teams need
to hand off
work to other
teams
Handover
requires high
communication
and coordination
efforts between
teams
Mind
constraints
limiting the
system’s
performance
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
Where do teams
depend on
other teams’
activities and
expertise?
Teams that
cannot keep
up w/ demand
become
constraints
Mind
potential
efficiency
gaps
Using
less evolved
components
could indicate
inefficiencies
SMTP
Server
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Assessing Responsiveness to Change
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
BBoM
Online School
How well are
we equipped
to evolve and
to respond to
changes quickly?
Analyzing
dependencies
within a system
Big ball of mud
leads to tight
change
coupling
UI-Teams
Backend-Teams
Handover
Infrastructure-Teams
Handover
Mind
dependencies &
communication
bandwidth
between
teams
Big ball of mud
leads to
high cognitive
load and no
clear ownership
Functional silo
teams need
to hand off
work to other
teams
Handover
requires high
communication
and coordination
efforts between
teams
Mind
constraints
limiting the
system’s
performance
Mind
team
cognitive
load
How are
parts
within an
architecture
coupled?
Where do teams
depend on
other teams’
activities and
expertise?
Teams that
cannot keep
up w/ demand
become
constraints
Slow Responsiveness to Change
Mind
potential
efficiency
gaps
Using
less evolved
components
could indicate
inefficiencies
SMTP
Server
Optmizing Flow of Change
Functional silo
teams
Cross-functional,
small, long-lived
autonomous
teams
Repeated,
frequent
handover
between
teams
High on-going
communciation
& coordination
efforts between
teams
No
handover
between
teams
Minimizing
team cognitive
load
Monolithic,
tightly coupled
big ball of mud
w/ messy
model & fuzzy
boundaries
Efficiency
Gaps
Modular,
well-
encapsulated,
loosely coupled
architecture
Closing
Efficiency
Gaps
Eliminating
Constraints
Minimizing
communciation
& coordination
efforts between
teams
High team
cognitive
load
Delivery
Bottlenecks
Managing dependencies
@suksr
Architecture for Flow
Building adaptive
socio-technical
optimized for a fast
flow of change
Wardley Mapping Domain-Driven Design Team Topologies
Architecture for Flow
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
BBoM
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Online School
SMTP
Server
Architecture For Flow
@suksr
Finding
suitable
streams of
change
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
BBoM
Online School
@suksr
Finding
suitable
streams of
change
Discover
subdomain
types
Core
Domain
Build
Student
Problem Domain
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Cost advantage
Past Current Future
Differentiation advantage Competitive
advantage
The Core Domain And Evolution
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
BBoM
Online School
@suksr
Discover
subdomain
types
Core
Domain
Supporting
Subdomain
Build
Buy / Use
Student
Problem Domain
Finding
suitable
streams of
change
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
BBoM
Online School
@suksr
Discover
subdomain
types
Core
Domain
Supporting
Subdomain
Generic
Subdomain
Build
Buy / Use
Outsource
Student
Problem Domain
Finding
suitable
streams of
change
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
BBoM
Online School
@suksr
Discover
subdomain
types
Core
Domain
Supporting
Subdomain
Generic
Subdomain
Build
Buy / Use
Outsource
Student
Problem Domain
Finding
suitable
streams of
change
Strategic investment
Build/buy/outsource
decisions
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
BBoM
Online School
@suksr
Core Domain
Supporting Subdomain
Generic Subdomain
Discover
subdomain
types
Finding
suitable
streams of
change
Decomposing
into bounded
contexts
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
@suksr
Decomposing
into bounded
contexts
Discover
subdomain
types
Finding
suitable
streams of
change
Group
related
behaviour
together
Serve as
well-defined
ownership
boundaries
Enforcing
high cohesion
& modularity
Domain
Experts
Development
Teams
Collaboration
Available Techniques:
- EventStorming
- Domain Storytelling
- Example Mapping
- Userstory Mapping
- etc.
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
@suksr
Decomposing
into bounded
contexts
Discover
subdomain
types
Find suitable
team
boundaries
Bounded
contexts as
team
boundaries for
stream-
aligned teams
Finding
suitable
streams of
change
Stream-aligned
team
Fast flow
of change
@suksr
Four Team Types of Team Topologies
Stream-aligned
team
Platform
team
Fast flow
of change
@suksr
Four Team Types of Team Topologies
Stream-aligned
team
Platform
team
Enabling
team
Fast flow
of change
@suksr
Four Team Types of Team Topologies
Stream-aligned
team
Platform
team
Enabling
team
Complicated
subsystem team
Fast flow
of change
@suksr
Four Team Types of Team Topologies
Stream-aligned
team
Platform
team
Enabling
team
Complicated
subsystem team
Increasing autonomy
Reducing cognitive load
Fast flow
of change
@suksr
Four Team Types of Team Topologies
Collaboration X-as-a-Service Facilitating
API
Rapid discovery Predictable
delivery
Active help
@suksr
Three Interaction Modes
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
@suksr
Decomposing
into bounded
contexts
Discover
subdomain
types
Find suitable
team
boundaries
Bounded
contexts as
team
boundaries for
stream-
aligned teams
Finding
suitable
streams of
change
Optimize
for team
cognitive
load
Limit
number, type,
size of
components
per team
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Rate of Change
Path to action
High Low
Clear
Unclear
Uncertainty
High Low
Novel
Practices
Emerging
Practices
Good
Practices
Best
Practices
High Low
Cognitive Load
Number and/or Size of Components a Single Team can handle (heuristic)
Architecture For Flow
@suksr
Optimize
for team
cognitive
load
Limit
number, type,
size of
components
per team
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
@suksr
Decomposing
into bounded
contexts
Discover
subdomain
types
Find suitable
team
boundaries
Bounded
contexts as
team
boundaries for
stream-
aligned teams
Finding
suitable
streams of
change
Optimize
for team
cognitive
load
Limit
number, type,
size of
components
per team
Create
clear
ownership
boundaries
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Core Domain
Supporting Subdomain
Generic Subdomain
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
User
User need User need User need User need User need
Context Map Relationship
@suksr
Clear
ownership
boundaries
Bounded
contexts
assigned to
a single team
Bounded
contexts
not shared
across teams
One team
can own
several
bounded
contexts
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
@suksr
Decomposing
into bounded
contexts
Discover
subdomain
types
Find suitable
team
boundaries
Bounded
contexts as
team
boundaries for
stream-
aligned teams
Finding
suitable
streams of
change
Data Storage
Message
Broker
Search Engine
Compute
VM
SMTP
Server
Identify
services
needed to
support reliable
flow of change
Services form
platform-as-
a-service for
stream-
aligned teams
Genesis
Optimize
for team
cognitive
load
Limit
number, type,
size of
components
per team
Create
clear
ownership
boundaries
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Course
Studies
Data Storage
Message
Broker
Search E.
Compute
SMTP
Server
Stream-aligned
team 1
Stream-aligned
team 2
Stream-aligned
team 3
Notification H.
Stream-aligned
team 4
Platform team(s)
VM
@suksr
A possible
team
constellation
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Explorer
Villagers
Townplanners
own own own own
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
Exploring &
Experimenting
Improving &
Stabilizing
Maturing &
Optimizing
A Mix of Mindsets per Team
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Architecture For Flow
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Course
Studies
Data Storage
Message
Broker
Search E.
Compute
SMTP
Server
Notification H.
VM
@suksr
Everything
evolves through
supply and
demand
competition
Identify & close
potential
efficiency
gaps
Efficiency
enables
innovation
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Data Storage
Message
Broker
Search Engine
Compute
VM
Online School
SMTP
Server
UI Team
Backend Team
Infrastructure Team
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
IDPaaS
SA team 1 SA team 2
SA team 3
SA team 4 Platform team(s)

How to transition?
@suksr
Backend team Infrastructure team
Frontend team
Platform team
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Data Storage
Message
Broker
Search Engine
Compute
VM
Online School
SMTP
Server
Replatforming
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Evolution of Team Topologies
@suksr
Backend team
Frontend team
Platform team Stream-aligned
team 1
Refactoring
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Serverless
Compute
Evolution of Team Topologies
Discover and
assess cloud
options for the
future bounded
context
@suksr
Backend team
Frontend team
Platform team Stream-aligned
team 1
Refactoring
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Serverless
Compute
Evolution of Team Topologies
API
Best practices,
standards,
tools, APIs
to easily
consume
cloud services
@suksr
Backend team
Frontend team
Platform team Stream-aligned
team 1
Refactoring
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Serverless
Compute
Stream-aligned
team 2
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Serverless
Compute
API
Evolution of Team Topologies
Facilation w/
sharing
knowledge &
internal
coaching
@suksr
Platform team Stream-aligned
team 1
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
Online School
DBaaS
SEaaS
MBaaS
Elastic
Compute
SMTPaaS
Serverless
Compute
Stream-aligned
team 2
API
Stream-aligned
team 3
Stream-aligned
team 4
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
IDPaaS
Evolution of Team Topologies
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Asking
Students for Help
Course Class Students
Content
Receiving
Evaluation
Feedback
Studying
Courses
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Course
Studies
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
Stream-aligned
team 1
Stream-aligned
team 2
Stream-aligned
team 3
Notification H.
Stream-aligned
team 4
Platform team(s)
IDPaaS
Core Domain
Supporting Subdomain
Generic Subdomain
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
@suksr
Modular,
well-
encapsulated,
loosely coupled
architecture
Cross-functional,
small, long-lived
autonomous
teams
No
handover
between
teams
Closing
Efficiency
Gaps
Minimizing
team cognitive
load
Minimizing
communciation
& coordination
efforts between
teams
Eliminating
Constraints
Value
Chain
Invisible
Visible
Build & test
service
Release &
deploy service
Monitor
service
Supporting/provision
infrastructure
VCS
Pipeline-as-
a-service
CI/CD-Pipeline
Build-server Test
automation
Artifact
repository/
container
registry
deployment
environment
Stream-aligned teams
Platform team 1
@suksr
API
X-as-a-Service Value Chain
Value
Chain
Invisible
Visible
Build & test
service
Release &
deploy service
Monitor
service
Supporting/provision
infrastructure
VCS
Pipeline-as-
a-service
CI/CD-Pipeline
Build-server Test
automation
Artifact
repository/
container
registry
deployment
environment
Monitoring-
as-a-service
Observability Dashboards Alerts
Log
mngmnt.
Metrics
handling
Distributed
tracing
Stream-aligned teams
@suksr
Platform team 1
Platform team 2
API API
X-as-a-Service Value Chain
Build & test
service
Release &
deploy service
Monitor
service
Supporting/provision
infrastructure
VCS
Pipeline-as-
a-service
CI/CD-Pipeline
Build-server Test
automation
Artifact
repository/
container
registry
deployment
environment
Monitoring-
as-a-service
Observability Dashboards Alerts
Log
mngmnt.
Metrics
handling
Distributed
tracing
Stream-aligned teams
Platform-
as-a-service
Runtime
environment
Database Search
engine
Message
broker
Compute
VM
Storage Networking
@suksr
Platform team 1
Platform team 2
Platform team 3
API API
API
X-as-a-Service Value Chain
Value
Chain
Invisible
Visible
Build & test
service
Release &
deploy service
Monitor
service
Supporting/provision
infrastructure
VCS
Pipeline-as-
a-service
CI/CD-Pipeline
Build-
server
Test
automation
Artifact
repository/
container
registry
deployment
environment
Monitoring-
as-a-service
Observability Dashboards Alerts
Log
mngmnt.
Metrics
handling
Distributed
tracing
Stream-aligned teams
Platform-
as-a-service
Runtime
environment
Database Search
engine
Message
broker
Compute
VM
Storage Networking
@suksr
Platform team 2
Platform team 3
API
API
X-as-a-Service Value Chain
Value
Chain
Invisible
Visible
Design-system-
as-a-service
Style-
guides
Widget
Libraries
Design
Principles
Platform team 1
API
Platform team 4
API
Value
Chain
Invisible
Visible
Build & test
application
Release & deploy
application
Monitor
application
Supporting/provision
infrastructure
Pipeline-as-
a-service
Monitoring-
as-a-service
Stream-aligned teams
Platform-
as-a-service
Platform teams
Software
design &
architecture
Application
security
UX &
Accessibility
Software
development
Testing & QA
Provide
X-as-a-service
Product
Management
Enabling teams
API
Temporary facilitation
Self-service X-as-a-Service
@suksr
API
Facilitation Value Chain
Design-System-
as-a-service
Value
Chain
Invisible
Visible
Build & test
application
Release & deploy
application
Monitor
application
Supporting/provision
infrastructure
Pipeline-as-
a-service
Monitoring-
as-a-service
Stream-aligned teams
Platform-
as-a-service
Platform teams
Software
design &
architecture
Application
security
UX &
Accessibility
Software
development
Testing & QA
Provide
X-as-a-service
Standards APIs Templates Best
Practices
Documentation
Product
Management
Developer
Experience
Infrastructure
Security
Infrastructure
Maintenance
Backup &
Recovery
Infrastructure as Code
Infrastructure Provisioning
Monitoring &
Observability
API
Temporary facilitation
Self-service X-as-a-Service
@suksr
Enabling teams
API
Facilitation Value Chain
Design-System-
as-a-service
Past success breeds
inertia to change
Past success
+ Inertia
But we are successful, why should we change?
@suksr
Past success
+ Inertia
But we are successful, why should we change?
Inertia to change can kill an organisation
Past success breeds
inertia to change
@suksr
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
IDPaaS
SA team 1 SA team 2
SA team 3
SA team 4 Platform team(s)
Enabling teams
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
IDPaaS
SA team 1 SA team 2
SA team 3
SA team 4 Platform team(s)
Enabling teams
Responsive to Change Leading future Change
Differentiation
Fast Follower
of
uncharted
domains
First Mover
to industrialize
a component
Co-operation
& alliances
Sensing
Engines
(ILC)
@suksr
Start small
You could start with ...
… a Wardley Map
to understand your
competitive landscape,
and use the map as a
foundation for future discussions
… or your current teams
and analyse their current
cognitive load and
bottlenecks
… or identifying suitables seams
for modularisation
with subdomains & bounded contexts
@suksr
Start small
And their paths eventually cross ...
Architecture for Flow
@suksr
Key Takeaways
• Understanding the landscape an organization is
operating & competing in including the external
forces acting on the landscape
• Anticipate changes and identifying potential points
to invest
• Gaining domain knowledge & discovering the core
• Knowing what components to build, buy/use, or
outsource
Wardley Mapping Domain-Driven Design Team Topologies
@suksr
Key Takeaways
• Modular, well-encapsulated architecture & well-
defined ownership boundaries w/ bounded
contexts
• Aligning teams and evolving their interactions to
the system we build & the strategy we plan
• Eliminating delivery bottlenecks & increasing
software delivery performance
• Optimizing for a a fast flow of change to be able to
adapt, evolve and thrive in the face of constant
change
Wardley Mapping Domain-Driven Design Team Topologies
@suksr
• Understanding the landscape an organization is
operating & competing in including the external
forces acting on the landscape
• Anticipate changes and identifying potential points
to invest
• Gaining domain knowledge & discovering the core
• Knowing what components to build, buy/use, or
outsource
https://medium.com/wardleymaps
https://learnwardleymapping.com/
https://github.com/wardley-maps-
community/awesome-wardley-maps
https://githup.com/ddd-crew
https://www.dddheuristics.com
Some References
@suksr
If you are interested in more details ...
@suksr
Susanne Kaiser
Independent Tech Consultant
@suksr
1 sur 80

Recommandé

Schneider Culture Model combined with Agile Principles par
Schneider Culture Model combined with Agile PrinciplesSchneider Culture Model combined with Agile Principles
Schneider Culture Model combined with Agile PrinciplesGozde Berberoğlu Özen
3K vues24 diapositives
STRATEGIE - Guide de survie en Business Architecture n°3 par
STRATEGIE - Guide de survie en Business Architecture n°3STRATEGIE - Guide de survie en Business Architecture n°3
STRATEGIE - Guide de survie en Business Architecture n°3COMPETENSIS
351 vues19 diapositives
VALUE STREAM & CHAINE DE VALEUR - Guide de survie en Business Architecture n°2 par
VALUE STREAM & CHAINE DE VALEUR - Guide de survie en Business Architecture n°2VALUE STREAM & CHAINE DE VALEUR - Guide de survie en Business Architecture n°2
VALUE STREAM & CHAINE DE VALEUR - Guide de survie en Business Architecture n°2COMPETENSIS
485 vues29 diapositives
Getting to the heart of agile by Alistair Cockburn par
Getting to the heart of agile by Alistair CockburnGetting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair CockburnInstitut Lean France
5.3K vues35 diapositives
The Spotify Playbook par
The Spotify Playbook The Spotify Playbook
The Spotify Playbook Rakuten Group, Inc.
1.9K vues44 diapositives
Remote PI Planning Tips & Tricks - Agile en Seine 2020 par
Remote PI Planning Tips & Tricks - Agile en Seine 2020Remote PI Planning Tips & Tricks - Agile en Seine 2020
Remote PI Planning Tips & Tricks - Agile en Seine 2020Agile En Seine
196 vues51 diapositives

Contenu connexe

Tendances

Percolate's Company Values par
Percolate's Company ValuesPercolate's Company Values
Percolate's Company ValuesPercolate
24.9K vues44 diapositives
Why Scaling Agile Doesn't Work (and What to Do About It) par
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)Jez Humble
5.1K vues20 diapositives
Semper Social par
Semper SocialSemper Social
Semper SocialGuy Kawasaki
5.9K vues42 diapositives
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ... par
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...Niels Harre
1.8K vues37 diapositives
Favoriser l'émergence de l'intelligence collective dans les équipes projet par
Favoriser l'émergence de l'intelligence collective dans les équipes projetFavoriser l'émergence de l'intelligence collective dans les équipes projet
Favoriser l'émergence de l'intelligence collective dans les équipes projetRobert de Quelen
1.6K vues31 diapositives
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ... par
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...Thoughtworks
3.7K vues29 diapositives

Tendances(20)

Percolate's Company Values par Percolate
Percolate's Company ValuesPercolate's Company Values
Percolate's Company Values
Percolate24.9K vues
Why Scaling Agile Doesn't Work (and What to Do About It) par Jez Humble
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)
Jez Humble5.1K vues
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ... par Niels Harre
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
2018-11-13 Don Reinertsen: An Introduction to Second Generation Lean Product ...
Niels Harre1.8K vues
Favoriser l'émergence de l'intelligence collective dans les équipes projet par Robert de Quelen
Favoriser l'émergence de l'intelligence collective dans les équipes projetFavoriser l'émergence de l'intelligence collective dans les équipes projet
Favoriser l'émergence de l'intelligence collective dans les équipes projet
Robert de Quelen1.6K vues
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ... par Thoughtworks
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...
Opening Keynote: Lean Enterprise | Barry O’Reilly, Author, Lean Enterprise | ...
Thoughtworks3.7K vues
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi... par Kevin Goldsmith
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
How Spotify Builds Products (Organization. Architecture, Autonomy, Accountabi...
Kevin Goldsmith72.7K vues
Lego serious play fondements scientifiques par Josué Migard
Lego serious play fondements scientifiquesLego serious play fondements scientifiques
Lego serious play fondements scientifiques
Josué Migard1.5K vues
Team Topologies - Des organisations pour une architecture émergente par Romain Vailleux
Team Topologies - Des organisations pour une architecture émergenteTeam Topologies - Des organisations pour une architecture émergente
Team Topologies - Des organisations pour une architecture émergente
Romain Vailleux845 vues
Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea... par Susanne Kaiser
Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea...Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea...
Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea...
Susanne Kaiser1.8K vues
Shaping the Future: Product Strategy in the Age of Uncertainty par Aggregage
Shaping the Future: Product Strategy in the Age of UncertaintyShaping the Future: Product Strategy in the Age of Uncertainty
Shaping the Future: Product Strategy in the Age of Uncertainty
Aggregage125 vues
Spotify engineering culture summary par luisw19
Spotify engineering culture summarySpotify engineering culture summary
Spotify engineering culture summary
luisw1912.3K vues
LinkedIn’s Culture of Transformation par Pat Wadors
LinkedIn’s Culture of TransformationLinkedIn’s Culture of Transformation
LinkedIn’s Culture of Transformation
Pat Wadors14.5M vues
Navigating a Project to Product Shift - Walsh FiveWhyz LLC par Daniel Walsh
Navigating a Project to Product Shift - Walsh FiveWhyz LLCNavigating a Project to Product Shift - Walsh FiveWhyz LLC
Navigating a Project to Product Shift - Walsh FiveWhyz LLC
Daniel Walsh203 vues

Similaire à Adaptive Socio-Technical Systems w/ Architecture for Flow

Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo... par
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Susanne Kaiser
2.8K vues71 diapositives
Book for SOA framework Solution for Data Services par
Book for SOA framework Solution for Data ServicesBook for SOA framework Solution for Data Services
Book for SOA framework Solution for Data ServicesDigendra Vir Singh (DV)
64 vues52 diapositives
MSS Business Integration Practice Ibm Web Sphere par
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web SphereDavid White
865 vues24 diapositives
Cloud computing: Stan Freck par
Cloud computing: Stan FreckCloud computing: Stan Freck
Cloud computing: Stan FreckLisa Malone
1.3K vues72 diapositives
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig... par
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...Amazon Web Services
474 vues62 diapositives
Opening Keynote by Dr. Werner Vogels par
Opening Keynote by Dr. Werner VogelsOpening Keynote by Dr. Werner Vogels
Opening Keynote by Dr. Werner VogelsAmazon Web Services
1.4K vues123 diapositives

Similaire à Adaptive Socio-Technical Systems w/ Architecture for Flow(20)

Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo... par Susanne Kaiser
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Susanne Kaiser2.8K vues
MSS Business Integration Practice Ibm Web Sphere par David White
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web Sphere
David White865 vues
Cloud computing: Stan Freck par Lisa Malone
Cloud computing: Stan FreckCloud computing: Stan Freck
Cloud computing: Stan Freck
Lisa Malone1.3K vues
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig... par Amazon Web Services
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
How to Build a Successful AWS Consulting Practice par Amazon Web Services
How to Build a Successful AWS Consulting PracticeHow to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting Practice
Amazon Web Services23.6K vues
Salesforce Campus Tour - Declarative par James Ward
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - Declarative
James Ward788 vues
Office Business Applications in Financial Services par Mike Walker
Office Business Applications in Financial ServicesOffice Business Applications in Financial Services
Office Business Applications in Financial Services
Mike Walker851 vues
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019 par Becky Willis
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019
Becky Willis61 vues
30 March 2017 - Vuzion Ireland Love Cloud par Vuzion
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud
Vuzion811 vues
FY19Q3 Transformation Day - Infrastructure Modernisation Track par Amazon Web Services
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation Track
CI or FS Poly Cleared Job Fair Handbook | February 10 par ClearedJobs.Net
CI or FS Poly Cleared Job Fair Handbook | February 10CI or FS Poly Cleared Job Fair Handbook | February 10
CI or FS Poly Cleared Job Fair Handbook | February 10
ClearedJobs.Net203 vues

Dernier

Copilot Prompting Toolkit_All Resources.pdf par
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
16 vues4 diapositives
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
8 vues46 diapositives
JioEngage_Presentation.pptx par
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptxadmin125455
6 vues4 diapositives
How Workforce Management Software Empowers SMEs | TraQSuite par
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
5 vues3 diapositives
Navigating container technology for enhanced security by Niklas Saari par
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
14 vues34 diapositives
EV Charging App Case par
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
9 vues1 diapositive

Dernier(20)

Copilot Prompting Toolkit_All Resources.pdf par Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana16 vues
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 vues
JioEngage_Presentation.pptx par admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254556 vues
How Workforce Management Software Empowers SMEs | TraQSuite par TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite5 vues
Navigating container technology for enhanced security by Niklas Saari par Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 vues
Software evolution understanding: Automatic extraction of software identifier... par Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx par animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 vues
Generic or specific? Making sensible software design decisions par Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 vues
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action par Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok15 vues
predicting-m3-devopsconMunich-2023-v2.pptx par Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app9 vues

Adaptive Socio-Technical Systems w/ Architecture for Flow

  • 1. Adaptive Socio-Technical Systems w/ Architecture for Flow Susanne Kaiser Independent Tech Consultant @suksr
  • 2. What do these companies have in common ? @suksr
  • 4. 2010 2012 2014 2016 2018 filed for bankruptcy in 2010 filed for bankruptcy in 2017 filed for bankruptcy in 2012 filed for bankruptcy in 2018 sold their business in 2014 @suksr
  • 5. 2010 2012 2014 2016 2018 filed for bankruptcy in 2010 filed for bankruptcy in 2017 filed for bankruptcy in 2012 filed for bankruptcy in 2018 sold their business in 2014 Failed to adapt to the rise of online streaming services Failed to adapt to the shift towards digital photography Slow to adapt touchscreen technology & mobile app stores Failed to keep up w/ the rise of online retailers Failed to keep up w/ the rise of online shopping @suksr
  • 6. ~200,000 job losses ~$220 Bn of costs for creditors incl. lost revenue, market share Failure to Adapt to Changing Circumstances @suksr
  • 7. How to design systems that can evolve and thrive in the face of constant change? Organizations have to continously adapt and evolve to remain competitive @suksr
  • 8. How to design systems that can evolve and thrive in the face of constant change? Understanding the business landscape and external forces acting on it Knowing the business domain & closely align system to business & user needs Aligning teams and evolving their interactions to the system & strategy @suksr
  • 9. How to design systems that can evolve and thrive in the face of constant change? Understanding the business landscape and external forces to design effective strategies Knowing the business domain & closely align system to business needs Aligning teams and evolving their interactions to the system & strategy Wardley Mapping Domain-Driven Design Team Topologies @suksr Understanding the business landscape and external forces acting on it Knowing the business domain & closely align system to business & user needs Aligning teams and evolving their interactions to the system & strategy
  • 10. Evolving a Legacy System Image source: https://www.food-management.com @suksr
  • 11. Understanding the business landscape Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Position Movement Wardley Map @suksr
  • 12. Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Asking for Help Receiving Evaluation Feedback Studying Courses Know your users Focus on user needs Anchor Value Chain Invisible Visible Invisible The Landscape of the Current State @suksr
  • 13. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content BBoM Data Storage Message Broker Search Engine Compute VM Online School SMTP Server Asking for Help Receiving Evaluation Feedback Studying Courses Invisible Components fulfilling user needs Anchor Know your users Focus on user needs @suksr
  • 14. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Uncharted Industrialised Components mapped to evolution stages
  • 15. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Uncharted Industrialised Online School Some characteristics of Evolution Stages High change rate High Uncertainty Undefined market Stable Known Mature market
  • 16. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server A Wardley Map of the Current State Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Uncharted Industrialised Common understanding of landscape Challenge assumptions where to innovate, improve efficiency, or outsource
  • 17. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server External Forces Impacting the Landscape: Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School
  • 18. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server External Forces Impacting the Landscape: Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School “Understanding climatic patterns is important when anticipating change” Simon Wardley
  • 19. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server External Forces Impacting the Landscape: Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Cloud-hosted services/ Serverless compute Everything evolves through supply and demand competition + Competition + Efficiency Large Language Model + Competition + Efficiency “Understanding climatic patterns is important when anticipating change” Simon Wardley
  • 20. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server External Forces Impacting the Landscape: Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Cloud-hosted services/ Serverless compute Everything evolves through supply and demand competition + Competition + Efficiency Large Language Model + Competition + Efficiency Content Recommendations Efficiency enables innovation “Understanding climatic patterns is important when anticipating change” Simon Wardley
  • 21. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server External Forces Impacting the Landscape: Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Cloud-hosted services/ Serverless compute Everything evolves through supply and demand competition + Competition + Efficiency Assist Content Creation Large Language Model + Competition + Efficiency Content Recommendations Efficiency enables innovation Higher order systems create new source of value + Value “Understanding climatic patterns is important when anticipating change” Simon Wardley
  • 22. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server Understanding Landscape & Climatic Patterns Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School Cloud-hosted services/ Serverless compute + Competition + Efficiency Assist Content Creation Large Language Model + Competition + Efficiency Content Recommendations + Value Understanding our landscape & climatic patterns helps us to anticipate opportunities Points of potential change / Where to invest?
  • 23. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly?
  • 24. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM SMTP Server Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? “A system is more than the sum of its parts, it’s a product of their interactions.” Dr. Russell Ackoff
  • 25. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system SMTP Server “A system is more than the sum of its parts, it’s a product of their interactions.” Dr. Russell Ackoff
  • 26. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling How are parts within an architecture coupled? SMTP Server
  • 27. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling Big ball of mud leads to high cognitive load and no clear ownership Mind team cognitive load How are parts within an architecture coupled? SMTP Server
  • 28. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling UI-Teams Backend-Teams Handover Infrastructure-Teams Handover Big ball of mud leads to high cognitive load and no clear ownership Functional silo teams need to hand off work to other teams Mind team cognitive load How are parts within an architecture coupled? Where do teams depend on other teams’ activities and expertise? SMTP Server
  • 29. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling UI-Teams Backend-Teams Handover Infrastructure-Teams Handover Mind dependencies & communication bandwidth between teams Big ball of mud leads to high cognitive load and no clear ownership Functional silo teams need to hand off work to other teams Handover requires high communication and coordination efforts between teams Mind team cognitive load How are parts within an architecture coupled? Where do teams depend on other teams’ activities and expertise? SMTP Server
  • 30. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling UI-Teams Backend-Teams Handover Infrastructure-Teams Handover Mind dependencies & communication bandwidth between teams Big ball of mud leads to high cognitive load and no clear ownership Functional silo teams need to hand off work to other teams Handover requires high communication and coordination efforts between teams Mind constraints limiting the system’s performance Mind team cognitive load How are parts within an architecture coupled? Where do teams depend on other teams’ activities and expertise? Teams that cannot keep up w/ demand become constraints SMTP Server
  • 31. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling UI-Teams Backend-Teams Handover Infrastructure-Teams Handover Mind dependencies & communication bandwidth between teams Big ball of mud leads to high cognitive load and no clear ownership Functional silo teams need to hand off work to other teams Handover requires high communication and coordination efforts between teams Mind constraints limiting the system’s performance Mind team cognitive load How are parts within an architecture coupled? Where do teams depend on other teams’ activities and expertise? Teams that cannot keep up w/ demand become constraints Mind potential efficiency gaps Using less evolved components could indicate inefficiencies SMTP Server
  • 32. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Assessing Responsiveness to Change Asking for Help Receiving Evaluation Feedback Studying Courses @suksr BBoM Online School How well are we equipped to evolve and to respond to changes quickly? Analyzing dependencies within a system Big ball of mud leads to tight change coupling UI-Teams Backend-Teams Handover Infrastructure-Teams Handover Mind dependencies & communication bandwidth between teams Big ball of mud leads to high cognitive load and no clear ownership Functional silo teams need to hand off work to other teams Handover requires high communication and coordination efforts between teams Mind constraints limiting the system’s performance Mind team cognitive load How are parts within an architecture coupled? Where do teams depend on other teams’ activities and expertise? Teams that cannot keep up w/ demand become constraints Slow Responsiveness to Change Mind potential efficiency gaps Using less evolved components could indicate inefficiencies SMTP Server
  • 33. Optmizing Flow of Change Functional silo teams Cross-functional, small, long-lived autonomous teams Repeated, frequent handover between teams High on-going communciation & coordination efforts between teams No handover between teams Minimizing team cognitive load Monolithic, tightly coupled big ball of mud w/ messy model & fuzzy boundaries Efficiency Gaps Modular, well- encapsulated, loosely coupled architecture Closing Efficiency Gaps Eliminating Constraints Minimizing communciation & coordination efforts between teams High team cognitive load Delivery Bottlenecks Managing dependencies @suksr
  • 34. Architecture for Flow Building adaptive socio-technical optimized for a fast flow of change Wardley Mapping Domain-Driven Design Team Topologies Architecture for Flow @suksr
  • 35. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses BBoM Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Online School SMTP Server Architecture For Flow @suksr Finding suitable streams of change
  • 36. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow BBoM Online School @suksr Finding suitable streams of change Discover subdomain types Core Domain Build Student Problem Domain
  • 37. Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Cost advantage Past Current Future Differentiation advantage Competitive advantage The Core Domain And Evolution @suksr
  • 38. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow BBoM Online School @suksr Discover subdomain types Core Domain Supporting Subdomain Build Buy / Use Student Problem Domain Finding suitable streams of change
  • 39. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow BBoM Online School @suksr Discover subdomain types Core Domain Supporting Subdomain Generic Subdomain Build Buy / Use Outsource Student Problem Domain Finding suitable streams of change
  • 40. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow BBoM Online School @suksr Discover subdomain types Core Domain Supporting Subdomain Generic Subdomain Build Buy / Use Outsource Student Problem Domain Finding suitable streams of change Strategic investment Build/buy/outsource decisions
  • 41. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow BBoM Online School @suksr Core Domain Supporting Subdomain Generic Subdomain Discover subdomain types Finding suitable streams of change Decomposing into bounded contexts
  • 42. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies @suksr Decomposing into bounded contexts Discover subdomain types Finding suitable streams of change Group related behaviour together Serve as well-defined ownership boundaries Enforcing high cohesion & modularity Domain Experts Development Teams Collaboration Available Techniques: - EventStorming - Domain Storytelling - Example Mapping - Userstory Mapping - etc.
  • 43. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies @suksr Decomposing into bounded contexts Discover subdomain types Find suitable team boundaries Bounded contexts as team boundaries for stream- aligned teams Finding suitable streams of change
  • 48. Stream-aligned team Platform team Enabling team Complicated subsystem team Increasing autonomy Reducing cognitive load Fast flow of change @suksr Four Team Types of Team Topologies
  • 49. Collaboration X-as-a-Service Facilitating API Rapid discovery Predictable delivery Active help @suksr Three Interaction Modes
  • 50. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies @suksr Decomposing into bounded contexts Discover subdomain types Find suitable team boundaries Bounded contexts as team boundaries for stream- aligned teams Finding suitable streams of change Optimize for team cognitive load Limit number, type, size of components per team
  • 51. Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Rate of Change Path to action High Low Clear Unclear Uncertainty High Low Novel Practices Emerging Practices Good Practices Best Practices High Low Cognitive Load Number and/or Size of Components a Single Team can handle (heuristic) Architecture For Flow @suksr Optimize for team cognitive load Limit number, type, size of components per team
  • 52. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies @suksr Decomposing into bounded contexts Discover subdomain types Find suitable team boundaries Bounded contexts as team boundaries for stream- aligned teams Finding suitable streams of change Optimize for team cognitive load Limit number, type, size of components per team Create clear ownership boundaries
  • 53. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Core Domain Supporting Subdomain Generic Subdomain Build in-house Use/buy off-the-shelf product Outsource to utility suppliers User User need User need User need User need User need Context Map Relationship @suksr Clear ownership boundaries Bounded contexts assigned to a single team Bounded contexts not shared across teams One team can own several bounded contexts
  • 54. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies @suksr Decomposing into bounded contexts Discover subdomain types Find suitable team boundaries Bounded contexts as team boundaries for stream- aligned teams Finding suitable streams of change Data Storage Message Broker Search Engine Compute VM SMTP Server Identify services needed to support reliable flow of change Services form platform-as- a-service for stream- aligned teams Genesis Optimize for team cognitive load Limit number, type, size of components per team Create clear ownership boundaries
  • 55. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Course Studies Data Storage Message Broker Search E. Compute SMTP Server Stream-aligned team 1 Stream-aligned team 2 Stream-aligned team 3 Notification H. Stream-aligned team 4 Platform team(s) VM @suksr A possible team constellation
  • 56. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Explorer Villagers Townplanners own own own own Build in-house Use/buy off-the-shelf product Outsource to utility suppliers Exploring & Experimenting Improving & Stabilizing Maturing & Optimizing A Mix of Mindsets per Team @suksr
  • 57. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Architecture For Flow Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Course Studies Data Storage Message Broker Search E. Compute SMTP Server Notification H. VM @suksr Everything evolves through supply and demand competition Identify & close potential efficiency gaps Efficiency enables innovation
  • 58. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Data Storage Message Broker Search Engine Compute VM Online School SMTP Server UI Team Backend Team Infrastructure Team Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) DBaaS MBaaS SEaaS Serverless Compute SMTPaaS IDPaaS SA team 1 SA team 2 SA team 3 SA team 4 Platform team(s)  How to transition? @suksr
  • 59. Backend team Infrastructure team Frontend team Platform team Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Data Storage Message Broker Search Engine Compute VM Online School SMTP Server Replatforming Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Evolution of Team Topologies @suksr
  • 60. Backend team Frontend team Platform team Stream-aligned team 1 Refactoring Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Serverless Compute Evolution of Team Topologies Discover and assess cloud options for the future bounded context @suksr
  • 61. Backend team Frontend team Platform team Stream-aligned team 1 Refactoring Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Serverless Compute Evolution of Team Topologies API Best practices, standards, tools, APIs to easily consume cloud services @suksr
  • 62. Backend team Frontend team Platform team Stream-aligned team 1 Refactoring Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Serverless Compute Stream-aligned team 2 Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Serverless Compute API Evolution of Team Topologies Facilation w/ sharing knowledge & internal coaching @suksr
  • 63. Platform team Stream-aligned team 1 Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM Online School DBaaS SEaaS MBaaS Elastic Compute SMTPaaS Serverless Compute Stream-aligned team 2 API Stream-aligned team 3 Stream-aligned team 4 Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) DBaaS MBaaS SEaaS Serverless Compute SMTPaaS IDPaaS Evolution of Team Topologies @suksr
  • 64. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Asking Students for Help Course Class Students Content Receiving Evaluation Feedback Studying Courses Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Course Studies DBaaS MBaaS SEaaS Serverless Compute SMTPaaS Stream-aligned team 1 Stream-aligned team 2 Stream-aligned team 3 Notification H. Stream-aligned team 4 Platform team(s) IDPaaS Core Domain Supporting Subdomain Generic Subdomain Build in-house Use/buy off-the-shelf product Outsource to utility suppliers @suksr Modular, well- encapsulated, loosely coupled architecture Cross-functional, small, long-lived autonomous teams No handover between teams Closing Efficiency Gaps Minimizing team cognitive load Minimizing communciation & coordination efforts between teams Eliminating Constraints
  • 65. Value Chain Invisible Visible Build & test service Release & deploy service Monitor service Supporting/provision infrastructure VCS Pipeline-as- a-service CI/CD-Pipeline Build-server Test automation Artifact repository/ container registry deployment environment Stream-aligned teams Platform team 1 @suksr API X-as-a-Service Value Chain
  • 66. Value Chain Invisible Visible Build & test service Release & deploy service Monitor service Supporting/provision infrastructure VCS Pipeline-as- a-service CI/CD-Pipeline Build-server Test automation Artifact repository/ container registry deployment environment Monitoring- as-a-service Observability Dashboards Alerts Log mngmnt. Metrics handling Distributed tracing Stream-aligned teams @suksr Platform team 1 Platform team 2 API API X-as-a-Service Value Chain
  • 67. Build & test service Release & deploy service Monitor service Supporting/provision infrastructure VCS Pipeline-as- a-service CI/CD-Pipeline Build-server Test automation Artifact repository/ container registry deployment environment Monitoring- as-a-service Observability Dashboards Alerts Log mngmnt. Metrics handling Distributed tracing Stream-aligned teams Platform- as-a-service Runtime environment Database Search engine Message broker Compute VM Storage Networking @suksr Platform team 1 Platform team 2 Platform team 3 API API API X-as-a-Service Value Chain Value Chain Invisible Visible
  • 68. Build & test service Release & deploy service Monitor service Supporting/provision infrastructure VCS Pipeline-as- a-service CI/CD-Pipeline Build- server Test automation Artifact repository/ container registry deployment environment Monitoring- as-a-service Observability Dashboards Alerts Log mngmnt. Metrics handling Distributed tracing Stream-aligned teams Platform- as-a-service Runtime environment Database Search engine Message broker Compute VM Storage Networking @suksr Platform team 2 Platform team 3 API API X-as-a-Service Value Chain Value Chain Invisible Visible Design-system- as-a-service Style- guides Widget Libraries Design Principles Platform team 1 API Platform team 4 API
  • 69. Value Chain Invisible Visible Build & test application Release & deploy application Monitor application Supporting/provision infrastructure Pipeline-as- a-service Monitoring- as-a-service Stream-aligned teams Platform- as-a-service Platform teams Software design & architecture Application security UX & Accessibility Software development Testing & QA Provide X-as-a-service Product Management Enabling teams API Temporary facilitation Self-service X-as-a-Service @suksr API Facilitation Value Chain Design-System- as-a-service
  • 70. Value Chain Invisible Visible Build & test application Release & deploy application Monitor application Supporting/provision infrastructure Pipeline-as- a-service Monitoring- as-a-service Stream-aligned teams Platform- as-a-service Platform teams Software design & architecture Application security UX & Accessibility Software development Testing & QA Provide X-as-a-service Standards APIs Templates Best Practices Documentation Product Management Developer Experience Infrastructure Security Infrastructure Maintenance Backup & Recovery Infrastructure as Code Infrastructure Provisioning Monitoring & Observability API Temporary facilitation Self-service X-as-a-Service @suksr Enabling teams API Facilitation Value Chain Design-System- as-a-service
  • 71. Past success breeds inertia to change Past success + Inertia But we are successful, why should we change? @suksr
  • 72. Past success + Inertia But we are successful, why should we change? Inertia to change can kill an organisation Past success breeds inertia to change @suksr
  • 73. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) DBaaS MBaaS SEaaS Serverless Compute SMTPaaS IDPaaS SA team 1 SA team 2 SA team 3 SA team 4 Platform team(s) Enabling teams Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) DBaaS MBaaS SEaaS Serverless Compute SMTPaaS IDPaaS SA team 1 SA team 2 SA team 3 SA team 4 Platform team(s) Enabling teams Responsive to Change Leading future Change Differentiation Fast Follower of uncharted domains First Mover to industrialize a component Co-operation & alliances Sensing Engines (ILC) @suksr
  • 74. Start small You could start with ... … a Wardley Map to understand your competitive landscape, and use the map as a foundation for future discussions … or your current teams and analyse their current cognitive load and bottlenecks … or identifying suitables seams for modularisation with subdomains & bounded contexts @suksr
  • 75. Start small And their paths eventually cross ... Architecture for Flow @suksr
  • 76. Key Takeaways • Understanding the landscape an organization is operating & competing in including the external forces acting on the landscape • Anticipate changes and identifying potential points to invest • Gaining domain knowledge & discovering the core • Knowing what components to build, buy/use, or outsource Wardley Mapping Domain-Driven Design Team Topologies @suksr
  • 77. Key Takeaways • Modular, well-encapsulated architecture & well- defined ownership boundaries w/ bounded contexts • Aligning teams and evolving their interactions to the system we build & the strategy we plan • Eliminating delivery bottlenecks & increasing software delivery performance • Optimizing for a a fast flow of change to be able to adapt, evolve and thrive in the face of constant change Wardley Mapping Domain-Driven Design Team Topologies @suksr • Understanding the landscape an organization is operating & competing in including the external forces acting on the landscape • Anticipate changes and identifying potential points to invest • Gaining domain knowledge & discovering the core • Knowing what components to build, buy/use, or outsource
  • 79. If you are interested in more details ... @suksr
  • 80. Susanne Kaiser Independent Tech Consultant @suksr