SlideShare uma empresa Scribd logo
1 de 91
Baixar para ler offline
Building Adaptive Systems for a
Fast Flow of Change
Susanne Kaiser
Independent Tech Consultant
@suksr
Your
local
optimization
Problem with Local Optimization
@suksr
“A system is more than the sum of its parts, it’s a product of their interactions.” *
“Until managers take into accout the systemic nature of their organizations,
most of their efforts to improve their performance are doomed to failure.” *
*) Dr. Russell Ackoff
Your
system
Your
local
optimization
Challenges of Building Systems
Building the right thing Building the thing right
How aligned is
our solution to
business / user
needs?
Have we
understood
the
problem?
Do we share
the same
common
understanding?
How efficient
are our
engineering
practices?
How easy and
fast
can we
change and
adapt?
How fast
can we deliver
changes?
Effectiveness Efficiency
“Doing the wrong thing right is not nearly as good as doing the right thing wrong”
Dr. Russell Ackoff
@suksr
Business-Strategy Software-Design/
-Architecture
Team-Organization
w/ Wardley Mapping w/ Domain-Driven Design w/ Team Topologies
@suksr
3 Perspectives to Build Adaptive Systems
Purpose
Landscape
Climate
Doctrine
Leadership
The Strategy Cycle
“The strategy cycle is a representation
of change and how we need to react to it.”
Simon Wardley
@suksr
Business Strategy w/ Wardley Mapping
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
@suksr
the Why
of the
business
Why
should the
customer
choose us?
The Strategy Cycle of Wardley Mapping
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
A map of the
competitive
environment
@suksr
Wardley Map
The Strategy Cycle of Wardley Mapping
Value
Chain
Invisible
Visible
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
@suksr
Schedule
Session CfP Submission w/ Speakers
Wardley Map – Example
Identify
users
Identify
user
needs
1
2
Landscape
Value
Chain
Invisible
Visible
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
@suksr
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search
Engine
Data Storage
Conference
Event Planner
Wardley Map – Example
Determine
dependencies
and position of
the components
in the
value chain
Identify
users
Identify
components
fulfilling
user needs
Identify
user
needs
1
2
3
4
3
Landscape
Determine
dependencies
and position of
the components
in the
value chain
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
@suksr
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Determine
stage of
evolution for
every
component
5
Wardley Map – Example
Identify
users
Identify
components
fulfilling
user needs
Identify
user
needs
1
2
3
4
3
Landscape
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
A map of the
competitive
environment
External forces
impacting
the landscape
@suksr
The Strategy Cycle of Wardley Mapping
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Everything evolves
Past Current Future
Supply Competition
Demand Competition
Movement
@suksr
Climate
The Climatic Patterns (extract)
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Past Current Future
Characteristics change
Uncharted
Undefined market
Uncertain
Unpredictable
Rare
Poorly understood
Chaotic
Forming market
Learning on use
Increasing understanding
Slowly increasing
consumption
Rapid increases in learning
Domain of experts
Growing market
Learning on operation
Increasing education
Rapidly increasing
consumption
Rapid increase in use
Increasing expectation of use
Mature market
Known / accepted
Stable
Widespread and stabilising
Commonly understood
Ordered
Industrialised
Movement
@suksr
Climate
The Climatic Patterns (extract)
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Efficiency enables innovation
Uncharted Industrialised
Climate
@suksr
The Climatic Patterns (extract)
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Efficiency enables innovation
Uncharted Industrialised
Climate
@suksr
The Climatic Patterns (extract)
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Efficiency enables innovation
Uncharted Industrialised
Climate
@suksr
The Climatic Patterns (extract)
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Efficiency enables innovation
Uncharted Industrialised
Climate
@suksr
The Climatic Patterns (extract)
Higher order systems
create new source of
value
2005 2017
@suksr
Example: Nokia
Climate
2005 2017
@suksr
Example: Nokia
Climate
Nokia N-Series Apple iPhone
2005 2007
@suksr
Climate
Full transition to
Smartphones
Past success
breeds inertia
Inertia can kill an organisation
Success of old
cell phones
Competitors’ actions will
change the game
Increasing
importance of
software
@suksr
Competitors’ Actions and Inertia to Change
Climate
Climate
“Understanding
climatic patterns
is important when
anticipating
change.”
- Simon Wardley
Climatic patterns
give you an idea
what can change
and where to
invest
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Points of potential
change /
where to invest? Everything
evolves through
supply and
demand
competition
Understanding Climatic Patterns
@suksr
Climate
“Understanding
climatic patterns
is important when
anticipating
change.”
- Simon Wardley
Climatic patterns
give you an idea
what can change
and where to
invest
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
Points of potential
change /
where to invest?
+ Efficiency
+ Efficiency
+ Worth
Everything
evolves through
supply and
demand
competition
Efficiency
enables
innovation
Higher order
systems create
new source
of value
Understanding Climatic Patterns
Genesis
@suksr
Climate
“Understanding
climatic patterns
is important when
anticipating
change.”
- Simon Wardley
Climatic patterns
give you an idea
what can change
and where to
invest
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
Points of potential
change /
where to invest?
+ Inertia
+ Efficiency
+ Efficiency
+ Inertia
+ Worth
Everything
evolves through
supply and
demand
competition
Success
breeds
inertia
Efficiency
enables
innovation
Higher order
systems create
new source
of value
Understanding Climatic Patterns
Genesis
@suksr
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
A map of the
competitive
environment
External forces
impacting
the landscape
Universal principles
applicable regardless
of landscape
@suksr
The Strategy Cycle of Wardley Mapping
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Know your
users
Applying Doctrinal Principles
Genesis
@suksr
Doctrine
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Know your
users
Applying Doctrinal Principles
Focus on
user needs
Genesis
@suksr
Doctrine
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Know your
users
Know
the
details
Applying Doctrinal Principles
Focus on
user needs
Genesis
@suksr
Doctrine
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Know your
users
Know
the
details
Applying Doctrinal Principles
Focus on
user needs
Use a
common
language
Challenge
assumptions
Genesis
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Know
the
details
Applying Doctrinal Principles
Agile
Use
appropriate
methods
Build in-house
Genesis
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Know
the
details
Applying Doctrinal Principles
Build in-house
Use/buy off-the-shelf product Lean
Agile
Use
appropriate
methods
Genesis
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Know
the
details
Applying Doctrinal Principles
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
Lean
Agile
Six Sigma
Use
appropriate
methods
Genesis
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth
Build in-house / Agile
Use/buy off-the-shelf product / Lean
Outsource to utility suppliers / Six Sigma
Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Use
appropriate
methods
Think small.
Break landscape
into smaller
components/
contracts
Know
the
details
Applying Doctrinal Principles
Genesis
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Think small.
Break landscape
into smaller
components/
contracts
Know
the
details
Applying Doctrinal Principles
Team 1
Team 2
Team 3
Use
small
teams
Provide
purpose,
mastery,
autonomy
Optimize
flow
Genesis
Build in-house / Agile
Use/buy off-the-shelf product / Lean
Outsource to utility suppliers / Six Sigma
Use
appropriate
methods
@suksr
Value
Chain
Invisible
Visible
Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Cloud-hosted Services
Serverless
Attendee
Rate
Session
+ Inertia
+ Efficiency
+ Efficiency
+ Worth Rating
Use a
common
language
Focus on
user needs
Know your
users
Challenge
assumptions
Think small.
Break landscape
into smaller
components/
contracts
Know
the
details
Applying Doctrinal Principles
Team 1
Team 2
Team 3
Use
small
teams
Provide
purpose,
mastery,
autonomy
Optimize
flow
Design for
constant
evolution
Genesis
Build in-house / Agile
Use/buy off-the-shelf product / Lean
Outsource to utility suppliers / Six Sigma
Use
appropriate
methods
@suksr
Design for
constant
evolution
Doctrine
Applying Doctrinal Principles
@suksr
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
A map of the
competitive
environment
External forces
impacting
the landscape
Universal applicable
principles regardless
of landscape
Context dependent
strategic decisions
@suksr
The Strategy Cycle of Wardley Mapping
Purpose
Landscape
Climate
Doctrine
Leadership Our Why
A map of the
competitive
environment
Universal applicable
principles regardless
of landscape
External forces
impacting
the landscape
Context dependent
strategic decisions
Understanding
the Why of
our business
1
Understanding
the landscape
we are operating
in visualized by
a Wardley Map
2
Being able to
anticipate some
forms of change
due to climatic
patterns
3
Understanding
basic universal
doctrine that helps
to structure an
organization for
adapting flow of
change
4
Learning context
specific forms of
gameplay which are
the heart of
strategy
5
Then we will be
ready to act
...
6
@suksr
Business-Strategy Software-Design/
-Architecture
Team-Organization
w/ Wardley Maps w/ Domain-Driven Design w/ Team Topologies
@suksr
3 Perspectives to Build Adaptive Systems
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Evaluate
Manage
Organizer
Build & Publish Communicate Signup/Signin
Speaker
Submit
@suksr
Schedule
Session CfP Submission w/ Speakers
Compute
Platform
VM
Message
Broker
Search Engine
Data Storage
Conference
Event Planner
Design for
constant
evolution
Doctrine
Business Domain Needs Strategy
Software Design
@suksr
Domain-Driven Design (DDD)
Business Domain Needs Strategy
Software Design
@suksr
Doctrine
Domain-Driven Design (DDD)
Ubiquitous Language
Domain Knowledge
Understanding the problem domain first
before solving it
Problem Domain
Domain
Experts
Development
Teams
Collaboration
@suksr
Domain-Driven Design (DDD)
Analyse
&
Discover
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Distilling the problem
domain & discovering the
core subdomain
Core
Domain
Problem Domain
Strategic Design (Problem Space)
Supporting
Subdomain
Generic
Subdomain
@suksr
Problem
Space
Strategic
Design
DDD & Wardley Map
DDD & Wardley Map
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Distilling the problem
domain & discovering the
core subdomain
Problem Domain
Competitive advantage
Complex
Changes often
Build in-house
@suksr
Analyse
&
Discover
Problem
Space
Strategic
Design
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
Core
Domain
Problem Domain
Supporting
Subdomain
Generic
Subdomain
Strategic Design (Problem Space)
DDD & Wardley Map
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Distilling the problem
domain & discovering the
core subdomain
Competitive advantage
Complex
Changes often
Build in-house
No competitive advantage
Quite simple
Does not change often
Prefer to buy/use off-the-shelf
@suksr
Analyse
&
Discover
Problem
Space
Strategic
Design
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
Core
Subdomain
Supporting
Subdomain
Generic
Subdomain
Problem Domain
Strategic Design (Problem Space)
DDD & Wardley Map
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Distilling the problem
domain & discovering the
core subdomain
Problem Domain
Competitive advantage
Complex
Changes often
Build in-house
No competitive advantage
Quite simple
Does not change often
Prefer to buy/use off-the-shelf
No competitive advantage
Generally complex
Does not change often
Buy/use off-the-shelf / outsource
@suksr
Analyse
&
Discover
Problem
Space
Strategic
Design
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
Core
Domain
Supporting
Subdomain
Generic
Subdomain
Strategic Design (Problem Space)
DDD & Wardley Map
Decompose
&
Map
Analyse
&
Discover
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Development
Teams
Domain
Experts
Ubiquitous
Language
Analysis
Model
Code
Model
Domain Model
Problem Domain
abstracted by
@suksr
Problem
Space
Solution
Space
Strategic
Design Core
Domain
Supporting
Subdomain
Generic
Subdomain
Domain Models
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Boundary Types
Problem Domain
Linguistic consistency
boundary
Ownership boundary
Physical boundary
Different architectural
and business logic
implementation patterns
per context possible
@suksr
Decompose
&
Map
Analyse
&
Discover
Problem
Space
Strategic
Design
Solution
Space
Supporting
Subdomain
Generic
Subdomain
Core
Domain
A model
cannot exist
without a
boundary
A bounded
context defines
where a single
domain model
can be applied
A bounded
context forms
a unit of
mastery,
purpose,
autonomy
Bounded Contexts
Doctrine
Challenge assumptions
Know the details
Use a common language
Ubiquitous Language
Domain Knowledge
Domain
Experts
Development
Teams
Collaboration
Gaining domain knowledge
@suksr
Strategic DDD & Doctrine
Doctrine
Challenge assumptions
Know the details
Use a common language
Ubiquitous Language
Domain Knowledge
Domain
Experts
Development
Teams
Collaboration
Gaining domain knowledge
Focus on high situational
awareness
Core
Domain
Discovering the
core domain
@suksr
Strategic DDD & Doctrine
Doctrine
Challenge assumptions
Know the details
Use a common language
Think small (as in contracts)
Ubiquitous Language
Domain Knowledge
Domain
Experts
Development
Teams
Collaboration
Gaining domain knowledge
Focus on high situational
awareness
Core
Domain
Discovering the
core domain
Decomposing into modular
components (Bounded Contexts)
@suksr
Provide purpose, mastery,
and autonomy
Strategic DDD & Doctrine
Doctrine
Challenge assumptions
Know the details
Use a common language
Think small (as in contracts)
Ubiquitous Language
Domain Knowledge
Domain
Experts
Development
Teams
Collaboration
Gaining domain knowledge
Focus on high situational
awareness
Core
Domain
Discovering the
core domain
Decomposing into modular
components (Bounded Contexts)
@suksr
Provide purpose, mastery,
and autonomy
Subdomain categories can be
mapped to evolution stages
Use appropriate methods
Strategic DDD & Doctrine
"Any organization that designs a
system […] will produce a design whose
structure is a copy of the organization's
communication structure.”
Conway’s Law
Melvin Conway
@suksr
restricting communication
between teams
no handover between teams
cross-functional,
autonomous teams
small, long-lived teams
minimizing cognitive load team ownership
@suksr
To optimize for flow of change requires …
Business-Strategy Software-Design/
-Architecture
Team-Organization
w/ Wardley Maps w/ Domain-Driven Design w/ Team Topologies
@suksr
3 Perspectives to Build Adaptive Systems
“Overall, the Team Topologies approach
advocates for organization design that
optimizes for flow of change and feedback
from running systems.”
@suksr
Team Topologies
Stream-aligned
team
@suksr
Four Team Types
Stream-aligned
team
Platform
team
@suksr
Four Team Types
Stream-aligned
team
Platform
team
Enabling
team
@suksr
Four Team Types
Stream-aligned
team
Platform
team
Enabling
team
Complicated
subsystem team
@suksr
Four Team Types
Stream-aligned
team
Platform
team
Enabling
team
Complicated
subsystem team
Increasing autonomy
Reducing cognitive load
Fast flow
of change
@suksr
Four Team Types
Collaboration
Rapid discovery
@suksr
Three Interaction Modes
Collaboration X-as-a-Service
API
Rapid discovery Predictable
delivery
@suksr
Three Interaction Modes
Collaboration X-as-a-Service Facilitating
API
Rapid discovery Predictable
delivery
Active help
@suksr
Three Interaction Modes
Collaboration X-as-a-Service
Facilitating
Stream-aligned team Platform team
Enabling team Complicated subsystem team
API
Doctrine
Think small teams
Optimize flow
Provide purpose,
mastery & autonomy
Design for constant evolution
@suksr
Team Topologies & Doctrine
Evolving a Legacy System
Purpose
Source: https://www.food-management.com
Providing high-quality education for junior students everywhere
and help teachers to engage with their students online
@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)
Landscape
The Landscape of the Current State
Identify
users
Identify
user
needs
1
2
@suksr
Value
Chain
Invisible
Visible
Planning
Create
Teacher
Helping Evaluating Signup/Signin
Student
Students
Course Class Students
Content
BBoM
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Online School
SMTP
Server
Landscape
The Landscape of the Current State
Determine
dependencies
and position of
the components
in the
value chain
Determine
stage of
evolution for
every
component
5
Identify
users
Identify
components
fulfilling
user needs
Identify
user
needs
1
2
3
4
3
Asking
for Help
Receiving
Evaluation
Feedback
Studying
Courses
@suksr
UI Team
Backend Team
Infrastructure Team
Handover
Handover
Handover
requires
communication
and coordination
efforts between
teams
Bottlenecks
impede
delivery
performance
BBoM
Online School
Data
Storage
Search
Engine Message
Broker
Compute
VM
SMTP
Server
High team
cognitive
load
No clear
ownership
boundaries
High
operational
efforts for
on-premises
infrastructure
High cost of
change due
to tight
change
coupling
High amount
of effort to
understand
a piece of code
Architecture For Flow
Starting
with the
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
BBoM
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
Data Storage
Message
Broker
Search Engine
Compute
VM
Online School
SMTP
Server
Architecture For Flow
Finding
suitable
streams
of change
Starting
with the
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
Architecture For Flow
Analyse
&
Discover
Problem
Space
Strategic
Design
Problem Domain Student
Partitioning
the Problem
Domain into
Subdomains
Discovering
the Core
Core
Differentiation high
Support of Purpose high
Complexity high
Change Rate high
Ubiquity low
Strategic Investment high
Starting
with the
team
Finding
suitable
streams
of change
@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
Architecture For Flow
Analyse
&
Discover
Problem
Space
Strategic
Design
Problem Domain Student
Partitioning
the Problem
Domain into
Subdomains
Discovering
the Core
Core Supporting
Differentiation high low
Support of Purpose high medium
Complexity high low
Change Rate high low-medium
Ubiquity low medium
Strategic Investment high low-medium
Starting
with the
team
Finding
suitable
streams
of change
@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
Architecture For Flow
Analyse
&
Discover
Problem
Space
Strategic
Design
Problem Domain Student
Partitioning
the Problem
Domain into
Subdomains
Discovering
the Core
Core Supporting Generic
Differentiation high low low
Support of Purpose high medium low
Complexity high low medium-high
Change Rate high low-medium low
Ubiquity low medium high
Strategic Investment high low-medium low
Starting
with the
team
Finding
suitable
streams
of change
@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
Decompose
&
Map
Analyse
&
Discover
Problem
Space
Strategic
Design
Solution
Space
Domain
Experts
Development
Teams
Collaboration
Available Techniques:
- EventStorming
- Domain Storytelling
- Example Mapping
- Userstory Mapping
- etc.
BBoM
Online School
Decomposing
the BBoM
into
Bounded
Contexts
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Starting
with the
team
Finding
suitable
streams
of change
@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
Decompose
&
Map
Analyse
&
Discover
Problem
Space
Strategic
Design
Solution
Space
Content
Creation
Class
Mngmnt.
Learning
Support
Student
Evaluation
Identity &
Access
Notification H.
Course
Studies
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Starting
with the
team
Finding
suitable
streams
of change
@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
Notification H.
Course
Studies
Find
suitable
team
boundaries
Bounded
Contexts as
team
boundaries for
stream-
aligned teams
Providing
purpose,
mastery,
autonomy
Mind
Conway’s
Law
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Starting
with the
team
Finding
suitable
streams
of change
@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
Notification H.
Course
Studies
Find
suitable
team
boundaries
Bounded
Contexts as
team
boundaries for
stream-
aligned teams
Providing
purpose,
mastery,
autonomy
Mind
Conway’s
Law
Optimize
for team
cognitive
load
Limit the
number, type,
size of
components
per team
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Starting
with the
team
Finding
suitable
streams
of change
@suksr
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
Architecture For Flow
Optimizing
Team
Cognitive
Load
Limit the
number, type,
size of
components
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
Notification H.
Course
Studies
Find
suitable
team
boundaries
Bounded
Contexts as
team
boundaries for
stream-
aligned teams
Providing
purpose,
mastery,
autonomy
Mind
Conway’s
Law
Optimize
for team
cognitive
load
Create clear
ownership
boundaries
Limit the
number, type,
size of
components
per team
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Starting
with the
team
Finding
suitable
streams
of change
@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
Notification H.
Course
Studies
& Scoring
Data Storage
Message
Broker
Search Engine
Compute
SMTP
Server
VM
Aim for
Thinnest
Viable
Platform
(TVP)
Identify
services
needed to
support reliable
flow of change
Services form
platform-as-
a-service
for stream-
aligned teams
Digital platform
with self-
service APIs,
tools, services,
knowledge,
support
Find
suitable
team
boundaries
Bounded
Contexts as
team
boundaries for
stream-
aligned teams
Providing
purpose,
mastery,
autonomy
Mind
Conway’s
Law
Optimize
for team
cognitive
load
Create clear
ownership
boundaries
Limit the
number, type,
size of
components
per team
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Starting
with the
team
Finding
suitable
streams
of change
@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
Notification H.
Course
Studies
& Scoring
Data Storage
Message
Broker
Search Engine
Compute
SMTP
Server
VM
Aim for
Thinnest
Viable
Platform
(TVP)
Identify
services
needed to
support reliable
flow of change
Services form
platform-as-
a-service
for stream-
aligned teams
Digital platform
with self-
service APIs,
tools, services,
knowledge,
support
Starting
with the
team
Finding
suitable
streams
of change
Find
suitable
team
boundaries
Bounded
Contexts as
team
boundaries for
stream-
aligned teams
Providing
purpose,
mastery,
autonomy
Mind
Conway’s
Law
Optimize
for team
cognitive
load
Create clear
ownership
boundaries
Limit the
number, type,
size of
components
per team
Discovering
the
Core
Partitioning
the problem
domain into
subdomains
Decompose
into
Bounded
Contexts
Mind
dependencies &
communication
bandwidth
between
teams
Identify
Capability
Gaps
@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
Stream-aligned
team 1
Stream-aligned
team 2
Stream-aligned
team 3
Notification H.
Stream-aligned
team 4
Platform team(s)
A
possible
team
constellation
VM
@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
Identifying
potential
efficiency
gaps
@suksr
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)
BBoM
DBaaS
MBaaS
SEaaS
Elastic
Compute
Online School
SMTPaaS
UI Team
Backend Team
Platform team
Platform team
Determining
migration
path
Assessing
cloud
migration
strategies
Determining
new platform
Modifying
underlying
infrastructure
Replatforming
Cloud migration
through
evolution of
team topologies
Evolving a Legacy System
@suksr
Value
Chain
Invisible
Visible
Evolution
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
DBaaS
MBaaS
SEaaS
Elastic
Compute
Online School
SMTPaaS
UI Team
Backend Team
Platform team
Evolution of the
Refactoring
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
DBaaS
MBaaS
SEaaS
Elastic
Compute
Online School
SMTPaaS
UI Team
Backend Team
Platform team
Stream-aligned team 1
Platform team
Stream-aligned team 1
Serverless
Compute
Stream-aligned team 1
Platform team API
Stream-aligned team 1
Platform team
Discover Establish Use
Close Collaboration Limited Collaboration X-As-A-Service
Cloud migration
through
evolution of
team topologies
Evolving a Legacy System
@suksr
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
BBoM
DBaaS
MBaaS
SEaaS
Elastic
Compute
Online School
SMTPaaS
UI Team
Backend Team
Platform team
Implementing For Flow
Refactoring
Value
Chain
Invisible
Visible
Genesis Custom-Built Product (+rental) Commodity (+utility)
Stream-aligned team 2
Platform team
Stream-aligned team 3
Facilitating Facilitating
Cloud migration
through
evolution of
team topologies
Stream-aligned team 1
Serverless
Compute
Stream-aligned team 1
Stream-aligned team 4
Facilitating
Stream-aligned team 1
DBaaS
MBaaS
SEaaS
Serverless
Compute
SMTPaaS
IDPaaS
SA team 1 SA team 2
SA team 3
SA team 4 Platform team(s)
Evolving a Legacy System
@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
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
Evolving a Legacy System
Core Domain
Supporting Subdomain
Generic Subdomain
Build in-house
Use/buy off-the-shelf product
Outsource to utility suppliers
@suksr
Business-Strategy Software-Design/
-Architecture
Team-Organization
w/ Wardley Mapping w/ Domain-Driven Design w/ Team Topologies
@suksr
Building Adaptive Systems for a Fast Flow of Change
Susanne Kaiser
Independent Tech Consultant
@suksr
susanne@susannekaiser.net

Mais conteúdo relacionado

Mais procurados

User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame oGuild .
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaKai Wähner
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationTom Laszewski
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Observability for modern applications
Observability for modern applications  Observability for modern applications
Observability for modern applications MoovingON
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Observability – the good, the bad, and the ugly
Observability – the good, the bad, and the uglyObservability – the good, the bad, and the ugly
Observability – the good, the bad, and the uglyTimetrix
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern ApplicationsAmazon Web Services
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service DesignUwe Friedrichsen
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale Knoldus Inc.
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
From Business model to Capability Map
From Business model to Capability Map From Business model to Capability Map
From Business model to Capability Map COMPETENSIS
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformationMatthew Moran
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
 

Mais procurados (20)

User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame Agile Center of Excellence : Presented by Rahul Sudame
Agile Center of Excellence : Presented by Rahul Sudame
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organization
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Observability for modern applications
Observability for modern applications  Observability for modern applications
Observability for modern applications
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Observability – the good, the bad, and the ugly
Observability – the good, the bad, and the uglyObservability – the good, the bad, and the ugly
Observability – the good, the bad, and the ugly
 
Observability For Modern Applications
Observability For Modern ApplicationsObservability For Modern Applications
Observability For Modern Applications
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Agile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale ProjectsAgile Transformation Journey on Large Scale Projects
Agile Transformation Journey on Large Scale Projects
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service Design
 
Observability at Scale
Observability at Scale Observability at Scale
Observability at Scale
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
From Business model to Capability Map
From Business model to Capability Map From Business model to Capability Map
From Business model to Capability Map
 
Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 

Semelhante a Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Team Topologies

Finding Value In Enterprise Architecture
Finding Value In Enterprise ArchitectureFinding Value In Enterprise Architecture
Finding Value In Enterprise ArchitecturePeter Evans-Greenwood
 
WKS402 Well-Architected Workshop
WKS402 Well-Architected WorkshopWKS402 Well-Architected Workshop
WKS402 Well-Architected WorkshopAmazon Web Services
 
Adaptive Socio-Technical Systems w/ Architecture for Flow
Adaptive Socio-Technical Systems w/ Architecture for FlowAdaptive Socio-Technical Systems w/ Architecture for Flow
Adaptive Socio-Technical Systems w/ Architecture for FlowSusanne Kaiser
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointconfluent
 
Building a mature foundation for life in the cloud
Building a mature foundation for life in the cloudBuilding a mature foundation for life in the cloud
Building a mature foundation for life in the cloudImpetus Technologies
 
Cloud native defined
Cloud native definedCloud native defined
Cloud native definedKim Clark
 
Comspark 2018 Presentation - The Extinction of legacy IT
Comspark 2018 Presentation - The Extinction of legacy ITComspark 2018 Presentation - The Extinction of legacy IT
Comspark 2018 Presentation - The Extinction of legacy ITJohn Clark
 
2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation
2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation
2016_GarrettThurstonModelBasedEnterpriseCOE_PresentationFoliage
 
Keys to establish sustainable DW and analytics on the cloud -Impetus webinar
Keys to establish sustainable DW and analytics on the cloud -Impetus webinarKeys to establish sustainable DW and analytics on the cloud -Impetus webinar
Keys to establish sustainable DW and analytics on the cloud -Impetus webinarImpetus Technologies
 
MS Cloud Day - Introduction to Windows Azure platform and real world case study
MS Cloud Day - Introduction to Windows Azure platform and real world case studyMS Cloud Day - Introduction to Windows Azure platform and real world case study
MS Cloud Day - Introduction to Windows Azure platform and real world case studySpiffy
 
Cloud Optimization: Filling in the Gaps
Cloud Optimization: Filling in the GapsCloud Optimization: Filling in the Gaps
Cloud Optimization: Filling in the Gaps2nd Watch
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM 30. Mai 2022.pdf
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM  30. Mai 2022.pdfSustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM  30. Mai 2022.pdf
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM 30. Mai 2022.pdfThomas Treml
 
Janalent Virtualization Event - Jan 2009
Janalent Virtualization Event - Jan 2009Janalent Virtualization Event - Jan 2009
Janalent Virtualization Event - Jan 2009Joe Honan
 
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Amazon Web Services
 
The Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowThe Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowInside Analysis
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...Tim Eyres
 
Microsoft Windows Azure - EBC Deck June 2010 Presentation
Microsoft Windows Azure -  EBC Deck June 2010 PresentationMicrosoft Windows Azure -  EBC Deck June 2010 Presentation
Microsoft Windows Azure - EBC Deck June 2010 PresentationMicrosoft Private Cloud
 

Semelhante a Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Team Topologies (20)

Finding Value In Enterprise Architecture
Finding Value In Enterprise ArchitectureFinding Value In Enterprise Architecture
Finding Value In Enterprise Architecture
 
WKS402 Well-Architected Workshop
WKS402 Well-Architected WorkshopWKS402 Well-Architected Workshop
WKS402 Well-Architected Workshop
 
Adaptive Socio-Technical Systems w/ Architecture for Flow
Adaptive Socio-Technical Systems w/ Architecture for FlowAdaptive Socio-Technical Systems w/ Architecture for Flow
Adaptive Socio-Technical Systems w/ Architecture for Flow
 
Confluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPointConfluent Partner Tech Talk with BearingPoint
Confluent Partner Tech Talk with BearingPoint
 
Building a mature foundation for life in the cloud
Building a mature foundation for life in the cloudBuilding a mature foundation for life in the cloud
Building a mature foundation for life in the cloud
 
Cloud native defined
Cloud native definedCloud native defined
Cloud native defined
 
MetaVis/GSX Management & Monitoring
MetaVis/GSX Management & MonitoringMetaVis/GSX Management & Monitoring
MetaVis/GSX Management & Monitoring
 
Comspark 2018 Presentation - The Extinction of legacy IT
Comspark 2018 Presentation - The Extinction of legacy ITComspark 2018 Presentation - The Extinction of legacy IT
Comspark 2018 Presentation - The Extinction of legacy IT
 
2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation
2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation
2016_GarrettThurstonModelBasedEnterpriseCOE_Presentation
 
Transforming Your IT with AWS
Transforming Your IT with AWSTransforming Your IT with AWS
Transforming Your IT with AWS
 
Keys to establish sustainable DW and analytics on the cloud -Impetus webinar
Keys to establish sustainable DW and analytics on the cloud -Impetus webinarKeys to establish sustainable DW and analytics on the cloud -Impetus webinar
Keys to establish sustainable DW and analytics on the cloud -Impetus webinar
 
MS Cloud Day - Introduction to Windows Azure platform and real world case study
MS Cloud Day - Introduction to Windows Azure platform and real world case studyMS Cloud Day - Introduction to Windows Azure platform and real world case study
MS Cloud Day - Introduction to Windows Azure platform and real world case study
 
Cloud Optimization: Filling in the Gaps
Cloud Optimization: Filling in the GapsCloud Optimization: Filling in the Gaps
Cloud Optimization: Filling in the Gaps
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM 30. Mai 2022.pdf
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM  30. Mai 2022.pdfSustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM  30. Mai 2022.pdf
Sustainability & AI Lecture Lorenz Kupfer Thomas Treml HAM 30. Mai 2022.pdf
 
Janalent Virtualization Event - Jan 2009
Janalent Virtualization Event - Jan 2009Janalent Virtualization Event - Jan 2009
Janalent Virtualization Event - Jan 2009
 
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
 
The Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and HowThe Cloud Imperative – What, Why, When and How
The Cloud Imperative – What, Why, When and How
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
 
Microsoft Windows Azure - EBC Deck June 2010 Presentation
Microsoft Windows Azure -  EBC Deck June 2010 PresentationMicrosoft Windows Azure -  EBC Deck June 2010 Presentation
Microsoft Windows Azure - EBC Deck June 2010 Presentation
 

Último

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Building Adaptive Systems with Wardley Mapping, Domain-Driven Design, and Team Topologies

  • 1. Building Adaptive Systems for a Fast Flow of Change Susanne Kaiser Independent Tech Consultant @suksr
  • 3. “A system is more than the sum of its parts, it’s a product of their interactions.” * “Until managers take into accout the systemic nature of their organizations, most of their efforts to improve their performance are doomed to failure.” * *) Dr. Russell Ackoff Your system Your local optimization
  • 4. Challenges of Building Systems Building the right thing Building the thing right How aligned is our solution to business / user needs? Have we understood the problem? Do we share the same common understanding? How efficient are our engineering practices? How easy and fast can we change and adapt? How fast can we deliver changes? Effectiveness Efficiency “Doing the wrong thing right is not nearly as good as doing the right thing wrong” Dr. Russell Ackoff @suksr
  • 5. Business-Strategy Software-Design/ -Architecture Team-Organization w/ Wardley Mapping w/ Domain-Driven Design w/ Team Topologies @suksr 3 Perspectives to Build Adaptive Systems
  • 6. Purpose Landscape Climate Doctrine Leadership The Strategy Cycle “The strategy cycle is a representation of change and how we need to react to it.” Simon Wardley @suksr Business Strategy w/ Wardley Mapping
  • 7. Purpose Landscape Climate Doctrine Leadership Our Why @suksr the Why of the business Why should the customer choose us? The Strategy Cycle of Wardley Mapping
  • 8. Purpose Landscape Climate Doctrine Leadership Our Why A map of the competitive environment @suksr Wardley Map The Strategy Cycle of Wardley Mapping
  • 9. Value Chain Invisible Visible Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit @suksr Schedule Session CfP Submission w/ Speakers Wardley Map – Example Identify users Identify user needs 1 2 Landscape
  • 10. Value Chain Invisible Visible Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit @suksr Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Wardley Map – Example Determine dependencies and position of the components in the value chain Identify users Identify components fulfilling user needs Identify user needs 1 2 3 4 3 Landscape
  • 11. Determine dependencies and position of the components in the value chain Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit @suksr Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Determine stage of evolution for every component 5 Wardley Map – Example Identify users Identify components fulfilling user needs Identify user needs 1 2 3 4 3 Landscape
  • 12. Purpose Landscape Climate Doctrine Leadership Our Why A map of the competitive environment External forces impacting the landscape @suksr The Strategy Cycle of Wardley Mapping
  • 13. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Everything evolves Past Current Future Supply Competition Demand Competition Movement @suksr Climate The Climatic Patterns (extract)
  • 14. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Past Current Future Characteristics change Uncharted Undefined market Uncertain Unpredictable Rare Poorly understood Chaotic Forming market Learning on use Increasing understanding Slowly increasing consumption Rapid increases in learning Domain of experts Growing market Learning on operation Increasing education Rapidly increasing consumption Rapid increase in use Increasing expectation of use Mature market Known / accepted Stable Widespread and stabilising Commonly understood Ordered Industrialised Movement @suksr Climate The Climatic Patterns (extract)
  • 15. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Efficiency enables innovation Uncharted Industrialised Climate @suksr The Climatic Patterns (extract)
  • 16. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Efficiency enables innovation Uncharted Industrialised Climate @suksr The Climatic Patterns (extract)
  • 17. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Efficiency enables innovation Uncharted Industrialised Climate @suksr The Climatic Patterns (extract)
  • 18. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Efficiency enables innovation Uncharted Industrialised Climate @suksr The Climatic Patterns (extract) Higher order systems create new source of value
  • 21. Nokia N-Series Apple iPhone 2005 2007 @suksr Climate
  • 22. Full transition to Smartphones Past success breeds inertia Inertia can kill an organisation Success of old cell phones Competitors’ actions will change the game Increasing importance of software @suksr Competitors’ Actions and Inertia to Change Climate
  • 23. Climate “Understanding climatic patterns is important when anticipating change.” - Simon Wardley Climatic patterns give you an idea what can change and where to invest Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Points of potential change / where to invest? Everything evolves through supply and demand competition Understanding Climatic Patterns @suksr
  • 24. Climate “Understanding climatic patterns is important when anticipating change.” - Simon Wardley Climatic patterns give you an idea what can change and where to invest Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session Points of potential change / where to invest? + Efficiency + Efficiency + Worth Everything evolves through supply and demand competition Efficiency enables innovation Higher order systems create new source of value Understanding Climatic Patterns Genesis @suksr
  • 25. Climate “Understanding climatic patterns is important when anticipating change.” - Simon Wardley Climatic patterns give you an idea what can change and where to invest Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session Points of potential change / where to invest? + Inertia + Efficiency + Efficiency + Inertia + Worth Everything evolves through supply and demand competition Success breeds inertia Efficiency enables innovation Higher order systems create new source of value Understanding Climatic Patterns Genesis @suksr
  • 26. Purpose Landscape Climate Doctrine Leadership Our Why A map of the competitive environment External forces impacting the landscape Universal principles applicable regardless of landscape @suksr The Strategy Cycle of Wardley Mapping
  • 27. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Know your users Applying Doctrinal Principles Genesis @suksr Doctrine
  • 28. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Know your users Applying Doctrinal Principles Focus on user needs Genesis @suksr Doctrine
  • 29. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Know your users Know the details Applying Doctrinal Principles Focus on user needs Genesis @suksr Doctrine
  • 30. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Know your users Know the details Applying Doctrinal Principles Focus on user needs Use a common language Challenge assumptions Genesis @suksr
  • 31. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Use a common language Focus on user needs Know your users Challenge assumptions Know the details Applying Doctrinal Principles Agile Use appropriate methods Build in-house Genesis @suksr
  • 32. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Use a common language Focus on user needs Know your users Challenge assumptions Know the details Applying Doctrinal Principles Build in-house Use/buy off-the-shelf product Lean Agile Use appropriate methods Genesis @suksr
  • 33. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Use a common language Focus on user needs Know your users Challenge assumptions Know the details Applying Doctrinal Principles Build in-house Use/buy off-the-shelf product Outsource to utility suppliers Lean Agile Six Sigma Use appropriate methods Genesis @suksr
  • 34. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Build in-house / Agile Use/buy off-the-shelf product / Lean Outsource to utility suppliers / Six Sigma Rating Use a common language Focus on user needs Know your users Challenge assumptions Use appropriate methods Think small. Break landscape into smaller components/ contracts Know the details Applying Doctrinal Principles Genesis @suksr
  • 35. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Use a common language Focus on user needs Know your users Challenge assumptions Think small. Break landscape into smaller components/ contracts Know the details Applying Doctrinal Principles Team 1 Team 2 Team 3 Use small teams Provide purpose, mastery, autonomy Optimize flow Genesis Build in-house / Agile Use/buy off-the-shelf product / Lean Outsource to utility suppliers / Six Sigma Use appropriate methods @suksr
  • 36. Value Chain Invisible Visible Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Cloud-hosted Services Serverless Attendee Rate Session + Inertia + Efficiency + Efficiency + Worth Rating Use a common language Focus on user needs Know your users Challenge assumptions Think small. Break landscape into smaller components/ contracts Know the details Applying Doctrinal Principles Team 1 Team 2 Team 3 Use small teams Provide purpose, mastery, autonomy Optimize flow Design for constant evolution Genesis Build in-house / Agile Use/buy off-the-shelf product / Lean Outsource to utility suppliers / Six Sigma Use appropriate methods @suksr
  • 38. Purpose Landscape Climate Doctrine Leadership Our Why A map of the competitive environment External forces impacting the landscape Universal applicable principles regardless of landscape Context dependent strategic decisions @suksr The Strategy Cycle of Wardley Mapping
  • 39. Purpose Landscape Climate Doctrine Leadership Our Why A map of the competitive environment Universal applicable principles regardless of landscape External forces impacting the landscape Context dependent strategic decisions Understanding the Why of our business 1 Understanding the landscape we are operating in visualized by a Wardley Map 2 Being able to anticipate some forms of change due to climatic patterns 3 Understanding basic universal doctrine that helps to structure an organization for adapting flow of change 4 Learning context specific forms of gameplay which are the heart of strategy 5 Then we will be ready to act ... 6 @suksr
  • 40. Business-Strategy Software-Design/ -Architecture Team-Organization w/ Wardley Maps w/ Domain-Driven Design w/ Team Topologies @suksr 3 Perspectives to Build Adaptive Systems
  • 41. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Evaluate Manage Organizer Build & Publish Communicate Signup/Signin Speaker Submit @suksr Schedule Session CfP Submission w/ Speakers Compute Platform VM Message Broker Search Engine Data Storage Conference Event Planner Design for constant evolution Doctrine
  • 42. Business Domain Needs Strategy Software Design @suksr Domain-Driven Design (DDD)
  • 43. Business Domain Needs Strategy Software Design @suksr Doctrine Domain-Driven Design (DDD)
  • 44. Ubiquitous Language Domain Knowledge Understanding the problem domain first before solving it Problem Domain Domain Experts Development Teams Collaboration @suksr Domain-Driven Design (DDD)
  • 45. Analyse & Discover Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Distilling the problem domain & discovering the core subdomain Core Domain Problem Domain Strategic Design (Problem Space) Supporting Subdomain Generic Subdomain @suksr Problem Space Strategic Design DDD & Wardley Map DDD & Wardley Map
  • 46. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Distilling the problem domain & discovering the core subdomain Problem Domain Competitive advantage Complex Changes often Build in-house @suksr Analyse & Discover Problem Space Strategic Design Build in-house Use/buy off-the-shelf product Outsource to utility suppliers Core Domain Problem Domain Supporting Subdomain Generic Subdomain Strategic Design (Problem Space) DDD & Wardley Map
  • 47. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Distilling the problem domain & discovering the core subdomain Competitive advantage Complex Changes often Build in-house No competitive advantage Quite simple Does not change often Prefer to buy/use off-the-shelf @suksr Analyse & Discover Problem Space Strategic Design Build in-house Use/buy off-the-shelf product Outsource to utility suppliers Core Subdomain Supporting Subdomain Generic Subdomain Problem Domain Strategic Design (Problem Space) DDD & Wardley Map
  • 48. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Distilling the problem domain & discovering the core subdomain Problem Domain Competitive advantage Complex Changes often Build in-house No competitive advantage Quite simple Does not change often Prefer to buy/use off-the-shelf No competitive advantage Generally complex Does not change often Buy/use off-the-shelf / outsource @suksr Analyse & Discover Problem Space Strategic Design Build in-house Use/buy off-the-shelf product Outsource to utility suppliers Core Domain Supporting Subdomain Generic Subdomain Strategic Design (Problem Space) DDD & Wardley Map
  • 49. Decompose & Map Analyse & Discover Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Development Teams Domain Experts Ubiquitous Language Analysis Model Code Model Domain Model Problem Domain abstracted by @suksr Problem Space Solution Space Strategic Design Core Domain Supporting Subdomain Generic Subdomain Domain Models
  • 50. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution Boundary Types Problem Domain Linguistic consistency boundary Ownership boundary Physical boundary Different architectural and business logic implementation patterns per context possible @suksr Decompose & Map Analyse & Discover Problem Space Strategic Design Solution Space Supporting Subdomain Generic Subdomain Core Domain A model cannot exist without a boundary A bounded context defines where a single domain model can be applied A bounded context forms a unit of mastery, purpose, autonomy Bounded Contexts
  • 51. Doctrine Challenge assumptions Know the details Use a common language Ubiquitous Language Domain Knowledge Domain Experts Development Teams Collaboration Gaining domain knowledge @suksr Strategic DDD & Doctrine
  • 52. Doctrine Challenge assumptions Know the details Use a common language Ubiquitous Language Domain Knowledge Domain Experts Development Teams Collaboration Gaining domain knowledge Focus on high situational awareness Core Domain Discovering the core domain @suksr Strategic DDD & Doctrine
  • 53. Doctrine Challenge assumptions Know the details Use a common language Think small (as in contracts) Ubiquitous Language Domain Knowledge Domain Experts Development Teams Collaboration Gaining domain knowledge Focus on high situational awareness Core Domain Discovering the core domain Decomposing into modular components (Bounded Contexts) @suksr Provide purpose, mastery, and autonomy Strategic DDD & Doctrine
  • 54. Doctrine Challenge assumptions Know the details Use a common language Think small (as in contracts) Ubiquitous Language Domain Knowledge Domain Experts Development Teams Collaboration Gaining domain knowledge Focus on high situational awareness Core Domain Discovering the core domain Decomposing into modular components (Bounded Contexts) @suksr Provide purpose, mastery, and autonomy Subdomain categories can be mapped to evolution stages Use appropriate methods Strategic DDD & Doctrine
  • 55. "Any organization that designs a system […] will produce a design whose structure is a copy of the organization's communication structure.” Conway’s Law Melvin Conway @suksr
  • 56. restricting communication between teams no handover between teams cross-functional, autonomous teams small, long-lived teams minimizing cognitive load team ownership @suksr To optimize for flow of change requires …
  • 57. Business-Strategy Software-Design/ -Architecture Team-Organization w/ Wardley Maps w/ Domain-Driven Design w/ Team Topologies @suksr 3 Perspectives to Build Adaptive Systems
  • 58. “Overall, the Team Topologies approach advocates for organization design that optimizes for flow of change and feedback from running systems.” @suksr Team Topologies
  • 65. Collaboration X-as-a-Service API Rapid discovery Predictable delivery @suksr Three Interaction Modes
  • 66. Collaboration X-as-a-Service Facilitating API Rapid discovery Predictable delivery Active help @suksr Three Interaction Modes
  • 67. Collaboration X-as-a-Service Facilitating Stream-aligned team Platform team Enabling team Complicated subsystem team API Doctrine Think small teams Optimize flow Provide purpose, mastery & autonomy Design for constant evolution @suksr Team Topologies & Doctrine
  • 68. Evolving a Legacy System Purpose Source: https://www.food-management.com Providing high-quality education for junior students everywhere and help teachers to engage with their students online @suksr
  • 69. 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) Landscape The Landscape of the Current State Identify users Identify user needs 1 2 @suksr
  • 70. Value Chain Invisible Visible Planning Create Teacher Helping Evaluating Signup/Signin Student Students Course Class Students Content BBoM Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) Data Storage Message Broker Search Engine Compute VM Online School SMTP Server Landscape The Landscape of the Current State Determine dependencies and position of the components in the value chain Determine stage of evolution for every component 5 Identify users Identify components fulfilling user needs Identify user needs 1 2 3 4 3 Asking for Help Receiving Evaluation Feedback Studying Courses @suksr
  • 71. UI Team Backend Team Infrastructure Team Handover Handover Handover requires communication and coordination efforts between teams Bottlenecks impede delivery performance BBoM Online School Data Storage Search Engine Message Broker Compute VM SMTP Server High team cognitive load No clear ownership boundaries High operational efforts for on-premises infrastructure High cost of change due to tight change coupling High amount of effort to understand a piece of code Architecture For Flow Starting with the team @suksr
  • 72. 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 Finding suitable streams of change Starting with the team @suksr
  • 73. 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 Architecture For Flow Analyse & Discover Problem Space Strategic Design Problem Domain Student Partitioning the Problem Domain into Subdomains Discovering the Core Core Differentiation high Support of Purpose high Complexity high Change Rate high Ubiquity low Strategic Investment high Starting with the team Finding suitable streams of change @suksr
  • 74. 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 Architecture For Flow Analyse & Discover Problem Space Strategic Design Problem Domain Student Partitioning the Problem Domain into Subdomains Discovering the Core Core Supporting Differentiation high low Support of Purpose high medium Complexity high low Change Rate high low-medium Ubiquity low medium Strategic Investment high low-medium Starting with the team Finding suitable streams of change @suksr
  • 75. 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 Architecture For Flow Analyse & Discover Problem Space Strategic Design Problem Domain Student Partitioning the Problem Domain into Subdomains Discovering the Core Core Supporting Generic Differentiation high low low Support of Purpose high medium low Complexity high low medium-high Change Rate high low-medium low Ubiquity low medium high Strategic Investment high low-medium low Starting with the team Finding suitable streams of change @suksr
  • 76. 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 Decompose & Map Analyse & Discover Problem Space Strategic Design Solution Space Domain Experts Development Teams Collaboration Available Techniques: - EventStorming - Domain Storytelling - Example Mapping - Userstory Mapping - etc. BBoM Online School Decomposing the BBoM into Bounded Contexts Discovering the Core Partitioning the problem domain into subdomains Starting with the team Finding suitable streams of change @suksr
  • 77. 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 Decompose & Map Analyse & Discover Problem Space Strategic Design Solution Space Content Creation Class Mngmnt. Learning Support Student Evaluation Identity & Access Notification H. Course Studies Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Starting with the team Finding suitable streams of change @suksr
  • 78. 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 Find suitable team boundaries Bounded Contexts as team boundaries for stream- aligned teams Providing purpose, mastery, autonomy Mind Conway’s Law Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Starting with the team Finding suitable streams of change @suksr
  • 79. 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 Find suitable team boundaries Bounded Contexts as team boundaries for stream- aligned teams Providing purpose, mastery, autonomy Mind Conway’s Law Optimize for team cognitive load Limit the number, type, size of components per team Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Starting with the team Finding suitable streams of change @suksr
  • 80. 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 Architecture For Flow Optimizing Team Cognitive Load Limit the number, type, size of components per team @suksr
  • 81. 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 Find suitable team boundaries Bounded Contexts as team boundaries for stream- aligned teams Providing purpose, mastery, autonomy Mind Conway’s Law Optimize for team cognitive load Create clear ownership boundaries Limit the number, type, size of components per team Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Starting with the team Finding suitable streams of change @suksr
  • 82. 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 & Scoring Data Storage Message Broker Search Engine Compute SMTP Server VM Aim for Thinnest Viable Platform (TVP) Identify services needed to support reliable flow of change Services form platform-as- a-service for stream- aligned teams Digital platform with self- service APIs, tools, services, knowledge, support Find suitable team boundaries Bounded Contexts as team boundaries for stream- aligned teams Providing purpose, mastery, autonomy Mind Conway’s Law Optimize for team cognitive load Create clear ownership boundaries Limit the number, type, size of components per team Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Starting with the team Finding suitable streams of change @suksr
  • 83. 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 & Scoring Data Storage Message Broker Search Engine Compute SMTP Server VM Aim for Thinnest Viable Platform (TVP) Identify services needed to support reliable flow of change Services form platform-as- a-service for stream- aligned teams Digital platform with self- service APIs, tools, services, knowledge, support Starting with the team Finding suitable streams of change Find suitable team boundaries Bounded Contexts as team boundaries for stream- aligned teams Providing purpose, mastery, autonomy Mind Conway’s Law Optimize for team cognitive load Create clear ownership boundaries Limit the number, type, size of components per team Discovering the Core Partitioning the problem domain into subdomains Decompose into Bounded Contexts Mind dependencies & communication bandwidth between teams Identify Capability Gaps @suksr
  • 84. 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) A possible team constellation VM @suksr
  • 85. 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 Identifying potential efficiency gaps @suksr
  • 86. 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) BBoM DBaaS MBaaS SEaaS Elastic Compute Online School SMTPaaS UI Team Backend Team Platform team Platform team Determining migration path Assessing cloud migration strategies Determining new platform Modifying underlying infrastructure Replatforming Cloud migration through evolution of team topologies Evolving a Legacy System @suksr
  • 87. Value Chain Invisible Visible Evolution Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM DBaaS MBaaS SEaaS Elastic Compute Online School SMTPaaS UI Team Backend Team Platform team Evolution of the Refactoring Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM DBaaS MBaaS SEaaS Elastic Compute Online School SMTPaaS UI Team Backend Team Platform team Stream-aligned team 1 Platform team Stream-aligned team 1 Serverless Compute Stream-aligned team 1 Platform team API Stream-aligned team 1 Platform team Discover Establish Use Close Collaboration Limited Collaboration X-As-A-Service Cloud migration through evolution of team topologies Evolving a Legacy System @suksr
  • 88. Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) BBoM DBaaS MBaaS SEaaS Elastic Compute Online School SMTPaaS UI Team Backend Team Platform team Implementing For Flow Refactoring Value Chain Invisible Visible Genesis Custom-Built Product (+rental) Commodity (+utility) Stream-aligned team 2 Platform team Stream-aligned team 3 Facilitating Facilitating Cloud migration through evolution of team topologies Stream-aligned team 1 Serverless Compute Stream-aligned team 1 Stream-aligned team 4 Facilitating Stream-aligned team 1 DBaaS MBaaS SEaaS Serverless Compute SMTPaaS IDPaaS SA team 1 SA team 2 SA team 3 SA team 4 Platform team(s) Evolving a Legacy System @suksr
  • 89. 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 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 Evolving a Legacy System Core Domain Supporting Subdomain Generic Subdomain Build in-house Use/buy off-the-shelf product Outsource to utility suppliers @suksr
  • 90. Business-Strategy Software-Design/ -Architecture Team-Organization w/ Wardley Mapping w/ Domain-Driven Design w/ Team Topologies @suksr Building Adaptive Systems for a Fast Flow of Change
  • 91. Susanne Kaiser Independent Tech Consultant @suksr susanne@susannekaiser.net