TDT4252 / DT8802 Enterprise Modelling and Enterprise ... · PDF fileEnterprise Modelling and...

Post on 28-Mar-2018

227 views 2 download

Transcript of TDT4252 / DT8802 Enterprise Modelling and Enterprise ... · PDF fileEnterprise Modelling and...

1

Enterprise Modeling and Architecture - 2014

TDT4252 / DT8802

Enterprise Modelling and Enterprise

Architecture ArchiMate for Enterprise modelling

John Krogstie

Professor, IDI, NTNU

2

Enterprise Modeling and Architecture - 2014

Q

Overview of presentation

Recap on enterprise modeling from last week

Main aspects and roots of ArchiMate

Business (enterprise) modelling in ArchiMate

Defined modeling viewpoints on the business

layer

Material : Gerben Wierda. ArchiMate 2.0

Understanding the Basics

3

Enterprise Modeling and Architecture - 2014

Q

Enterprise Models: Definition

An enterprise model is a consistent set of special- purpose and

complementary models describing various facets of an enterprise

to satisfy some purpose of some business users. (Vernadat)

In this case, the purpose of business users mostly deals with

describing, designing, analysing, deciding or controlling

operations and components of this enterprise.

The contents of the enterprise model is whatever the business

user considers important to describe.

4

Enterprise Modeling and Architecture - 2014

Q

Enterprise Modelling: Purpose

To represent and understand how the enterprise works.

To capitalise acquired knowledge and know-how for later use.

To rationalise and secure information.

To (re)design and specify a part of an enterprise (functional, behavioural,

information, organisational or structural aspects).

To analyse some aspects of the enterprise (economic analysis,

organisational, qualitative, etc.)

To simulate the behaviour of some parts of the enterprise.

To make better decisions about enterprise operations and organisation

To control, coordinate or monitor some parts of the enterprise.

Remember we said that modelling is not always for IT

systems design……

It’s all about

the

ENTERPRISE,

not just an IT

system!

5

Enterprise Modeling and Architecture - 2014

Q

The ArchiMate Research Project

Develop a modelling language for representing

Enterprise Architectures

2½ years, July 2002 - December 2004

approx. 35 man-years, 4 million euro

Consortium of companies and research institutes

Directed by Novay (then Telematica Instituut)

6

Enterprise Modeling and Architecture - 2014

Q

Analysis

ArchiMate focus

Integration

Visualisation

7

Enterprise Modeling and Architecture - 2014

Q

Main Traits of ArchiMate

A Lean language:

just enough concepts, not bloated to include everything possible

80/20 rule

Well-founded concepts & models give precision

clear communication about architectures

get away from the ‘fuzzy pictures’ image

Links to existing approaches

UML, BPMN, TOGAF

International vendor-independent standard

The Open Group

Tool support

several tools available

8

Enterprise Modeling and Architecture - 2014

Q

Layers, aspects, and viewpoints in ArchiMate

Technology

Application

Business

Passive

structure

“object”

Behaviour

“verb”

Active

structure

“subject”

Processes Information

Data

Organisation

Products &

Services

Applications

Technical Infrastructure

Business

Functions

9

Enterprise Modeling and Architecture - 2014

Q

Short on layers in ArchiMate relative to

Enterprise Architecture frameworks and

methods Zachman Framework

TOGAF

NB focus in this lecture is on the business layer (cf.

focus in enterprise modeling)

More on the use of a full Enterprise Architecture and

Archimate in connection to this later in the course

10

Enterprise Modeling and Architecture - 2014

Q

Zachman’s EA Framework

21

e.g. DATA

ENTERPRISE ARCHITECTURE - A FRAMEWORK

Builder

SCOPE(CONTEXTUAL)

MODEL(CONCEPTUAL)

ENTERPRISE

Designer

SYSTEM

MODEL(LOGICAL)

TECHNOLOGY

MODEL(PHYSICAL)

DETAILEDREPRESEN- TATIONS(OUT-OF- CONTEXT)

Sub-Contractor

FUNCTIONING

ENTERPRISE

DATA FUNCTION NETWORK

e.g. Data Definition

Ent = FieldReln = Address

e.g. Physical Data Model

Ent = Segment/Table/etc.

Reln = Pointer/Key/etc.

e.g. Logical Data Model

Ent = Data Entity

Reln = Data Relationship

e.g. Semantic Model

Ent = Business Entity

Reln = Business Relationship

List of Things Important

to the Business

ENTITY = Class ofBusiness Thing

List of Processes the

Business Performs

Function = Class of

Business Process

e.g. Application Architecture

I/O = User ViewsProc .= Application Function

e.g. System Design

I/O = Data Elements/Sets

Proc.= Computer Function

e.g. Program

I/O = Control BlockProc.= Language Stmt

e.g. FUNCTION

e.g. Business Process Model

Proc. = Business Process

I/O = Business Resources

List of Locations in which the Business Operates

Node = Major BusinessLocation

e.g. Business Logistics System

Node = Business Location

Link = Business Linkage

e.g. Distributed System

Node = I/S Function(Processor, Storage, etc)Link = Line Characteristics

e.g. Technology Architecture

Node = Hardware/SystemSoftware

Link = Line Specifications

e.g. Network Architecture

Node = AddressesLink = Protocols

e.g. NETWORK

Architecture

Planner

Owner

Builder

ENTERPRISEMODEL

(CONCEPTUAL)

Designer

SYSTEMMODEL

(LOGICAL)

TECHNOLOGYMODEL

(PHYSICAL)

DETAILEDREPRESEN-

TATIONS (OUT-OF

CONTEXT)

Sub-Contractor

FUNCTIONING

MOTIVATIONTIMEPEOPLE

e.g. Rule Specification

End = Sub-condition

Means = Step

e.g. Rule Design

End = Condition

Means = Action

e.g., Business Rule Model

End = Structural AssertionMeans =Action Assertion

End = Business Objective

Means = Business Strategy

List of Business Goals/Strat

Ends/Means=Major Bus. Goal/Critical Success Factor

List of Events Significant

Time = Major Business Event

e.g. Processing Structure

Cycle = Processing CycleTime = System Event

e.g. Control Structure

Cycle = Component Cycle

Time = Execute

e.g. Timing Definition

Cycle = Machine CycleTime = Interrupt

e.g. SCHEDULE

e.g. Master Schedule

Time = Business Event

Cycle = Business Cycle

List of Organizations

People = Major Organizations

e.g. Work Flow Model

People = Organization Unit

Work = Work Product

e.g. Human Interface

People = RoleWork = Deliverable

e.g. Presentation Architecture

People = User

Work = Screen Format

e.g. Security Architecture

People = IdentityWork = Job

e.g. ORGANIZATION

Planner

Owner

to the BusinessImportant to the Business

What How Where Who When Why

John A. Zachman, Zachman International (810) 231-0531

SCOPE(CONTEXTUAL)

Architecture

e.g. STRATEGYENTERPRISE

e.g. Business Plan

TM

View-

points

Aspects/perspectives

layers

11

Enterprise Modeling and Architecture - 2014

Q

ArchiMate and Zachman

Scope

= Planner’s view

Enterprise Model

= Owner’s view

System Model

= Designer’s view

Technology Model

= Builder’s view

Detailed representation

= Subcontractor’s view

Functioning Enterprise

= User's view

Why

Who

When

Where

What

How

Contextual

Conceptual

Logical

Physical

As Built

Functioning

Business

Application

Technology

Str

uctu

re

Beh

av

iou

r

Info

rmati

on

Att

rib

ute

s

Mo

tiv

ati

on

exte

nsio

n

12

Enterprise Modeling and Architecture - 2014

Q

Mo

tiva

tion

Business

Application

Technology

TOGAF, ArchiMate and Extensions

Preliminary

D Technology

Architecture

Requirements

Management

A Architecture

Vision

B Business

Architecture

C Information

Systems

Architectures

H Architecture

Change

Management

G Implementation

Governance

F Migration

Planning E Opportunities

and

Solutions

TOGAF ADM ArchiMate

Business

Architecture

Application

Architecture

Data

Architecture

Technology

Architecture

13

Enterprise Modeling and Architecture - 2014

Q

From lecture on perspectives to conceptual

modelling

Structural - Passive aspect. More detailed using e.g. UML class

diagrams

Functional - Behaviour aspect

Behavioral - Only limited control flow, more detailed using e.g.

BPMN

Rule-oriented - Motivational extension

Object-oriented - Not directly, more details using e.g. UML

Social communication – Speech acts mentioned under passive

structure (meaning)

Actor/role-oriented – Active aspect

Topological - Location (as part of the active aspect)

14

Enterprise Modeling and Architecture - 2014

Q

Company-specific

concepts, standards,

e.g. UML, BPMN

Enterprise architecture

concepts

Generic concepts

m

ore

ge

ne

ric

mo

re s

pe

cif

ic

Process Application

Object

Relation

Abstraction Levels

15

Enterprise Modeling and Architecture - 2014

Q

ArchiMate and UML/BPMN/…

ArchiMate connects architectural domains

Broader scope, but less detail than e.g. UML (software),

BPMN (processes)

No replacement for these, but an ‘umbrella’ on top

Several ArchiMate concepts/notation derived from BPMN

(esp. business processes) and UML (esp. for application

and infrastructure)

Easy to link to e.g. UML descriptions of detailed design or BPMN

process models

16

Enterprise Modeling and Architecture - 2014

Q

Service Orientation in ArchiMate

Service

Unit of externally available functionality

Offered via clear interfaces to the environment

Hide internal operations

Service Oriented Architecture (SOA) as an example on the

Technology layer

Definition

“A set of components which can be invoked, and whose interface descriptions can be published, discovered and invoked over a network.” (W3C)

17

Enterprise Modeling and Architecture - 2014

Q

Web Services as an example technology to

implement SOA

18

Enterprise Modeling and Architecture - 2014

Q

Services as binding concept in ArchiMate

External

business service

Internal

business service

Internal

infra. service

External

infra. service Technology

Application

Business

Customer

External

application service

Internal

application service

19

Enterprise Modeling and Architecture - 2014

Q

Enterprise Modelling with ArchiMate

The ArchiMate modelling language on the

Business layer

Viewpoints on the Business layer

20

Enterprise Modeling and Architecture - 2014

Q

Layers, aspects and viewpoints

Technology

Application

Business

Passive

structure

“object”

Behaviour

“verb”

Active

structure

“subject”

Processes Information Organisation

Products &

Services Business

Functions

21

Enterprise Modeling and Architecture - 2014

ArchiMate Concepts on the business level

using an insurance company example

22

Enterprise Modeling and Architecture - 2014

Q

ArchiMate Notation

Most concepts have two notations:

Icon

Box with icon

Sharp corners = active/passive structure

Rounded corners = behavioural aspects

Notation resembles UML and BPMN

Relations (arrows etc.) are also mostly taken from

existing languages

Colors used e.g. according to aspect or layers

(not necessarily used like this in all tools)

23

Enterprise Modeling and Architecture - 2014

Q

Generic meta-model in ArchiMate

24

Enterprise Modeling and Architecture - 2014

Q

Standard relations

Structural

Association

Access

Used by

Realization

Assignment

Aggregation

Composition

Dynamic

25

Enterprise Modeling and Architecture - 2014

Q

Business layer meta-model

26

Enterprise Modeling and Architecture - 2014

Q

Active concepts on the business level

27

Enterprise Modeling and Architecture - 2014

Q

Behavioural concepts on the business layer

28

Enterprise Modeling and Architecture - 2014

Q

Passive concepts on the business layer

29

Enterprise Modeling and Architecture - 2014

Q

30

Enterprise Modeling and Architecture - 2014

Q

Motivation aspects at the business layer

31

Enterprise Modeling and Architecture - 2014

Q

Drivers, assessment and goals

32

Enterprise Modeling and Architecture - 2014

Q

Goals, requirements and services

33

Enterprise Modeling and Architecture - 2014

Q

Viewpoints in ArchiMate

Limited modelling-palettes based on different concerns of

different stakeholders

Viewpoint classification

Designing a new enterprise -> architect, developer

Deciding – supporting decission making -> product

manager, CIO, CEO

Informing -> customer, employeer, other stakeholder

Abstraction level

Details – one layer/one aspect

Coherence – multiple layers or aspects

Overview – both multiple layers and multiple aspects

34

Enterprise Modeling and Architecture - 2014

Q

Predefined viewpoints on the business layer

Organization viewpoint

Business function viewpoint

Business process viewpoint

Product viewpoint

Information viewpoint

35

Enterprise Modeling and Architecture - 2014

Q

Organization viewpoint

36

Enterprise Modeling and Architecture - 2014

Q

Business function viewpoint – designing, coherence

37

Enterprise Modeling and Architecture - 2014

Q

Business process viewpoint – designing detail

38

Enterprise Modeling and Architecture - 2014

Q

Business process example

39

Enterprise Modeling and Architecture - 2014

Q

Product viewpoint –designing/deciding , coherence

40

Enterprise Modeling and Architecture - 2014

Q

Example of product viewpoint

41

Enterprise Modeling and Architecture - 2014

Q

Information viewpoint - Designing details

42

Enterprise Modeling and Architecture - 2014

Q

Example on information structure

43

Enterprise Modeling and Architecture - 2014

Q

Extension mechanisms

Addittional properties (cf. Tagged values in UML)

Sub-types (cf. Stereotypes in UML)

44

Enterprise Modeling and Architecture - 2014

Q

Overview of Core Concepts across layers

Business

object

Data

object

ArtifactSystem

softwareDevice Network

Infrastructure

interface

Application

component

Business

role

Business

process

EventBusiness

service

Application

service

Application

function

Infrastructure

service

Application

interface

Business

interfaceBusiness

Application

Technology

Passive

structureBehaviour Active

structure

triggering

flow

aggregation

assignment

access

realization

association

composition

ValueMeaning

use

Business

actor

45

Enterprise Modeling and Architecture - 2014

Q

Tool Support for ArchiMate

Commercial: BiZZdesign: Architect

Software AG: ARIS ArchiMate Modeler

Sparx: Enterprise Architect

IBM: System Architect (via Corsa plugin)

Casewise: Corporate Modeler

Avolution: Abacus

Agilense: EA Web Modeler

Promis: EVA Netmodeler

Visual Paradigm: Agilian

MEGA: MEGA for ArchiMate

Orbus: iServer Enterprise Architect

Troux: Metis (oude versie)

Freeware: Archi (Bolton Univ.) archi.cetis.ac.uk

ArchiLe sourceforge.net/projects/archile/

Microsoft Visio www.archimate.org

Online: Archivity www.archivity.org

ModelWorld www.modelworld.nl

46

Enterprise Modeling and Architecture - 2014

Q

Active User Community

ArchiMate Forum of The Open Group

http://www.archimate.org

NAF working group

http://www.naf.nl/nl/werkgroepen/archimate.html

ArchiMate LinkedIn group

http://www.linkedin.com/groups/ArchiMate-

50758

> 2000 members

47

Enterprise Modeling and Architecture - 2014

Q

Final questions