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 de 80

Recomendados

Aruba Partner Welcome Pack V20.pdf por
Aruba Partner Welcome Pack V20.pdfAruba Partner Welcome Pack V20.pdf
Aruba Partner Welcome Pack V20.pdfFelixBendezu3
406 vistas68 diapositivas
Access Management with Aruba ClearPass por
Access Management with Aruba ClearPassAccess Management with Aruba ClearPass
Access Management with Aruba ClearPassAruba, a Hewlett Packard Enterprise company
11K vistas55 diapositivas
Flyhomes Pitch Deck por
Flyhomes Pitch DeckFlyhomes Pitch Deck
Flyhomes Pitch DeckLaytonHughes
2.6K vistas20 diapositivas
Getting the most out of the aruba policy enforcement firewall por
Getting the most out of the aruba policy enforcement firewallGetting the most out of the aruba policy enforcement firewall
Getting the most out of the aruba policy enforcement firewallAruba, a Hewlett Packard Enterprise company
5.1K vistas42 diapositivas
High-Density Wireless Networks for Auditoriums por
High-Density Wireless Networks for AuditoriumsHigh-Density Wireless Networks for Auditoriums
High-Density Wireless Networks for AuditoriumsAruba, a Hewlett Packard Enterprise company
15.2K vistas122 diapositivas
ClearPass Overview por
ClearPass OverviewClearPass Overview
ClearPass OverviewJoAnna Cheshire
5.4K vistas30 diapositivas

Más contenido relacionado

La actualidad más candente

Customer Presentation - Aruba Wi-Fi Overview (1).PPTX por
Customer Presentation - Aruba Wi-Fi Overview (1).PPTXCustomer Presentation - Aruba Wi-Fi Overview (1).PPTX
Customer Presentation - Aruba Wi-Fi Overview (1).PPTXssuser5824cf
807 vistas52 diapositivas
AIM Strategy on a page por
AIM Strategy on a pageAIM Strategy on a page
AIM Strategy on a pageCPA Australia
4.9K vistas1 diapositiva
Stopping DDoS Attacks in North America por
Stopping DDoS Attacks in North AmericaStopping DDoS Attacks in North America
Stopping DDoS Attacks in North AmericaCloudflare
350 vistas33 diapositivas
Aruba Networks - Overview ClearPass por
Aruba Networks - Overview ClearPassAruba Networks - Overview ClearPass
Aruba Networks - Overview ClearPassPaulo Eduardo Sibalde
1.5K vistas32 diapositivas
Aruba Webinar - 1-29-15 por
Aruba Webinar - 1-29-15Aruba Webinar - 1-29-15
Aruba Webinar - 1-29-15Aruba, a Hewlett Packard Enterprise company
1.5K vistas15 diapositivas
Wi-Fi Behavior of Popular Mobile Devices #AirheadsConf Italy por
Wi-Fi Behavior of Popular Mobile Devices #AirheadsConf ItalyWi-Fi Behavior of Popular Mobile Devices #AirheadsConf Italy
Wi-Fi Behavior of Popular Mobile Devices #AirheadsConf ItalyAruba, a Hewlett Packard Enterprise company
3.4K vistas58 diapositivas

La actualidad más candente(20)

Customer Presentation - Aruba Wi-Fi Overview (1).PPTX por ssuser5824cf
Customer Presentation - Aruba Wi-Fi Overview (1).PPTXCustomer Presentation - Aruba Wi-Fi Overview (1).PPTX
Customer Presentation - Aruba Wi-Fi Overview (1).PPTX
ssuser5824cf807 vistas
AIM Strategy on a page por CPA Australia
AIM Strategy on a pageAIM Strategy on a page
AIM Strategy on a page
CPA Australia4.9K vistas
Stopping DDoS Attacks in North America por Cloudflare
Stopping DDoS Attacks in North AmericaStopping DDoS Attacks in North America
Stopping DDoS Attacks in North America
Cloudflare350 vistas
Aruba Netwrok(1).pptx por EmanHashem6
Aruba Netwrok(1).pptxAruba Netwrok(1).pptx
Aruba Netwrok(1).pptx
EmanHashem6451 vistas
Pitch Deck For Pre Seed Funding Powerpoint Presentation Slides por SlideTeam
Pitch Deck For Pre Seed Funding Powerpoint Presentation SlidesPitch Deck For Pre Seed Funding Powerpoint Presentation Slides
Pitch Deck For Pre Seed Funding Powerpoint Presentation Slides
SlideTeam444 vistas
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah... por Amazon Web Services Korea
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
24/7 outsourced noc services por Elena Benson
24/7 outsourced  noc services24/7 outsourced  noc services
24/7 outsourced noc services
Elena Benson317 vistas
Dwolla Startup Pitch Deck por Joseph Hsieh
Dwolla Startup Pitch DeckDwolla Startup Pitch Deck
Dwolla Startup Pitch Deck
Joseph Hsieh3.3M vistas
Instamojo -- Selling Online as Easy as Sharing por 500 Startups
Instamojo -- Selling Online as Easy as SharingInstamojo -- Selling Online as Easy as Sharing
Instamojo -- Selling Online as Easy as Sharing
500 Startups170.7K vistas
Slack presentation por blevz
Slack presentationSlack presentation
Slack presentation
blevz32.4K vistas

Similar a Adaptive Socio-Technical Systems w/ Architecture for Flow

Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo... por
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 vistas71 diapositivas
Book for SOA framework Solution for Data Services por
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 vistas52 diapositivas
Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea... por
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 Kaiser
1.8K vistas91 diapositivas
MSS Business Integration Practice Ibm Web Sphere por
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web SphereDavid White
865 vistas24 diapositivas
Cloud computing: Stan Freck por
Cloud computing: Stan FreckCloud computing: Stan Freck
Cloud computing: Stan FreckLisa Malone
1.3K vistas72 diapositivas
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig... por
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 vistas62 diapositivas

Similar a Adaptive Socio-Technical Systems w/ Architecture for Flow(20)

Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo... por 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 vistas
Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Tea... por 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 vistas
MSS Business Integration Practice Ibm Web Sphere por David White
MSS Business Integration Practice   Ibm Web SphereMSS Business Integration Practice   Ibm Web Sphere
MSS Business Integration Practice Ibm Web Sphere
David White865 vistas
Cloud computing: Stan Freck por Lisa Malone
Cloud computing: Stan FreckCloud computing: Stan Freck
Cloud computing: Stan Freck
Lisa Malone1.3K vistas
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig... por 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...
Amazon Web Services474 vistas
How to Build a Successful AWS Consulting Practice por 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 vistas
Salesforce Campus Tour - Declarative por James Ward
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - Declarative
James Ward788 vistas
Office Business Applications in Financial Services por Mike Walker
Office Business Applications in Financial ServicesOffice Business Applications in Financial Services
Office Business Applications in Financial Services
Mike Walker851 vistas
Pittsburgh, PA Salesforce Trailblazer Community Group Global Gathering DF2019 por 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 vistas
30 March 2017 - Vuzion Ireland Love Cloud por Vuzion
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud
Vuzion811 vistas
FY19Q3 Transformation Day - Infrastructure Modernisation Track por Amazon Web Services
FY19Q3 Transformation Day - Infrastructure Modernisation TrackFY19Q3 Transformation Day - Infrastructure Modernisation Track
FY19Q3 Transformation Day - Infrastructure Modernisation Track
Amazon Web Services642 vistas
CI or FS Poly Cleared Job Fair Handbook | February 10 por 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 vistas

Último

Neo4j y GenAI por
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI Neo4j
45 vistas41 diapositivas
Advanced API Mocking Techniques por
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking TechniquesDimpy Adhikary
19 vistas11 diapositivas
Winter '24 Release Chat.pdf por
Winter '24 Release Chat.pdfWinter '24 Release Chat.pdf
Winter '24 Release Chat.pdfmelbourneauuser
9 vistas20 diapositivas
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 vistas22 diapositivas
SAP FOR CONTRACT MANUFACTURING.pdf por
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 vistas2 diapositivas
El Arte de lo Possible por
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo PossibleNeo4j
39 vistas35 diapositivas

Último(20)

Neo4j y GenAI por Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j45 vistas
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 vistas
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 vistas
El Arte de lo Possible por Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j39 vistas
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares12 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri773 vistas
Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349236 vistas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por 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
animuscrm13 vistas
Headless JS UG Presentation.pptx por Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vistas
Citi TechTalk Session 2: Kafka Deep Dive por confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 vistas
Cycleops - Automate deployments on top of bare metal.pptx por Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols por Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vistas

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