21
How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded Systems Institute e-mail: [email protected] www.gaudisite.nl Abstract TBD 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. This work has been carried out as part of the Darwin project under the responsibility of the Embedded Systems Institute. This project is partially supported by the Netherlands Ministry of Economic Affairs under the BSIK program. June 5, 2018 status: planned version: 0.4 logo TBD

How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

How Reference Architectures support the evolution ofProduct Families; the Darwin research project

by Gerrit Muller Embedded Systems Institutee-mail: [email protected]

www.gaudisite.nl

Abstract

TBD

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.

This work has been carried out as part of the Darwin project under the responsibility of theEmbedded Systems Institute. This project is partially supported by the Netherlands Ministryof Economic Affairs under the BSIK program.

June 5, 2018status: plannedversion: 0.4

logo TBD

Page 2: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

High Level Problem Statement

Installed Base Business

Life Cycle Management

costly high effort

diversity and # of configurations

Development efficiency costly high effort too late

Innovation rate too low too late

see next slides

How Reference Architectures support the evolution of Product Families2 Gerrit Muller

version: 0.4June 5, 2018

DERAhighLevelProblems

Page 3: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

The Innovation Challenge

Challenge: how to apply change locally for exploration of potential value and feasibility?

Postulate 1: for effective exploration the following properties must be maintained patient throughput

system responsiveness image quality safety reliability

potential innovation:

change

inherently complex system e.g. MR scanner

Postulate 2: a system architecture that supports this level of exploration also supports the next phases of innovation: scaling-up and engineering

Postulate 3: a system architecture that supports this level of exploration also supports life cycle business over many generations

How Reference Architectures support the evolution of Product Families3 Gerrit Muller

version: 0.4June 5, 2018

DERAinnovationChallenge

Page 4: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Evolvability Problem Statement

innovation life cycle

some new features late relative to competition

too much material and labor cost

too much time, effort, cost

exploration is difficult

from idea to tryout from tryout to realization

tryout exploration of innovative

features

scale up for clinical use

scale up for volume sales

too much and unpredictable

development time, effort, cost

reliable realization is difficult engineering is difficult

time

volu

me

1 10

100

How Reference Architectures support the evolution of Product Families4 Gerrit Muller

version: 0.4June 5, 2018

DERAproblemStatement

Page 5: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Evolvability Problem Analysis

problems suspected more specific root causes

observed causes

too much time, effort, cost

exploration is difficult

from idea to tryout

from tryout to realization

reliable realization is difficult

engineering is difficult

25 years of historical growth

lack of overview

size and complexity of realization

inherent complexity of system and context

coupling (dependencies) higher than needed

insufficient underpinning of decisions by value and cost

large amount of detailed documentation

size and complexity of organization

ineffective structure (decomposition, interfaces)

unbalance in core/key/base

some new features late relative to competition

too much material and labor cost

too much and unpredictable

development time, effort, cost

human and cultural factors high level of expertise conservatism

diversity of configurations

How Reference Architectures support the evolution of Product Families5 Gerrit Muller

version: 0.4June 5, 2018

DERAproblemAnalysis

Page 6: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Darwin Project Goal

specific methods, techniques and patterns

to improve the evolvability

of product families

within industrial constraints

and while maintaining other qualities

people, process, project duration,

and cost

faster to market less effort

more predictable

market response to anticipated and

unexpected changes

based on modeling and Reference Architectures

patient throughput system responsiveness

image quality safety

reliability

diverse products installed base diversity

scientifically sound suitable for PhD

very relevant for MR also relevant for others

(partially) validated

How Reference Architectures support the evolution of Product Families6 Gerrit Muller

version: 0.4June 5, 2018

DERAprojectGoal

Page 7: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Darwin Research Model: Industry as Laboratory

research

industry

apply new engineering

methods hypothesis

evaluate observe results

improve

application playground

source of inspiration

Philips MR scanner

challenging problems

How Reference Architectures support the evolution of Product Families7 Gerrit Muller

version: 0.4June 5, 2018

DERAindustryAsLaboratory

Page 8: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Sources of Change

business architecture

technical architecture customer context

humans other systems legislation reimbursement

clinical applications workflow applications

domain specific technology generic technology

competition organization business model

How Reference Architectures support the evolution of Product Families8 Gerrit Muller

version: 0.4June 5, 2018

DERAsourcesOfChange

Page 9: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Sources of Change

business architecture

technical architecture customer context

humans other systems legislation reimbursement

clinical applications workflow applications

domain specific technology generic technology

competition organization business model

RF coils gradient amplifier

Windows Vista PCI-X database PMW

PII

PACS RIS

USA

How Reference Architectures support the evolution of Product Families9 Gerrit Muller

version: 0.4June 5, 2018

DERAsourcesOfChangeAnnotated

Page 10: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Darwin Research Questions

related research areas

What are practical guidelines?

How to transform into an evolvable product family architecture?

How to support decision making? business wise technological

by visualization by high-level modeling

for decomposition for interface definition

What are patterns that support evolvability?

How to create overview?

How to mine the realization for implicit know how?

reference architecture physical models, functional models, budgeting, figures-of-merit, state-diagrams, time-lines

value analysis, e.g. real option roadmapping

repository meta-data analysis dynamic dependency analysis semantic analysis

reference architecture physical models, functional models, qualities, behavior models clustering, structure, set-based design

How Reference Architectures support the evolution of Product Families10 Gerrit Muller

version: 0.4June 5, 2018

DERAresearchQuestions

Page 11: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

RA = Business Arch. + Technical Arch. + Customer Context

business architecture

technical architecture customer context

customer enterprise users

requirements black box view

design patterns technology

business model life cycle

relations guidance

How Reference Architectures support the evolution of Product Families11 Gerrit Muller

version: 0.4June 5, 2018

SAFRAarchitectures

Page 12: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Technical Architecture

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

How Reference Architectures support the evolution of Product Families12 Gerrit Muller

version: 0.4June 5, 2018

LWAarchitectureHow

Page 13: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Decomposition and Interfaces

system

subsystem

subsystem

subsystem

subsystemsubsystem

interface

subsub

system

subsub

system

subsub

system

How Reference Architectures support the evolution of Product Families13 Gerrit Muller

version: 0.4June 5, 2018

BWMAdecomposition

Page 14: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Interface much more than functions + parameters

black box (interface) level:

standard

white box (implementation) level:

complying implementations

functions

formats

parameters

protocols

behavior

characteristics

functions

formats

parameters

protocols

behavior

characteristics

realizations limitations constraints

opportunities

How Reference Architectures support the evolution of Product Families14 Gerrit Muller

version: 0.4June 5, 2018

ECMAblackWhite

Page 15: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Integration and Diversity

MR image acquisition

gradients

RF coils

bore systems

open magnets

7T

3T

1.5T

1T

0.6T integrated

dedicated

very fast

fast

economy

image handling

treatment planning

report

prepare diagnosis

diagnosis

authorise

clinical review

education

research

demonstration

information handling administration billing scheduling laboratory pharmaceutics logistics

How Reference Architectures support the evolution of Product Families15 Gerrit Muller

version: 0.4June 5, 2018

ARMRintegrationAndDiversity

Page 16: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Distribution Scenario’s

legend Network

Thin Clients

All-in-one Server

(PACS or HIS)

All-in-one Combi's

Thin Servers

Clients

Network

Network

B A C

Network

Server

Server

Server

Client

Client

Client

D "All-in-one" Combi's

"Thin Servers"

"All-in-one" server "Modular"

image handling

information handling

acquisition

generic technology

How Reference Architectures support the evolution of Product Families16 Gerrit Muller

version: 0.4June 5, 2018

ARMRproductScenarios

Page 17: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Simplistic Architecture

network

rest of world

MR scanner

admin MR scan MR view

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

How Reference Architectures support the evolution of Product Families17 Gerrit Muller

version: 0.4June 5, 2018

ARMRsimplisticArchitecture

Page 18: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Future Simplistic Architecture

MR scanner

network

servers

MR scan MR view

operating system

database

HIS RIS PACS work-

station cath lab

HIS integrated

client

RIS integrated

client

cath lab

client

PACS i ntegrated

client

work- station

integrated client

glue

work flow

How Reference Architectures support the evolution of Product Families18 Gerrit Muller

version: 0.4June 5, 2018

ARMRsimplisticArchitectureFuture

Page 19: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Available Code Assets

network

rest of world

MR scanner

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

buy: >1000 my

buy: >200 my

buy: >300 my >100 my

>300 my

>500 my

>100 my

total buy: >1500 my total make: >1000 my

total ROW: >3000 my

>1000 my >1000 my >1000 my

How Reference Architectures support the evolution of Product Families19 Gerrit Muller

version: 0.4June 5, 2018

ARMRcodeAssets

Page 20: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Example Long Term Vision

Computing Infrastructure

Domain Infrastructure

Services Applications

Config

urati

on

i.e. In

terna

tiona

lizati

on

perso

naliz

ation

i.e. tu

nes,

themes

Framework

Long Term Vision: Reference Architecture + Sample implementation of Framework and Components

Reference Architecture

How Reference Architectures support the evolution of Product Families20 Gerrit Muller

version: 0.4June 5, 2018

ARlongTermVisionExample

Page 21: How Reference Architectures support the evolution of ... · How Reference Architectures support the evolution of Product Families; the Darwin research project by Gerrit Muller Embedded

Conclusion: Refactoring the Architecture is a must

network

rest of world

MR scanner

admin MR scan MR view

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view

patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

network

rest of world

MR scanner

admin MR scan MR view

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view

patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

network

rest of world

MR scanner

admin MR scan MR view

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view

patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

network

rest of world

MR scanner

admin MR scan MR view

operating system

database

print archive communicate

image processing acquisition reconstruction

scan control view

patient admin

scan UI view UI UI

HIS RIS PACS work- station

cath lab

work- station

HIS RIS work- station HIS RIS PACS work-

station cath lab

How Reference Architectures support the evolution of Product Families21 Gerrit Muller

version: 0.4June 5, 2018

ARMRrefactoring