30
The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: [email protected] www.gaudisite.nl Abstract Describes architecting and the task of the architect, with emphasis on bridging the why, what and how of a product. The memory usage of a medical workstation is used as practical illustration. The introduction of a system architect in an architecture unaware organisation is described. A metamorphosis takes place from a threatening meddler into an appreciated indispensable team member. Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. September 6, 2020 status: finished version: 3.1 for many engineers the system architect = threat or menace uncovers problems asks questions has nicest job How much memory do you use? That is too much! architect engineer

The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: [email protected] Abstract

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

The System Architect; Meddler or Hero?by Gerrit Muller University of South-Eastern Norway-NISE

e-mail: [email protected]

Abstract

Describes architecting and the task of the architect, with emphasis on bridging thewhy, what and how of a product. The memory usage of a medical workstation isused as practical illustration.The introduction of a system architect in an architecture unaware organisationis described. A metamorphosis takes place from a threatening meddler into anappreciated indispensable team member.

Distribution

This article or presentation is written as part of the Gaudí project. The Gaudí projectphilosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by anopen creation process. This document is published as intermediate or nearly mature versionto get feedback. Further distribution is allowed as long as the document remains completeand unchanged.

September 6, 2020status: finishedversion: 3.1

for many engineers the

system architect

=

threat or menace

uncovers problems

asks questions

has nicest

job

How much memory do you use?

That is too much!

architect engineer

Page 2: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Where is Gerrit in multi-D organisation space?

line

pro

gra

m

pro

jec

ts

Philips

Research

NatLab

IST

SWA

IA

Medical Semi-

conductors

CE

IPA ESAS IT

Gerrit

Muller

DM DS AVcomp

PvdH

HO

PB

SW reuse

FAM

Heartcare

CTT

SARCH

Components

ES

T

ISD

ISH

he

alth

ca

re

ISM

LRTO

The System Architect; Meddler or Hero?2 Gerrit Muller

version: 3.1September 6, 2020

MSorganisation

Page 3: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Who is Gerrit? What is Gaudí ?

Philips Medical ASML Philips NatLab

CT

OSS

NM

X-ray

MR EasyVision

ma

na

ge

r syste

m

en

gin

ee

rin

g

Gaudi

consolidation

education

transfer

exploration

application

consultation

facilitation++Gaudi =

of system

architecting

1980 1990 2000

The System Architect; Meddler or Hero?3 Gerrit Muller

version: 3.1September 6, 2020

MSwhoIsGerrit

Page 4: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Practical illustration; a medical imaging workstation

EasyVision: Medical Imaging WorkstationURF-systems

typical clinical

image (intestines)

The System Architect; Meddler or Hero?4 Gerrit Muller

version: 3.1September 6, 2020

MSeasyVision

Page 5: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Problem: unlimited memory consumption (1992)

total measured memory usage

pe

rfo

rma

nce

physical

memorypaging to disk

MB64 200

codeOS data bulk datafragmen-

tation

MB0 memory usage

The System Architect; Meddler or Hero?5 Gerrit Muller

version: 3.1September 6, 2020

MSmemoryZeroMeasurement

Page 6: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Solution: measure and iterative redesign

measured

code

OS

data

bulk data

fragmen-tation

budget

anti-fragmenting

budget based

awareness,

measurement

DLLs

tuning

200

MB

74

MB

The System Architect; Meddler or Hero?6 Gerrit Muller

version: 3.1September 6, 2020

MSmemoryUsageReduction

Page 7: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Method: budget per process

Budget:

+ measurable

+ fine enough to

provide direction

+ coarse enough to

be maintainabled

ll's

UI

co

mm

un

ica

tio

n

se

rve

r

sto

rag

e s

erv

er

prin

t se

rve

r

oth

er

UN

IX10

20

30

0

budget per process (right column)

10

MByte

measured (left column)

The System Architect; Meddler or Hero?7 Gerrit Muller

version: 3.1September 6, 2020

MSmemoryBudgetAnnotated

Page 8: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Integration uncovers hidden problems

component 1

component 4

component 3

component 2

integration and test

scheduled

closing date

delay

Do you have any design

issues for the design meeting?

The default answer is: No.

realized

closing date

During integration numerous

problems become visible

The System Architect; Meddler or Hero?8 Gerrit Muller

version: 3.1September 6, 2020

MSintegration

Page 9: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Architecting scope

architect

product scope

peo

ple

sco

pe

technology

only

including

designers(process)

including

individuals(human factors)

including

stakeholders

function product product

line

portfolio

architect

system architect

product line architect

portfolio architectsolution

context

technology

context

fitting

technical

sound

The System Architect; Meddler or Hero?9 Gerrit Muller

version: 3.1September 6, 2020

MSarchitectingScope

Page 10: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Architecture awareness

1

345hard shared

labour,

end of

integration

aware,

begin of

integration

mutual

respect,

begin of

project

unaware,

before

integration

mood

pe

rce

ptio

n

of a

rch

ite

ct

essential

team member

threat

menace

poor, crisis good

2

The System Architect; Meddler or Hero?10 Gerrit Muller

version: 3.1September 6, 2020MSawarenessPath

Page 11: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

The engineer’s perception of the architect

for many engineers the

system architect

=

threat or menace

uncovers problems

asks questions

has nicest

job

How much memory do you use?

That is too much!

architect engineer

The System Architect; Meddler or Hero?11 Gerrit Muller

version: 3.1September 6, 2020MSthreatOrMenace

Page 12: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Understand the customer to drive design choices

Customer

objectives

Application Functional Conceptual Realisation

Customer

What

Customer

How

Product

What

Product

How

key drivers:

* throughput

* diagnostic quality

* film saving

- street price 50k$

* 3 exam

rooms

per exam:

* 20 images

* auto-print on

3 sheets

decomposition

anti-

fragmentation

DLL's

200 MB

74 MB

budget

measured

What does Customer need

in Product and Why?

The System Architect; Meddler or Hero?12 Gerrit Muller

version: 3.1September 6, 2020

MSeasyVisionCAFCR

Page 13: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Method to detect problems: Question generator

memory usage

export

server

print

server

database

server

SNR

accuracy

latency

processing

brightness

next

play movie

render film

query DB What is the memory usage of

the user interface

when querying the DB

import

server

user

interface

functions

component

characteristics

when performing <function>?

of the <component>

How about the <characteristic>

The System Architect; Meddler or Hero?13 Gerrit Muller

version: 3.1September 6, 2020

MSquestionGeneratorEasyVision

Page 14: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Conclusion

team full of heroes

so

ftw

are

sp

ecia

list

ma

rke

tin

gsp

ecia

list

ap

plic

atio

nsp

ecia

list

se

rvic

esp

ecia

list

ma

nu

factu

rin

gsp

ecia

list

me

ch

an

ics

sp

ecia

list

op

tics

sp

ecia

list

ele

ctr

on

ics

sp

ecia

list

meddling architect

The System Architect; Meddler or Hero?14 Gerrit Muller

version: 3.1September 6, 2020

MSmeddlerAndHeroes

Page 15: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Benchmarking

optimization

scope

INCOSESEI (CMU)

Gaudi

ambition

IEEE1471

technology

only

including

process

including

business

and human

factors

including

stakeholders

full life cycle

"informatica"

curriculum in

the Netherlands

certainty

predictability

agility

The System Architect; Meddler or Hero?15 Gerrit Muller

version: 3.1September 6, 2020

MSbenchmarking

Page 16: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Some Acknowledgements

Hammer, Dieter

Hoogenstraaten, Wil

Mueller, Juergen

Gieles, Hans

Eggenhuisen, Huib

Kloprogge, Raymond

Engel, Bas

van Rijnsoever, Bart

Driesen, JGH

Schelkers, Raymond

van der Heijden, Jaap

Vermeulen, Gerry

Stroucken, Marc

Wijnstra, Jan Gerben

Algra, Egbert

Derks, Frans

Faber, Albert

Aarts, Peter

Watabe, Yasuma

van Ouwerkerk, H

Huijnen, Ton

Gonot, Mathieu

van Splunter, Andre

van Rooijen, Joost

Verberkt, Mark

van der Linden, Wim

Patrzalek, Jarek

Vergoossen, Theo

Penners, Maurice

America, Pierre

Jaspers, Peter

Versteijlen, Joost

Beelen, Peter

Blijd, Jarl

Dijkema, Marcel

Roelandt, Werner

Janson, Paul

Bandakka, Mahesh

Ledeboer, Jodie

Geron, Nic

Zieringer, Peter

Beuk, Leo

Koolen, Gertjan

Koushik, Sudeendra

Milosevski, Vlatko

van den Broek, Ger

de Kruif, Peter

Daenen, Steven

Soepenberg, Gerben

Bingley, Peter

Follon, Roel

Elzinga, Onno

van den Donker, Piet

Zwaans, Ben

Harmsze, Francoise

Jansen, Tom

Gijsbers, Rob

Huis in 't Veld, Robert

Joosten, Jan

Mulder, Alwin

de Wit, Paul

Poesse, Jan

Spaak, Wim

Thus, Frank

van Velden, Jeroen

van Venrooy, Roland

Dobbelsteen, Jan

de Waal, Klaas

Muijen, M

Peters, Jo

van Bommel, Pieter Jan

Thijssen, Henk

Boot, Gert Jan

Vullings, Erik

Vermeer, Ad

Peeters, Bob

Obbink, Henk

Bas, Han

Rankers, Adrian

Akiwumi-Assani, Olu

Gopalan, Rajaraman

Misdom, Han

Schatorie, John

Boer, Richard

van Gogh, Clemy

Wissink, Getty

Engelsma, Erwin

Stut, Wim

Luttikhuizen, Paul

Bruin, Jan

Gooren, Huub

den Dekker, Wim

van der Laak, Eric

Crins, Wim

Heerink, Lex

Schippers, Alef

Schreppers, Jurgen

Deckers, Robert

van Balen, Auke

Huiban, Cristian

van Loon, Gerard

van den Heuvel, Patrick

Lobo, Lincoln

van de Meulenhof, Dennis

Houtepen, Rob

Hofsink, Robert

Buurman, Hans

Zondag, Eddy

Veldmans, Ferdinand

Merkus, Paul

van Tuijl, Frank

Wouters, Kees

van der Sterren, William

Soede, Michiel

van Bommel, Luc

Krikhaar, Rene

van den Brink, Johan

Ham, Kees

Bos, Erik

Pijpers, Frank

Medema, Jeroen

Kaag, Bjorn

Giesselman, Timo

Vos, Frans

de Greef, Pierre

Fischer, Stefan

Pu, Xuemei

Boom, Sjirk

ten Pierick, Henk

Stroucken, Louis

Young Tai Liu

van der Steen, Marcel

Siereveld, Ad

van Bakel, Gerian

Engbers, Rene

van Wetten, Frank

Stevers, Frank

Wubben, Rob

Schellingerhout, Nico

Vugts, John

The System Architect; Meddler or Hero?16 Gerrit Muller

version: 3.1September 6, 2020

MSacknowledgements

Page 17: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Gaudí homepage

http://nlww.natlab.research.philips.com:8080/

research/swa_group/muller/

links on this homepage:

this presentation MeddlerOrSaviorSlides.pdf

annotated text MeddlerOrSaviorPaper.pdf

background information Medical Imaging MedicalImagingPaper.pdf

original documentation Medical Imaging oldPresentations.html

containing:

more than 30 recent articles and or presentations

course material SARCH, ESA stakeholders, OOTI req eng

The System Architect; Meddler or Hero?17 Gerrit Muller

version: 3.1September 6, 2020

MSgaudiHomepage

Page 18: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

FAQ

Answers to frequently asked questions

The System Architect; Meddler or Hero?18 Gerrit Muller

version: 3.1September 6, 2020

Page 19: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Architecture and research? The technology management cycle

Applicationof technology

Consolidationof know how

Explorationof new ideas

Applicationof technology

Consolidation of know how

Exploration of new ideas

Research Product Division

The System Architect; Meddler or Hero?19 Gerrit Muller

version: 3.1September 6, 2020

TechnologyManagementCycle

Page 20: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Is architecting scientific?

hard soft

mathematics physics medicine human

sciences

prove prediction statistics descriptive

reasoning

charlatan

handwaving

architecting methods

example: security

crypto biometric identification human

factor

certainty confidence evidence

based

plausible convincing

no science

soft science

hard science

legend

The System Architect; Meddler or Hero?20 Gerrit Muller

version: 3.1September 6, 2020

MSarchitectureAndScience

Page 21: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Guiding how

4. Infra-

structure

2. Construction

Decomposition

3. Allocation

5. Choice of

integrating

concepts

1. Functional

Decomposition

tunerframe-

bufferMPEG

DS

PCPU RAM

drivers scheduler OS

etc

audio video TXTfile-

systemnetworkingetc.

view play browse

storage

acquisition compress encoding

displayde-

compressdecoding

Resource

usagePerformance

Exception

handling

Device

abstraction

Pipeline

The System Architect; Meddler or Hero?21 Gerrit Muller

version: 3.1September 6, 2020

LWAarchitectureHow

Page 22: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

The architect as integrator

sp

ecia

list

sp

ecia

list

sp

ecia

list

sp

ecia

list

sp

ecia

list

sp

ecia

list

sp

ecia

list

sp

ecia

list

generalistgeneralist

breadth ofknowledge

dep

th o

fkn

ow

led

ge

The System Architect; Meddler or Hero?22 Gerrit Muller

version: 3.1September 6, 2020

MATcomplementaryExpertises

Page 23: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

The architect maintains technical roots

all-

rou

nd

sp

ecia

list systems architect

sp

ecia

list

root

knowledge

aspect

architect

breadth ofknowledge

dep

th o

fkn

ow

led

ge

The System Architect; Meddler or Hero?23 Gerrit Muller

version: 3.1September 6, 2020

MATfromSpecialistToSystemArchitect

Page 24: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

sheets that didn’t make it into the final presen-tation

The System Architect; Meddler or Hero?24 Gerrit Muller

version: 3.1September 6, 2020

Page 25: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Memory Budget; too detailed

sh

are

d lib

rarie

s

UI

co

mm

un

ica

tio

n

se

rve

rsto

rag

e s

erv

er

prin

t se

rve

r

oth

er

UN

IX10

20

30

0

budget per process (right column)

10

MByte

measured (left column)

data

code

20

The System Architect; Meddler or Hero?25 Gerrit Muller

version: 3.1September 6, 2020MSmemoryBudget

Page 26: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Engineers perception; too detailed, too much text

- Does the nice work

How much memory do you use ?

Your functions together

use more memory than provided

Makes a toplevel design,

for instance a memory budget

Takes decisions without

knowing how memory intensive

a hashed dictionary is

Every question or problem

explodes into an even more

extensive set of questions

and problems

- Asks questions

- Identifies risks and problems

- Does have holes in

know how

- Does not provide definite

answers or solutions

Which can be nasty,

if you don't have any answer

Or worse, a problem is hiding

underneath

Meddling in my backyard,

without any substantial

know how

While we are busy with

detailed bug fixing and

maintenance

That is too much- Voices opinionsA judgement is given

What happens if we have many

small images? Or if we have very

large images?

Engineers feeling architect's activitycaused by illustrated by examples of architect

behavior

The System Architect; Meddler or Hero?26 Gerrit Muller

version: 3.1September 6, 2020

MSengineerPerception

Page 27: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Integrating CAFCR; too glossy

Customer

objectives

Application Functional Conceptual Realization

intention

constraintawareness

objectivedriven

contextunderstanding

oppor-tunities

knowledgebased

Customer

What

Customer

How

Product

What

Product

How

What does Customer need

in Product and Why?

The System Architect; Meddler or Hero?27 Gerrit Muller

version: 3.1September 6, 2020

MSintegratingCAFCR

Page 28: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Architect characteristics; too detailed, too much text

- Does the nice work

- Asks questions

- Identifies risks and problems

- Does have holes in

know how

- Does not provide definite

answers or solutions

- Voices opinions

Questions are the primary tool

of an architect

+ Prevention is valuable

+ Focus, selection is key,

which requires vision and choices+ Sometimes the architect needs to

dive in deep + There is more nice work needed

than we ever can do

+ Keeps repeating the previous actions

Engineers perception Required characteristic of the architect

The System Architect; Meddler or Hero?28 Gerrit Muller

version: 3.1September 6, 2020

MSarchitectCharacteristics

Page 29: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Question generator; other domain

tunermixer

monitor

control

SNR

accuracy

memory

usage

processing

show

broadcast

record

play movie

play game

browse

latency

What is the latency induced by

the graphics generator

when browsing

video

processor

graphics

generator

functions

component

characteristics

when performing <function>?

of the <component>How about the <characteristic>

The System Architect; Meddler or Hero?29 Gerrit Muller

version: 3.1September 6, 2020

MSfunctionSubsystemCharacteristic

Page 30: The System Architect; Meddler or Hero?The System Architect; Meddler or Hero? by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com  Abstract

Architecture Awareness Phases; too complex

phase 1

happy

unaware

phase 2

problems

nagging

awareness

phase 3

crisis

threat

phase 4

trouble-

shooting

buils up

credit

phase 5

amazement

archite

ct

apprecia

tion

architectural

coverage10%

20%

0%

100%number of

known

problems

architect

starts

project team

mood

architecture

awareness

The System Architect; Meddler or Hero?30 Gerrit Muller

version: 3.1September 6, 2020

MSphasesArchitectureAwareness