Top Banner
Towards complex adaptive architectures A journey from hypes and habits to real needs Uwe Friedrichsen, codecentric AG, 2015
53

Towards complex adaptive architectures

Feb 19, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Towards complex adaptive architectures

Towards complex adaptive architectures A journey from hypes and habits to real needs

Uwe Friedrichsen, codecentric AG, 2015

Page 2: Towards complex adaptive architectures

@ufried Uwe Friedrichsen | [email protected] | http://slideshare.net/ufried | http://ufried.tumblr.com

Page 3: Towards complex adaptive architectures

Time for some storytelling …

Page 4: Towards complex adaptive architectures

Story #1

The story of markets

Page 5: Towards complex adaptive architectures

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. The “bathtub” curve

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Page 6: Towards complex adaptive architectures

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Pre-industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Tailor-made solutions

“Mastery is key to success”

Page 7: Towards complex adaptive architectures

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Cost-efficiently scale production

“Get more done with less people is key to success”

Page 8: Towards complex adaptive architectures

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Post-industrial era

Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13

Continuously respond to changing demands

“Continuous customer communication

is key to success”

Page 9: Towards complex adaptive architectures

Industrial era

•  Cost-efficiency •  Scalability •  Repeatability •  Stability

Drivers for organizations

Post-industrial era

•  Cycle times •  Adaptability •  Flexibility •  Resilience

Page 10: Towards complex adaptive architectures

Story #2

The story of organizations

Page 11: Towards complex adaptive architectures

The predominant industrial organization …

Page 12: Towards complex adaptive architectures

Market

Observe

Derive Goals & Create Plan

Execute Execute

Command & Control

Execute

Command & Control

Execute

Command & Control

Command & Control

Tayloristic Organization

Page 13: Towards complex adaptive architectures

Tayloristic Organization Pros •  Cost-Efficient •  Easy to scale simple/complicated tasks Cons •  Sluggish response to change drivers •  Very fragile with respect to complexity à Great for wide and slow markets, Bad for narrow and dynamic markets

Page 14: Towards complex adaptive architectures

A post-industrial organization sometimes seen in the wild …

Page 15: Towards complex adaptive architectures

Market

Observe

Derive Goals & Constraints

Beta Organization

Share Goals & Constraints

Collaborating autonomous

Teams

Inspect & Adapt Inspect & Adapt Inspect & Adapt Inspect & Adapt

Page 16: Towards complex adaptive architectures

Beta Organization Pros •  Responds well to change drivers •  Deals well with complexity •  Scales quite well Cons •  Centralized definition of goals & constraints à Modern leadership model for narrow and dynamic markets

Page 17: Towards complex adaptive architectures

An ideal post-industrial organization not yet seen in the wild …

Page 18: Towards complex adaptive architectures

Market

Complex Adaptive Organization (Cybernetic Organization)

Continuously communicate

Organization continuously adapting to market needs & demands

Page 19: Towards complex adaptive architectures

Cybernetic Organization Pros •  Best response possible to change drivers •  Perfect for dynamic, complex markets Cons •  Effective, but not necessarily efficient •  Not suitable for simple/complicated tasks à Great for narrow and dynamic markets, Bad for wide and sluggish market

Page 20: Towards complex adaptive architectures

Story #3

The story of IT

Page 21: Towards complex adaptive architectures

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(Business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

Page 22: Towards complex adaptive architectures

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

We are here …

Page 23: Towards complex adaptive architectures

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

… but we still base most of our decisions on that

We are here …

Page 24: Towards complex adaptive architectures

Formal part of value creation Solution: machine

Dynamic part of value creation

Solution: man

sluggishness/low dynamic high dynamic high dynamic

The historical course of market dynamics and the recent rise of highly dynamic and complex markets

The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.

t 1970/80 today

Age of crafts manu- facturing

Age of tayloristic industry

Age of global markets

1850/1900

Spacious markets, little competition

Local markets, high customi-zation

Outperformers exercise market pressure over conventional companies

We call the graph shown here the “Taylor Bathtub”. Remember the bathtub curve?

This adds an additional twist …

Page 25: Towards complex adaptive architectures

1960 1970 1980 1990 2000 2010 2020

Complicated

(Business functions)

Complex

(business processes)

Highly complex

(Business nervous system)

Software crisis

Software engineering

PC

LAN

Internet Business Support

of IT

Selective

Holistic

Complicated

Complex “Moore’s law”

Mobile IoT

… but we still base most of our decisions on that

We are here …

Business is very different today …

… than it was back then

Page 26: Towards complex adaptive architectures

Business

Market

IT today is a …

… Nervous System

… Medium … Product

… Differentiator

Disruptive Technologies

Business Support Systems

Continuous Conversation Digitization

Page 27: Towards complex adaptive architectures

What we learned so far … •  Markets changed a lot

•  From wide & sluggish (industrial) •  To narrow & dynamic (post-industrial)

•  Different organizations required to meet market needs and demands •  Tayloristic (industrial, centralized) •  Beta (post-industrial, partially decentralized) •  Complex adaptive (post-industrial, decentralized)

•  IT itself changed a lot •  From supporter of selective business functions •  To business nervous system and differentiator

Page 28: Towards complex adaptive architectures

Time for a law …

Page 29: Towards complex adaptive architectures

Conway’s law: Organizations which design systems [...] are constrained to produce designs which are copies of the communication structures of these organizations

Page 30: Towards complex adaptive architectures

Conway’s law reversed: You won’t be able to successfully establish an efficient organization structure that is not supported by your system design (architecture)

Page 31: Towards complex adaptive architectures

Monolith

Example: Multiple teams working on a monolith usually end up in tightly coupled teams with excessive communication overhead

Page 32: Towards complex adaptive architectures

Time for architecture …

Page 33: Towards complex adaptive architectures

Industrial Post-Industrial

What kind of architecture suits the different paradigms and organizational approaches best?

Page 34: Towards complex adaptive architectures

Tayloristic organization

Architectural Drivers

•  Core driver: Cost-efficiency

•  Centralized control •  Centralized change process •  Minimize cost/feature •  Change response times of

minor relevance

Implies

Application Properties

•  Big Applications (“Economies of scale”) •  Large change projects •  Big, infrequent releases •  Long change response times •  Rigid, inflexible architecture •  High degree of configurability

•  Optimized for output/$

Leads to

Page 35: Towards complex adaptive architectures

Cybernetic organization

Architectural Drivers

•  Core driver: Cycle times

•  Decentralized control •  Decentralized change

process •  Minimize cycle time/feature •  Change response times are

essential

Implies

Application Properties

•  Small, resilient Applications •  Change flow instead of projects •  Continuous releases •  Very short change response times •  Flexible, decoupled architecture •  Configurability of minor relevance

•  Optimized for outcome/$

Leads to

Page 36: Towards complex adaptive architectures

Time to locate some architectural styles and technologies …

Page 37: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 38: Towards complex adaptive architectures

Time for some mismatches …

Page 39: Towards complex adaptive architectures

Example 1

Microservices on top of a central database

Page 40: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 41: Towards complex adaptive architectures

Example 2

Microservices orchestrated by a process engine

Page 42: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 43: Towards complex adaptive architectures

Example 3

Layered Microservice Architecture

Page 44: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 45: Towards complex adaptive architectures

Example 4

“Cloudifying” a traditional monolith

Page 46: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 47: Towards complex adaptive architectures

Example 5

Architectural requirement from an actual customer project

Page 48: Towards complex adaptive architectures

Industrial Post-Industrial

Monolith

Layered Architecture

Process Engine

Rule Engine

ESB Microservice REST

Event driven

Message driven

Complex Adaptive

Architecture

Actors

Central Database

Cloud

Orchestration Choreography

RPC/RFC

Page 49: Towards complex adaptive architectures

Time to come to an end …

Page 50: Towards complex adaptive architectures

Wrap-up

•  We arrived in the post-industrial age

•  The organizations need to adapt

•  The role of IT also changed massively

Ø  We need to re-think IT!

•  Conway’s law affects architecture

Ø  Align architecture and organization

Ø  Don’t mix solutions for different needs

Page 51: Towards complex adaptive architectures

Don’t go for hypes or habits. Go for needs.

Page 52: Towards complex adaptive architectures

@ufried Uwe Friedrichsen | [email protected] | http://slideshare.net/ufried | http://ufried.tumblr.com

Page 53: Towards complex adaptive architectures