21
Light Weight Architecture: the way of the future? - Effectiveness architecture weight (for dynamic markets and fast changing technologies) very low low medium high overall effectiveness Manageability Flexibility = Flexibility * Manageability Gerrit Muller University of South-Eastern Norway-NISE Hasbergsvei 36 P.O. Box 235, NO-3603 Kongsberg Norway [email protected] Abstract The question : ”What is an architecture” is addressed. Trends in the customer world and in the technology are used to obtain an outline of the product require- ments. The customer world itself is a value chain consisting of quite heterogeneous stakeholders. To satisfy the needs of these customers an integral approach is required. Architec- tures play a key role in such an integral approach. Architecture lessons from practice are given to illustrate criteria for a good archi- tecture are discussed. The concept of architecture-weight is introduced. 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. All Gaudí documents are available at: http://www.gaudisite.nl/ version: 2.3 status: finished June 21, 2020

Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

Light Weight Architecture: the way of the future?-

Effe

ctiv

enes

s

architecture weight

(for dynamic markets and fast changing technologies)

very low low medium high

overall

effectiveness

Manageability

Flexibility

= Flexibility * Manageability

Gerrit MullerUniversity of South-Eastern Norway-NISE

Hasbergsvei 36 P.O. Box 235, NO-3603 Kongsberg Norway

[email protected]

Abstract

The question : ”What is an architecture” is addressed. Trends in the customerworld and in the technology are used to obtain an outline of the product require-ments. The customer world itself is a value chain consisting of quite heterogeneousstakeholders.To satisfy the needs of these customers an integral approach is required. Architec-tures play a key role in such an integral approach.Architecture lessons from practice are given to illustrate criteria for a good archi-tecture are discussed. The concept of architecture-weight is introduced.

DistributionThis article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improveby obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document ispublished as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as thedocument remains complete and unchanged.

All Gaudí documents are available at:http://www.gaudisite.nl/

version: 2.3 status: finished June 21, 2020

Page 2: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

1 Introduction

Architecture is the combination of the know how of the solution (technology)with understanding of the problem (customer/application). The architect must playan independent role in considering all stakeholders interests and searching for aneffective solution. The fundamental architecting activities are depicted in figure 1.

Do the right things

Do the things right

HowGuiding

WhyUnderstanding

WhatDescribing

Figure 1: What is Architecture?

Do the right things is addressed in section 2. Do the things right is addressedin section 3. The weight of an architecture is discussed in section 4. This structureof the presentation is visualized in figure 2.

1A. Do the right things; The Dynamic Market

1B. Do the things right; Lessons from Practice

25 Kg

Why What How

Understanding Describing Guiding

2. The Weight of an Architecture;

Architectural Chaos or Bureaucratic Control?

On/Off

This appliance may only be used for non commercial use

accuracy +/- 200 g

Figure 2: Table of Contents

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 1

Page 3: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

2 Do the right things; The Dynamic Market

Philips Semiconductors (PS) plays a part in a longer value chain as depicted infigure 3. Typical the components of PS, such as single chip TV’s, are used bysystem integrators, which build CE appliances, such as televisions. These appli-ances can be distributed via retail channels or via service providers to end consumers.

ProvidersUPC

Canal+ AOL

AT&T

RetailersFry's

Dixon

Consumers Boonstra

PeperKok

Chirac

Blair

PietersenSmith

Jones

Jansen

Muller

Kleisterlee

Clinton

v.d. Spijker

Meulengraafder Kinderen

Reinders

Bush

Rooyakkers

de Vries

Koch

d'Oliviera

van Oranje

Obbink

v.d. HamerCharite

Cruijf

Neeskensvan Hanegem

Goedkoop

Sharon

El Khatabi

de Gruijter

Heijn

Schijvens

Waterreus

Leonardo

van Bommel

Nistelrooij

Gandhi

Pinochet

Bakker

v.d. Meulen

Hoessein

Schroder

Schweitzer

Peters

Gore

System IntegratorsSony Philips CE-DN

Loewe

NokiaPhilips CE-TV

Philips CE-PCC

Component and

Platform SuppliersPhilips Semiconductors

Philips Components ST

TI

Samsung

Microsoft

Intel

Liberate

Micron

LG

It's

Prodi

Figure 3: Value chain

One of the major trends in this industry is the magic buzzword convergence.Three more or less independent worlds of computers, consumer electronics andtelecom are merging, see figure 4; functions from one domain can also be done inthe other domain.

The name convergence and the visualisation in figure 4 suggest a more uniformset of products, a simplification. However the opposite is happening. The conver-gence enables integration of functions, which were separate sofar for technicalreasons. The technical capabilities have increased to a level, that required function-ality, performance, form factor and environment together determine the productsto be made. Figure 5 shows at the left hand side many of today’s appliances, in themiddle many form factors are shown and the right hand side shows some environ-ments.

Note that making all kind of combination products, with many different form

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 2

Page 4: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

Telecom

Consumer

Computer

Figure 4: Convergence

mp3

dvd

set top box

flat display

pen

speech

cable

modem

firewall

Ambient Intelligence

living room

car

car navigation

pda

surveillance

camera

camera

GSM phone

computerCommunicator

television

games

sailboat

audio

microset

headphone

garment

watch

Figure 5: Integration and Diversity

factors for different environments and different price performance points creates avery large diversity of products!

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 3

Page 5: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

AOL

Amazon.com

source: BigChart.com

dd march 19, 2001

1997 1998 1999 2000 2001

Figure 6: Uncertainty (Dot.Com effect)

Another market factor to take into account is the uncertainty of all players inthe value chain. One of the symptoms of this uncertainty is the strong fluctuationof the stock prices, see figure 6.

1965 1979

2000 1990

1 kB

64 kB2 MB

Moore's law

Fro

m: C

OP

A tu

toria

l, R

ob

va

n O

mm

erin

g

Figure 7: Moore’s law

An historical trend is that the amount of software is increasing proportionalwith Moore’s law, see figure 7.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 4

Page 6: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

time to

marketeffort

10 100

digital TV

GSM

application

infrastructure

1 10

100

manyearmonths

volume

units

106

103

personalized

(skins, themes)

TV

1000

1

GSM

Figure 8: System Integrator Problem Space - Business

From business point of view the products and/or markets of the system integratorscan be characterized by time to market, volume, effort to create. In these 3 dimen-sions a huge dynamic range need to be covered. Infrastructure (for instance thelast mile to the home) takes a large amount of time to change, due to economicalconstraints, while new applications and functions need to be introduced quickly (tofollow the fashion or to respond to a new killer application from the competitor).The volume is preferably large from manufacturing point of view (economy ofscale), while the consumer wants to personalize, to express his identity or community(which means small scale). As mentioned before the effort to create is increasingexponentially, which means that the effort is changing order of magnitudes overdecades. Figure 9 summarizes these characteristics.

106

109

1012

performance power

10-3

1

home

server

digital TVhome

server

digital TV

GSM

GSM

storage

106

109

1012

digital TV

home

server

GSM

Operations/s Watt Byte

103

Figure 9: System Integrator Problem Space - Technology

Main technology concerns of the system integrators are performance, power

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 5

Page 7: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

and storage. Again a huge dynamic range need to be covered in these dimensions.Video based applications have much higher processing demands than GSM speechaudio. While for power portable appliances like a GSM have severe constraintsand should use orders of magnitude less power than TV’s or set top boxes. Theamount of storage is again highly function dependent, for instance a home serverwhich must be able to store many hours of video needs a huge amount of storage,while the address book of a GSM phone is very limited in its storage needs. Thetechnology parameters and dynamic range are visualized in figure 9.

Problem space

106

109

1012

home

server

digital TV

GSM

Operations/s

10-3

1

home

server

digital TV

GSM

103

106

109

1012

digital TV

home

server

GSM

Byte

10

application

infrastructure

1

100

monthsunits

106

103

TV

1

GSM

personalized

(skins, themes)

100

digital TV

GSM

10

manyear

1000

pe

rform

an

ce

po

we

r

sto

rag

e

time

to

ma

rke

t

vo

lum

e

effo

rt

Watt

Figure 10: System profile

Combining the figures in one picture enables the visualization of a systemprofile. Figure 10 shows the profiles for a digital TV and for a GSM cell phone.The profile is not extended to the time to market measure, because several differenttime constants play a role for both GSM phones and televisions. The device itself,the applications running on the devices, the services offered on device plus infras-tructure, and the infrastructure itself all have different time constants.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 6

Page 8: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

106

109

1012

performance power

10-3

1

home

server

digital TVhome

server

digital TV

GSM

GSM

Operations/s Watt

103

Motion

detector MPEG

decoder

MP3

WAP

TCP/IP

Bluetooth

1394

USB

802.11

TriMedia

MIPS

ARM

Real

GSM

GPS

pSOS

WinCE

RF

amp

Figure 11: PS Technology solutions

The Philips product division Semiconductors has many hardware and softwaresolutions available in IP-blocks. For a single problem many solutions are available.These solutions differ in their characteristics, such as performance, power andstorage. The choice of the solution is driven by the specific product require-ments. Figure 11 shows a subset of the available solutions and shows for 3 specificsolutions their performance and power characterization.

watch

digital TV

set top box

communicator

pda

MP

EG

de

co

de

r

MP

3

TC

P/IP

Blu

eto

oth

13

94

TriM

ed

ia

MIP

S

AR

M

Re

al

GS

M

GP

S

pS

OS

Win

CE

RF

am

p

camcorder

required

optional

Technologies

Systems

Figure 12: Partial Solution: Configurable Component Platform

The convergence problem (diversity and integration) can be tackled by a platformapproach, where all the solutions must be available to be combined in one integratedsolution. Figure 12 shows how appliances could be composed from availablesolutions.

Figure 13 summarizes the exploration of the problem and solution space. Theuncertainty and diversity is addressed by programmability, flexibility, composablearchitecture, product family approach and configurability. The increased effortis addressed by shifting development effort to suppliers. The dynamic range of

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 7

Page 9: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

Increase

supplier

content

Programmability,

flexibility

Family of

products

Configurability

Competitive

Performance /

cost / power

Solution

ingredients

Composable

Architecture

Problem space

106

109

1012

home

server

digital TV

GSM

Operations/s

10-3

1

home

server

digital TV

GSM

103

106

109

1012

digital TV

home

server

GSM

Byte

10

application

infrastructure

1

100

monthsunits

106

103

TV

1

GSM

personalized

(skins, themes)

100

digital TV

GSM

10

manyear

1000

pe

rform

an

ce

po

we

r

sto

rag

e

time

to

ma

rke

t

vo

lum

e

effo

rt

Watt

watch

digital TV

set top box

communicator

pda

MP

EG

de

co

de

r

MP

3

TC

P/IP

Blu

eto

oth

13

94

TriM

ed

ia

MIP

S

AR

M

Re

al

GS

M

GP

S

pS

OS

Win

CE

RF

am

p

camcorder

required

optional

Technologies

Systems

Figure 13: Exploring problem space and solution ingredients

requirements is addressed by supplying the right solutions at different competitiveperformance/cost/power points.

From: COPA tutorial;

Philips SW conference 2001.

Architecture only works if the complementary

viewpoints are addressed consistently

BBusiness

OOrganization

PProcess

AArchitecture

Figure 14: More than Architecture

This presentation focuses on architecture. Being good in architecting is notsufficient to be successfull in the market. Addressing the Business, Process andOrganization (People) issues also is essential for success, see figure 14

Figure 15 summarizes the conclusions of the first part of the article.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 8

Page 10: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

What

Describing

WhyUnderstanding

Dynamic MarketConvergence Integration

Diversity

Configurable Component Platform

Portfolio and Family architecture

Figure 15: Conclusions Part 1A

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 9

Page 11: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

3 Do the things right; Lessons from Practice

Creating the solution is a collective effort of many designers and engineers. Thearchitect is mostly guiding the implementation, the actual work is done by thedesigners and engineers. Guiding the implementation is done by providing guide-lines and high level designs for many different viewpoints. Figure 16 shows someof the frequently occurring viewpoints for guiding the implementation. Note thatmany people think that the major task of the architect is to define the decompo-sition and to define and manage the interfaces of this decomposition. Figure 16shows that architecting involves many more aspects and especially the integratingconcepts are crucial to get working products.

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

Figure 16: ”Guiding How” by providing rules for:

Architecting involves amongst others analyzing, assessing, balancing, makingtrade-offs and taking decisions. This is based on architecture information and facts,following the needs and addressing the expectations of the stakeholders. A lot ofthe architecting is performed by the architect, which is frequently using intuition.As part of the architecting vision, overview, insight and understanding are createdand used.

The strength of a good architect is to do this job in the real world situation,where the facts, expectations and intuition sometimes turn out to be false orchanged! Figure 17 visualizes this art of architecting.

Many people expect the architect to decompose, as mentioned in the expla-nation of ”guiding how”, while integration is severely underestimated, see figure 18.In most development projects the integration is a traumatic experience. It is achallenge for the architect to make a design which enables a smooth integration.

A common pitfall is that managers as well as engineers expect a platform to bestable; once the platform is created only a limited maintenance is needed. Figure 19

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 10

Page 12: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

Intuition, assumptions, beliefs, bias

Expectations

Facts

Architecture(s)

Architecture

Architect(s)

Stakeholders

analyze

assess

balance

trade-off

decide

vision

overview

insight

understanding

Architecting

problems, legacy

uncertainties

unknowns

Facts, Expectations and

Intuition may be false

Integration requires a

critical mindset that is alert

for unknowns

Figure 17: The Art of Architecting

explains why this is a myth. A platform is build using technology that itself ischanging very fast (Moore’s law again). At the other hand a platform served adynamic fast changing market, see section 2. In other words it is a miracle if aplatform is stable, when both the supplying as well as the consuming side are notstable at all.

The more academical oriented methods propose a ”first time right approach”.This sounds plausible, why waste time on wrong implementations first? The practicalproblem with this type of approach is that it does only work in very specific circum-stances:

• well defined problem

• few people (few background, few misunderstandings)

• appropriate skill set (the so-called ”100%” instead of ”80/20” oriented people)

The first clause for our type of products is nearly always false, remember thedynamic market. The second clause is in practical cases not met (100+ manyearprojects), although it might be validly pointed out that the size of the projects is thecause of many problems. The third clause is very difficult to meet, I do know onlya handful of people fitting this category, none of them making out type of products(for instance professors).

Figure 20 shows the relationship between team size and the chance of success-fully following the first time right approach.

Understanding of the problem as well as the solution is key to being effective.Learning via feedback is a quick way of building up this understanding. Waterfallmethods all suffer from late feedback, see figure 21 for a visualization of theinfluence of feedback frequency on project elapsed time.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 11

Page 13: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

Decomposition

is "easy"

Integration is

difficult

Figure 18: Architecting is much more than Decomposition

Architecture

Platform

Dynamic Market

Fast changing Technology

How stable

is a platform

or an architecture?

Components

Figure 19: Myth: Platforms are Stable

The evolution of a platform is illustrated in figure 22 by showing the change inthe Easyvision [2] platform in the period 1991-1996. It is clearly visible that everygeneration doubles the amount of code, while at the same time half of the existingcode base is touched by changes.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 12

Page 14: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

1

maybe

10

unlikely

100

miracle

1000

impossible

person years

First time right?

Figure 20: The first time right?

3 months

25 months

2 months

12 months

1 month

8 months

Start Start Start

Target Target Target

stepsize:

elapsed time

Small feedback cycles result in Faster Time to Market

Figure 21: Example with diffrent feedback cycles (3, 2, and 1 months) showing thetime to market decrease with shorter feedback cycles

1991

1992

1994

1991

1994

Last changed in:

Growth

Change

3rd

generation components are mature, active maintenance needed.

Growth and change continues, some "old" components become obsolete

1992

1996

Figure 22: Platform Evolution (Easyvision 1991-1996)

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 13

Page 15: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

4 The Weight of an Architecture; Architectural Chaos orBureaucratic Control?

Does an architecture help to be successfull in the business or does it harm thesuccess? As always the answer from the architect is: it depends. The crucialsuccess factor is the weight of the architecture.

scope (impact) ,

level of enforcement ,

size,level of coupling or

number of dependencies

= f (

)

weight (rule) guideline

portfolio

weight

multi-page

builds on

many rulesstand-alone

productcomponent

weight(architecture) = weight(rule)

all rules

conditional

rule

mandatory

rule

single-line multi-line

low high

Rule

1

25 KgOn/Off

Rule

1Rule

2

Rule

1Rule

1

Rule

1 Rule

n

Figure 23: Architecture Weight

Figure 23 gives a definition for the weight of the architecture. The simpledefinition is that the overall weight of an architecture is the sum of the weight ofall rules which together form the architecture.

The weight of a single rule is determined by level of enforcement, scope (impact),size, level of coupling or number of dependencies. Figure 23 gives for each of theseparameters a scale from low weight to high weight.

Business or Portfolio

Product Family

Product

Subsystem

Component

n

m

n

m

n

m

n

m

Heavy-weight

High impact

Large scope

Small scope

Low impact

Light-weight

Figure 24: Scope and Impact

Figure 24 zooms in on the scope parameter to make clear the relation betweenthe scope of the rule and the consequence for the weight.

For instance a rule like: all the functions in all the products of the portfoliomust (manadatory) return an complete predefined status object as defined in the

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 14

Page 16: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

system design specification, chapter exception handling, making use of the templateas described in the coding standards and using the prescribed class and includefiles as present in the appropriate version of the code repository is a heavy rule(mandatory, portfolio scope, 4 lines of text (without the appropriate references)and depending on other entities (system design spec, template and code standard,prescribed classes and includes, repository).

Business

manager

Engineers

bottomline

future growth

guidance

understandability

accessibility

product feasibility

implementation

decoupling

solution freedom

being informed

functionality

performance

timely available

acceptable cost

Customer

Suppliers

Architecture

Feedback

Responsiveness

Solution Freedom

Communicable

EvolutionOpen

Figure 25: Criteria for an Architecture

So far no judgement is provided for having a good or bad architecture. Inorder to make a judgement we need to understand the objectives and concerns ofthe stakeholders. Figure 25 shows a number of the stakeholders and their mainconcerns. Note that the stakeholders have different and sometimes conflictingrequirements, such is life.

Effe

ctiv

enes

s

architecture weight

for dynamic markets and fast changing technologies

very low low medium high

ManageabilityIntegration

Interoperability

Providing control

FlexibilityEvolution

Responsiveness

Maintenance

Figure 26: Weight versus Effectiveness

The next step in reaching a judgement is to look at the relation between effec-tiveness and weight. Figure 26 show this relationship for flexibility (evolution,

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 15

Page 17: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

responsiveness, maintenance) and manageability (integration, interoperability, providingcontrol). Flexibility decreases when the weight increases, while the manageabilityis proportional with the weight.

Effe

ctiv

enes

s

architecture weight

(for dynamic markets and fast changing technologies)

very low low medium high

overall

effectiveness

Manageability

Flexibility

= Flexibility * Manageability

Figure 27: Conclusion Part 2

The question of good of bad depends on the relative importance of flexibilityand manageability. For our dynamic markets and fast moving technology flexibilityis very important, but for customer satisfaction the manageability is also important.The combination of these 2 requirements is shown in figure 27, where the curveshows that an optimum is achieved when both concerns are sufficiently met.

For different product/market/technology combinations different curves will result.Mature (stable, certain) markets with slow changing technologies, the optimum isdetermined by manageability and hence a heavy architecture. At the other extremevery dynamic markets and technologies, with forgiving customers or low economicrisks will benefit from extreme flexibility and a very light architecture.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 16

Page 18: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

5 Light weight how-to

With both the definition of the weight of the architecture and the insight that thisweight should be low it becomes possible to look for ways to minimize the weight.

An high impact way of minimizing the weight is to minimize the number ofthe rules. This can be achieved by providing as much as focus to the architectureas possible. Focus is derived from the market and customer needs. Understandingof the customer helps to understand and therefore to sharpen the requirements, seefigure 28.

weight(architecture) =

all rules

weight(rule)

2. Minimize the weight per rule

1. Reduce the rule set to the (business) essential

Understand

· your customer

· your customer's customer

etcetera

Figure 28: Light Weight How -To

The next step is to minimize the weight of every individual rule. Every parameterinfluencing the weight of a rule must be minimalized. The level of enforcement canbe minimized by making as few as possible rules manadatory, work with guidelinesas much as possible. The scope can be minimized by empowering and delegatingas much as possible, in other words let component or subsystem architects makelocal rules (or better guidelines) for their specific scope. The size of a rule isminimized by leaving out details in the rule itself, short conceptual rules are verypowerful. The level of coupling is minimized by ”designing” the architecture rules.Especially multi-view architecting helps to cope with the highly complex reality.One dimensional decompositions result in highly coupled rules to capture aspectsfrom other dimensions.

Figure 29 visualizes the way to minimize the individual weight of a rule.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 17

Page 19: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

scope (impact) ,

level of enforcement ,

size,

level of coupling or

number of dependencies

f (

)

weight(rule)= minimize number of mandatory rules

empower, delegate

minimize implementation details

focus on essential concepts

Apply design principles on architecture

Multi-view architecting

Figure 29: Minimize Rule Weight

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 18

Page 20: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

6 Summary

Figure 30 summarizes the full presentation. The market to be served is highlydynamic. Lessons from practice show that changes are normal, stability of thesolution is the exception. In this dynamic market with a changing solution spacethe architecture must be light weight.

Problem space

106

109

1012

home

server

digital TV

GSM

Operations/s

10-3

1

home

server

digital TV

GSM

103

106

109

1012

digital TV

home

server

GSM

Byte

10

application

infrastructure

1

100

monthsunits

106

103

TV

1

GSM

personalized

(skins, themes)

100

digital TV

GSM

10

manyear

1000

pe

rform

an

ce

po

we

r

sto

rag

e

time

to

ma

rke

t

vo

lum

e

effo

rt

Watt

2. Optimal architecture: Light weight !

1B. Architecting in Practice:

Change is normal,

Stability is the exception

1A. Dynamic Market: Understand Your

Customer

GrowthChange

Effe

ctiv

enes

s

architecture weight

very low low medium high

overall

effectiveness

Figure 30: Summary

7 Acknowledgements

This presentation has been enabled by the inspiring and critical comments of:

• Jürgen Müller

• Peter van den Hamer

• Lex Heerink

• William van der Sterren

Remarks and textual improvements were made by Pierre van de Laar.

References

[1] Gerrit Muller. The system architecture homepage. http://www.gaudisite.nl/index.html, 1999.

[2] Gerrit Muller. Case study: Medical imaging; from toolbox to product toplatform. http://www.gaudisite.nl/MedicalImagingPaper.pdf, 2000.

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 19

Page 21: Light Weight Architecture: the way of the future? · Light Weight Architecture: the way of the future? June 21, 2020 version: 2.3 University of South-Eastern Norway-NISE page: 6

HistoryVersion: 2.3, date: June 17,2010 changed by: Gerrit Muller

• minor textual improvementVersion: 2.2, date: June 5, 2008 changed by: Gerrit Muller

• textual improvements• Explanation added why profile does not extend to time to market

Version: 2.1, date: May 31 2002 changed by: Gerrit Muller• Updated figure ”Criteria for an architecture”• Updated figure ”The art of architecting” and added one sentence to the descriptive text.

Version: 2.0, date: May 29 2002 changed by: Gerrit Muller• Added the annotated text version

Gerrit MullerLight Weight Architecture: the way of the future?June 21, 2020 version: 2.3

University of South-Eastern Norway-NISE

page: 20