Slide 1

Slide 1 text

Evolution Patterns of Socio-technical Systems Amal TAHRI Socio-technical Architect

Slide 2

Slide 2 text

Amal TAHRI Socio-technical Architect & DDD Enthusiast /in/amaltahri/ @amal_tahri pro@amaltahri.com

Slide 3

Slide 3 text

a new competitive threat or a big opportunity emerges... Gestion de l'argent icônes créées par Satawat Anukul - Flaticon Compétitif icônes créées par Eucalyp - Flaticon Competitive Time to Market Cost Reduction New value to customer

Slide 4

Slide 4 text

Slide 5

Slide 5 text

make a plan for change… Objectif icônes créées par Triangle Squad - Flaticon As is Target Roadmap Constraints trigger

Slide 6

Slide 6 text

change does happen, not fast enough, not effective enough As is Target Roadmap Constraints

Slide 7

Slide 7 text

value gets lost … and system drift back to the default status As is Target Roadmap Constraints Alerte icônes créées par Freepik - Flaticon

Slide 8

Slide 8 text

… and sometimes struggle to survive As is Target Roadmap Constraints Alerte icônes créées par Freepik - Flaticon Alert

Slide 10

Slide 10 text

technical Socio System NOT ALIGNED

Slide 11

Slide 11 text

…a little bit of theory

Slide 12

Slide 12 text

technical Socio System

Slide 13

Slide 13 text

System Brain Human

Slide 14

Slide 14 text

System Improvising Emotional Creativity Cartesian Rigor Analytical Logic Intuition Right Left

Slide 15

Slide 15 text

Socio-technical

Slide 16

Slide 16 text

Conway’s Law Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization’s communication structure Melvin Conway

Slide 17

Slide 17 text

You architecture is a copy of your organization communication structure Organisation Architecture Chef d'équipe icônes créées par rukanicon - Flaticon

Slide 18

Slide 18 text

one-system

Slide 19

Slide 19 text

one-architecture

Slide 22

Slide 22 text

➔ Recurrent problem ➔ Observed from real world experience ➔ Solution or teaching (Why /How ) ➔ Name to form a language of patterns* Patterns Gregor Hohpe - YOW! 2017

Slide 23

Slide 23 text

Reference of Patterns - The System Archetypes William Braun System archetypes are causal feedback structures, formed by combination of reinforcing and balancing feedback loops, that exhibit characteristic outcome behavior over time ● Limits to Growth ● Shifting the Burden ● Eroding Goals ● Escalation ● Success to the Successful ● Tragedy of the Commons ● Fixes that Fail ● Growth and Underinvestment ● Accidental Adversaries ● Attractiveness Principle 10 Archetypes

Slide 24

Slide 24 text

Modernization Example

Slide 25

Slide 25 text

Gestion de l'argent icônes créées par Satawat Anukul - Flaticon Compétitif icônes créées par Eucalyp - Flaticon Let’s consider an example of two insurance companies Company A Optimized for efficiency Company B Optimized for strategic business

Slide 26

Slide 26 text

Company A - Joy of the Youth ๏ Experimentation, novelty and innovation ๏ Optimized for efficiency > Fast and efficient flow > Remarquable delivery performance ๏ Autonomy of decision making

Slide 27

Slide 27 text

Company B - Declining Fame ๏ Maturity & stability ๏ Optimized for strategic business > High notoriety in B2B market > Important client base ๏ Top down decision making ๏ Legacy system with modular architecture ๏ Problem with client satisfaction

Slide 28

Slide 28 text

…a new competitive opportunity emerges Merge & Acquisition

Slide 29

Slide 29 text

… define your integration strategy Gestion de l'argent icônes créées par Satawat Anukul - Flaticon Compétitif icônes créées par Eucalyp - Flaticon Best of breed integration Fully integrated: Take over + (* adaptation) Greenfield Strategy

Slide 30

Slide 30 text

Slide 31

Slide 31 text

make a plan for change … Objectif icônes créées par Triangle Squad - Flaticon As is Target Roadmap Constraints trigger

Slide 32

Slide 32 text

Slide 33

Slide 33 text

… decide about three focus area Objectif icônes créées par Triangle Squad - Flaticon Business Technology Ways of working

Slide 35

Slide 35 text

… gap analysis of business strategy Objectif icônes créées par Triangle Squad - Flaticon Business + Popular B2C offer in a niche market - Emergent business still in discovery mode - Business vision and next steps are not planned + B2B offer with an important client base + Strong ownership of business domains and client portfolio - Clients not satisfied with the quality of service

Slide 36

Slide 36 text

Objectif icônes créées par Triangle Squad - Flaticon Technology + Cutting edge technology + AI based custom personalization + Cloud native applications + Modular architecture - More attention to technical debt resorption - Required enhancement on end 2 end testing - Legacy technology with obsolescence risks - On-premise hosting - Monolith architecture serving differents applications - Recurrents problems impacting service availability …gap analysis of technology

Slide 37

Slide 37 text

… gap analysis of ways of working Objectif icônes créées par Triangle Squad - Flaticon Ways of working + Performance oriented culture + Collaborative leadership + Empowered Teams - Must retain key talent to ensure value continuity - Rule oriented culture - Directive leadership - Lack of initiative among teams & top down decision making - Important turn over

Slide 38

Slide 38 text

…as is …to be ? Super héros icônes créées par itim2101 - Flaticon BEST OF BREED

Slide 39

Slide 39 text

As is gap analysis & decision making Business strategy Technology Ways of working

Slide 40

Slide 40 text

Business Technology Ways of working Ui icônes créées par Abdul-Aziz - Flaticon As is gap analysis & decision making

Slide 41

Slide 41 text

Business Technology Ways of working Ui icônes créées par Abdul-Aziz - Flaticon As is gap analysis & decision making

Slide 42

Slide 42 text

change does happen, not fast enough, not effective enough As is Target Roadmap Constraints

Slide 43

Slide 43 text

Architecture modernization has started with different workstreams Technology Move 2 Cloud - Re-Architecture the Monolith Adaptation for B2B use case Decommissioning of adapted services As is maintenance As is maintenance

Slide 44

Slide 44 text

1 year…

Slide 45

Slide 45 text

2 years…

Slide 46

Slide 46 text

3 years…

Slide 47

Slide 47 text

value gets lost … and system drift back to the default status As is Target Roadmap Constraints Alerte icônes créées par Freepik - Flaticon

Slide 48

Slide 48 text

… and sometimes struggle to survive As is Target Roadmap Constraints Alerte icônes créées par Freepik - Flaticon Alert

Slide 50

Slide 50 text

technical Socio System NOT ALIGNED

Slide 51

Slide 51 text

No decision made on … Business Technology Ways of working Ui icônes créées par Abdul-Aziz - Flaticon

Slide 52

Slide 52 text

… and was waiting on Technology to deliver Business Technology Ways of working Ui icônes créées par Abdul-Aziz - Flaticon

Slide 53

Slide 53 text

Your architecture is a copy of your organization communication structure Ways of working Technology

Slide 54

Slide 54 text

This archetype states that a reinforcing process of accelerating growth (or expansion) will encounter a balancing process as the limit of that system is approached. It hypothesizes that continuing efforts will produce diminishing returns as one approaches the limits. System Patterns 1 - Limits to growth Archetype

Slide 55

Slide 55 text

Results Efforts Slowing action + - + System Patterns 1 - Limits to growth Archetype + Reinforcing loop Balancing loop

Slide 56

Slide 56 text

Results Delivery efficiency Technical issues System Patterns 1 - Limits to growth Archetype Experimentation Maturity

Slide 57

Slide 57 text

Experimentation Maturity Results Delivery efficiency Technical issues System Patterns 1 - Limits to growth Archetype

Slide 58

Slide 58 text

Ways of working Technology Your architecture is a copy of your organization communication structure

Slide 59

Slide 59 text

This archetype states that a gap between a goal and an actual condition can be resolved in two ways: ● by taking corrective action to achieve the goal ● or by lowering the goal. Hypothesis: when there is a gap between a goal and a condition, the goal is lowered to close the gap. Consequence: lowering the goal will deteriorate performance. System Patterns 2 - Eroding Goals Archetype

Slide 60

Slide 60 text

System Patterns 2 - Eroding Goals Archetype Goal Gap Actual Action to improve conditions Pressure to adjust Reinforcing loop Balancing loop

Slide 61

Slide 61 text

Goal Gap Actual Action to improve conditions Pressure to adjust Decision making Day 2 day Operation System Patterns 2 - Eroding Goals Archetype

Slide 62

Slide 62 text

Problem- No prioritisation and too much workload and not enough people Nuevo sol icônes créées par Mayor Icons - Flaticon Move 2 Cloud - Re-Architecture the Monolith Adaptation for B2B use case Decommissioning of adapted services As is maintenance As is maintenance

Slide 63

Slide 63 text

Info. flow Info. flow Grappe icônes créées par samlakodad - Flaticon Formes et symboles icônes créées par Irfansusanto20 - Flaticon How to prioritize ? what decision to make ? Decision making Decision making Day 2 day Operation Information flow as an indicator of organization culture Info. flow

Slide 65

Slide 65 text

… gap analysis of ways of working Objectif icônes créées par Triangle Squad - Flaticon Ways of working + Performance oriented culture + Collaborative leadership + Empowered Teams - Must retain key talent to ensure value continuity - Rule oriented culture - Directive leadership - Lack of initiative among teams & top down decision making - Important turn over

Slide 66

Slide 66 text

People Motivation Personality Performance Culture Values Leadership Events Process Chain of responsibility Routines Documentation Ways of working is about people, culture and process

Slide 67

Slide 67 text

What is Culture ?

Slide 68

Slide 68 text

Pattern of basic assumptions Invented, discovered or developed by a … group… Learning to cope with its problems of external adaptation and internal integration Worked well enough to be considered valid Taught to new members as the correct way to perceive, to think and feel in relation to these problems What is Culture ? Edgar Shein

Slide 69

Slide 69 text

Leadership is the management of culture Edgar Shein

Slide 70

Slide 70 text

What leaders failed to do is to enable a common culture Westrum Model for organizational culture focusing on the structure of information flow Power-Oriented Rule-Oriented Performance-Oriented Cooperation low modest high Messengers “shot” neglected trained Responsibilities shrinked narrow shared Bridging discouraged tolerated encouraged Failure scapegoating justice inquiry Novelty crushed problems implemented

Slide 71

Slide 71 text

What could they have done better ?

Slide 72

Slide 72 text

https://www.strategicdesigntoolkit.com/two-loops What is the change that you want to see The two loop of change

Slide 73

Slide 73 text

Visionary Type Incubating Type Directive Type Collaborative Type Compose your pioneers teams with diverse leadership types Source: Leading with Strategic Thinking: Four Ways Effective Leaders Gain Insight, Drive Change, and Get Results - Author:B. Keith Simerson and Author:Aaron K. Olson

Slide 74

Slide 74 text

Event Storming, Team topologies and DDD tools to collaborate Core Supporting G e n e r I c Domain Complexity Business Differentiator Import ant Import ant Low EventStorming Delimit business domains Architecture big picture Team Topologies Core Domain Chart Context Map Define your teams and their relationships Identify your differentiator and prioritize Define your domain interaction

Slide 75

Slide 75 text

Based on DDD workshops outputs, revist the scope and define priorities Nuevo sol icônes créées par Mayor Icons - Flaticon Move 2 Cloud - Re-Architecture the Monolith Adaptation for B2B use case Decommissioning of Adapted services As is maintenance As is maintenance Deprioritized

Slide 76

Slide 76 text

Be aware of the cognitive load

Slide 77

Slide 77 text

Enable your team culture What kind of culture are you creating ?

Slide 78

Slide 78 text

Thank you