1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks...

42
©iteratec Architectural Thinking Dr. Wolfgang Goebl DDD Meetup Vienna, Feb 22 nd 2019 1

Transcript of 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks...

Page 1: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

©it

erat

ec

Architectural Thinking

Dr. Wolfgang GoeblDDD Meetup Vienna, Feb 22nd 2019

1

Page 2: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

The Problem 2

Dark Waters of Legacy IT

Agile! Agile! Agile!

Innovation!

Vision?Strategic Management?

Architecture?Reengineering?

Page 3: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Prologue:

What obviously does not work*

3

*when used in isolation

Page 4: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

4

Hardcore Agility

Page 5: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

5Design Thinking

... and create yet another unrealizable

point solution!

Design Thinking

Let’s create yet another

unrealizable point solution!

Page 6: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Software/System Architecture only

Page 7: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Domain Driven Design 7Domain Driven Design

IT Biz

Page 8: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Enterprise Architecture Management as Connector?

Vision/StrategyManagement

Design Thinking

Business Analysis

Business Process

Management

IT Operations

Project Management

ProgrammManagement

EAM

(Agile-)SolutionDevelopment

Business Units

8

Archimate® Zachmann

TOGAF®

An isolated, bloated, Ivory Tower Discipline as Connector?

Page 9: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

9

Separated Disciplines

DesignThinking!

Use Micro-services!

BeAgile!

I am the Leader!

Let’s Architect!

Cloud is the

Solution!

Page 10: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Agenda 10

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterativ over autocratic

1.1 Customer centric over technocratic

4. Architectural Thinking and DDD

1. Architectural Thinking

Page 11: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

1. Architectural Thinking 11

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterativ over autocratic

1.1 Customer centric over technocratic

4. Architectural Thinking and DDD

1. Architectural Thinking

Page 12: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Vision Statement 12

„We bring disciplines together to build the missing bridges

that enable organizations to adapt and thrive.“

Page 13: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Architectural Thinking Association®

› Non Profit Association

› “Förderung des architekturellen Denkens in Unternehmen”

› Truly open Architectural Thinking Framework®

› architectural-thinking.com/participate

13

Page 14: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

What we do 14

“We form an interdisciplinary leadership team that creates wisdom how to connect disciplines.”

“We bring in the thought leaders of relevant disciplines to participate in our vision.”

“We define a compelling, simple AT framework where everbody wants to connect to.”

Page 15: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Clusters of Disciplines to be connected 15

Page 16: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

1.1 Customer centric over technocratic16

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterativ over autocratic

1.1 Customer centric over technocratic

2. Architectural Thinking and DDD

1. Architectural Thinking

Page 17: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

22

.02

.20

19

17

C-level ExecutivesBusiness Unit Leads

Computing Center

Who is the primary Customer of Architectural Thinking?

Innovation-management

CIO / CDO

IT Solution Architects

Developmentteams

Process-management

Page 18: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

22

.02

.20

19

18

What‘s the Biggest Pain of Executives?

Too intransparent!

Too expensive!

Too slow!

Strategyimplementation?

Page 19: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

19How can Architectural Thinking help?

Expensive!

Slow!

Intrans-parent!

Strategyimplement?

Business Architecture

Strategic Budgeting based on Capabilities

Governance based of Business Architecture

Prio by Strategic Fields of Action

Page 20: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Business Architecture 20

Page 21: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Business ArchitectureMakes Business People Accountable for Architecture and Drives IT

21

App A

App D

App B

App E

App C

App F

App G

Business Architecture

Page 22: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Capability Model

22

Capabilities represent the basic building blocks, or DNA, of a business.

Business Architecture

Page 23: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Strategic BudgetingPer Capability

23

Page 24: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Governance via Strategic Fields of Action 24

Page 25: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

1.2 Lean Maps over bloated Frameworks25

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterativ over autocratic

1.1 Customer centric over technocratic

2. Architectural Thinking and DDD

1. Architectural Thinking

Page 26: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

26Lean Maps – Enterprise Level

Page 27: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

27Lean Maps – Solution Level

Page 28: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Connect Solution Requirements with Enterprise LevelAssign Requirements to Capabilities

28

Page 29: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

1.3 Collaborative & Iterative over autocratic29

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterative over autocratic

1.1 Customer centric over technocratic

2. Architectural Thinking and DDD

1. Architectural Thinking

Page 30: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

30Grassroots Democracy?

Page 31: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

31Autocratic Leadership?

Page 32: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

…its Always a Sound Combination!

32What’s the Best Way to Make Strategic Decisions?

Democratic, Bottom-up Management, Top-down

Page 33: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Connect “Managing Disciplines to Enterprise Maps 33

Ear

Leg

Tooth

Trunk

Eye

Requirement

Budget Solution

VisionStrategy

Project

CodeGovernance

Page 34: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

“Architecture Coordinator” im Entwicklungsteam

› 80% of architectural Work happens in Solution Team

› Everybody is architect on micro level

› “Architecture Coordinator” accountable for

› Solution Architecture as a whole

› Integration with Enterprise Architecture

TT.M

M.J

JJJ

| gg

f. T

ext

34

Autonomous Team

Page 35: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

©it

erat

ec

Digital Governance

Board

Capability 1 Capability 2‘Cross

Product’Capability

3…‘Technol. Platform’

AutonomesTeam Autonomous

Team

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

“Architecture Coordinator” Enterprise Level

› 20% of Architecture Work

› Optimizes across Solutions

› Enge Abstimmung mit AC Solution

Page 36: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

©it

erat

ec

Digital Governance

Board

Capability 1Board

Capability 2 Board

‘Cross Product’

Board

Capability 3Board

‘Technol. Platform’

Board

AutonomesTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

AutonomousTeam

Ideas

Concepts

StrategicFields of Action (SFA)

AggregatedSFAs

Architectural Map as Core of Company wide Governance

Vorstand

Bereichsleiter

Page 37: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

1.3 Collaborative & Iterative over autocratic37

1.2 Lean over bloated Frameworks

1.3 Collaborative & Iterative over autocratic

1.1 Customer centric over technocratic

2. Architectural Thinking and DDD

1. Architectural Thinking

Page 38: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Domain Driven Design 38

Page 39: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

“Model” Domain Driven Design vs Business Architecture 39

Domain

A sphere of knowledge (ontology), influence, or activity. The subject area to which the

user applies a program is the domain of the software;

Model

A system of abstractions that describes selected aspects of a domain and can be used to

solve problems related to that domain;

Ubiquitous Language

A language structured around the domain model and used by all team members to

connect all the activities of the team with the software.

=Enterprise

=Capabilities, Value Streams, Information Objects

=Nope…Focus on strategic Level

Page 40: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Positioning Domain Driven Design in Discipline’s Cluster 40

DDD

Page 41: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

41

Dr. Wolfgang Goeblwolfgang.goebl@architectural-thinking.comarchitectural-thinking.com

Page 42: 1 Architectural Thinking · Development Business Units 8 ... 1.2 Lean Maps over bloated Frameworks 25 ... (ontology), influence, or activity. The subject area to which the user applies

Recommended Reading

[Ambler10]: S. Ambler: ‘Disciplined Agile Delivery’

[BAGuild16]: Business Architecture Guild, “A Guide to the Business Architecture Body of Knowledge®” (BIZBOK® Guide, v6.5), http://www.businessarchitectureguild.org/

[Brooks10]: F. Brooks: ‘The Design of Design: Essays from a Computer Scientist’

[Carr18]: D. Carr 'State of Enterprise Architecture Survey: Results and Findings' https://eapj.org/wp-content/uploads/2018/05/EAPJ-Special-Edition-State-of-EA-Survey.pdf

[Eckstein18]: J. Eckstein: ‘Company-wide Agility’

[Kostic 16]: N. Kostic: ‘Demystifying Enterprise Architecture‘http://www.entarchs.com/blog/demystifying-enterprise-architecture.html

[Westerman15]: ‘Leading Digital Turning Technology into Business Transformation’

42