46
Michael zur Muehlen, Ph.D. Stevens Institute of Technology Howe School of Technology Management Center for Business Process Innovation Hoboken, New Jersey [email protected] Semantic Enterprise Architecture 1

Semantic Enterprise Architecture

Embed Size (px)

DESCRIPTION

Keynote at the 2011 CONFENIS conference in Aalborg, DK, October 17th, 2011.

Citation preview

Page 1: Semantic Enterprise Architecture

Michael zur Muehlen, Ph.D.Stevens Institute of TechnologyHowe School of Technology ManagementCenter for Business Process InnovationHoboken, New [email protected]

Semantic Enterprise Architecture

1

Page 2: Semantic Enterprise Architecture

2

“Vision without execution is hallucination” Thomas Alva Edison

Page 3: Semantic Enterprise Architecture

A Story in 3 Parts

3

Page 4: Semantic Enterprise Architecture

4

“If it doesn’t make three people angry, it is not a process”

Beyond Reengineering (Michael Hammer, 1996)

Page 5: Semantic Enterprise Architecture

Enterprise

Management System

Operational System

5

Operational Information System

Suppliers

Goods and Services

Money

Custo-mers

Planning and Control System

Mgt. Information

Dir

ecti

ve

Management Information

SystemR

eportin

g

Business as a System

Page 6: Semantic Enterprise Architecture

6

“All models are wrong, some are useful”George P.E. Box

Page 7: Semantic Enterprise Architecture

7

Why Model?

past present future

explain

predict

constrain

guide

Page 8: Semantic Enterprise Architecture

8

What are Good Models?

Correct Relevant Economical

Clear Comparable Systematically Designed

ModelQuality

Source: Becker, Rosemann, von Uthmann

Page 9: Semantic Enterprise Architecture

9Source: xkcd.com

Page 10: Semantic Enterprise Architecture

Understanding Process Modeling

BPMN is a standard notation for business processes, but it is complex (50+ symbols)

Questions:

How expressive is BPMN in theory?

Which parts of BPMN are used in practice?

Which parts of BPMN should be used in practice?

Page 11: Semantic Enterprise Architecture

11

BPMN Features

Modeling Practice

BPMN Best Practice

What can BPMN express?

Which BPMN subset do people

use?

How should you use BPMN?

Δ = untapped potential OR unnecessary features Δ = skill deficit

Δ = standard design flaws

Page 12: Semantic Enterprise Architecture

12

Normal FlowTask

End EventStart Event / Event

PoolData-Based XOR

Start MessageText Annotation

Message FlowParallel Fork/Join

LanesGateway

Sub-Process (Collapsed)AssociationData Object

Intermediate TimerIntermediate Message

End TerminateSub-Process (Expanded)

End LinkDefault Flow

Inclusive Decision/MergeActivity LoopingException Task

Start LinkEnd Message

End ExceptionComplex Decision/Merge

Event-Based XORMultiple Instance

GroupTransaction

Intermediate EventEnd Cancel

CompensationIntermediate Compensation

Conditional FlowException Flow

Intermediate LinkStart Timer

Off-page connectorStart Rule

Intermediate RuleIntermediate Multiple

End CompensationStart Multiple

Intermediate ExceptionIntermediate Cancel

End MultipleCompensation Association

source: zur Muehlen, Recker (2007)

Page 13: Semantic Enterprise Architecture

How to Improve a Standard

13

Analyze BPMN Use

2007

Define BPMN Subset

2008

Engage BPMN

Standards Body

2009

Issue BPMN 2.0 w/

Conformance Classes

2010

Develop Skilled

Workforce

Develop BPMN 2.0

training program

Issue Policy Memo

mandating BPMN 2.0 Use

Add BPMN 2.0 to

Enterprise Standards Registry

While keeping the vendor community continually informed...

Page 14: Semantic Enterprise Architecture

enterprise architecture |ˈentəәrˌprīz ˈärkiˌtekCHəәr|

Terminology and composition of enterprise components, their relationships with the external environment, and the guiding principles for the analysis, design, and evolution of an enterprise.

Source: Wikipedia

14

Page 15: Semantic Enterprise Architecture

Why Enterprise Architecture?

To Understand

Analyze what already exist

Assess what will be

Main purpose: People Integration/Conversation

To Build

Design what will be within today’s constraints

Set objectives and constraints for detailed speci!cations

Main purpose: Instruction/Guideline

To Verify

Provide a framework for others

Evaluate current practice against existing guidelines

Main purpose: Compliance/Control 15

Page 16: Semantic Enterprise Architecture

16

Enterprise Architecture is primarily about People talking to each other...

Page 17: Semantic Enterprise Architecture

17

...so we can buildSystems and Services that talk to each other

Page 18: Semantic Enterprise Architecture

Enterprise

Management System

Operational System

18

Operational Information System

Suppliers

Goods and Services

Money

Custo-mers

Planning and Control System

Mgt. Information

Dir

ecti

ve

Management Information

SystemR

eportin

g

Business as a System

Page 19: Semantic Enterprise Architecture

19

Page 20: Semantic Enterprise Architecture

20

Page 21: Semantic Enterprise Architecture

Enterprise

Management System

Operational System

21

Operational Information System

Suppliers

Goods and Services

Money

Custo-mers

Planning and Control System

Mgt. Information

Dir

ecti

ve

Management Information

SystemR

eportin

g

Business as a System

Problem: Information Quality

1

Problem: Information Overload

2

Problem: Decision Quality

3

Page 22: Semantic Enterprise Architecture

Enterprise Architecture IssuesDifferent Framworks

Multiple Views

Many Techniques

UML, IDEF, BPMN, RAD, EPC, PowerPoint and many, many others...

22

<<TupleType>>Activities::PerformerRuleConstrainsActivityOverlap

<<TupleType>>ResourceFlows::PersonnelTypePartOfSystem

<<TupleType>>Activities::ActivityWholeConsumingPartOfActivity

<<TupleType>>ResourceFlows::SkillPartOfPersonnelType

<<TupleType>>Rules::RuleGuidanceOfActivityValidUnitorCondition

<<TupleType>>Activities::ActivityWholeProducingPartOfActivity

<<powertype>>ResourceFlows::ArchitectureOverviewAndPurpose

<<type>>Locations::IntentionallyConstructedInd

ividual

<<TupleType>>Goals::VisionsRealizedByDesiredEff

ect

<<powertype>>ResourceFlows::Information

<<TupleType>>ResourceFlows::PerformerLocationOverlap

<<type>>ResourceFlows::Resource

<<powertype>>ResourceFlows::ResourceType

<<powertype>>Activities::ConsumingPartOfActivity

<<powertype>>ResourceFlows::PerformerType

<<TupleType>>Activities::ActivityPerformedByPerformer

<<TupleType>>Activities::ActivityResultsInEffect

<<TupleType>>ResourceFlows::MaterielPartOfSystem

<<type>>ResourceFlows::EffectObject

<<TupleType>>Capability::CapabilityPerformerManifestation

<<TupleType>>Goals::EffectPartOfCapability

<<TupleType>>Locations::FacilityPartOfSite

<<powertype>>Measures::Measure Type

<<powertype>>ResourceFlows::DomainInformation

<<powertype>>ResourceFlows::ServiceDescription

<<TupleType>>InformationAndData::DescribedBy

<<TupleType>>ResourceFlows::DataPartOfInformation

<<TupleType>>Services::ServiceEnablesAccessTo

<<powertype>>Activities::ProducingPartOfActivity

<<TupleType>>Activities::ActivityChangesEffectObject

<<IndividualType>>Locations::GeoPoliticalExtent

<<TupleType>>ResourceFlows::nameTypeInstance

<<IndividualType>>ResourceFlows::IndividualResou

rce

<<IndividualType>>Locations::PlanerSurface

<<TupleType>>Activities::PerformerSupportingActivity

<<TupleType>>Activities::ActivityPerformerOverlap

<<IndividualType>>ResourceFlows::IndividualPerfo

rmer

<<type>>ResourceFlows::Means

<<type>>ResourceFlows::Performer

<<powertype>>ResourceFlows::Service

<<powertype>>ResourceFlows::PersonnelTyp

e

<<TupleType>>Activities::ActivityResourceOverlap

<<powertype>>ResourceFlows::NameType

<<powertype>>TrainingSkillEducation::Skill

<<TupleType>>Activities::ActivityConditionOverlap

<<TupleType>>Rules::RuleConstrainsActivity

<<type>>Measures::NeedsSatisfaction

Measure

<<powertype>>ResourceFlows::Materiel

<<TupleType>>InformationAndData::namedBy

<<powertype>>ResourceFlows::Data

<<IndividualType>>ResourceFlows::Organizatio

n

<<TupleType>>Activities::ActivityPartOCapability

<<powertype>>ResourceFlows::System

<<TupleType>>Goals::DesiredEffectDirectsActivity

<<IndividualType>>Locations::Location

<<type>>Services::ServicePort

<<TupleType>>Services::PortPartOfPerformer

<<type>>Measures::Maintainability

Measure

<<IndividualType>>Locations::Site

<<type>>Measures::Organizational

Measure

<<IndividualType>>Locations::Facility

<<TupleType>>Project::GoalsRealizedByProject

<<TupleType>>InformationAndData::tuple

<<NameType>>ResourceFlows::Address

<<TupleType>>InformationAndData::DataAss

ociation

<<powerType>>Services::ServiceChannel

<<type>>Measures::PhysicalMe

asure

<<type>>Measures::SpatialMea

sure

<<type>>Measures::Performanc

eMeasure

<<type>>Measures::AccuracyPr

ecision

<<type>>Measures::RateThroug

hput

<<type>>Measures::Capacity

<<type>>Measures::Dependabili

ty

<<type>>Measures::Trustworthi

ness

<<type>>Measures::Reliability

<<type>>Measures::Security

<<type>>Measures::ServiceLev

el

<<type>>Measures::Adaptability

Measure

<<type>>Measures::Interoperabi

lity

<<type>>Measures::EffectsMea

sure

<<type>>Measures::Cost

<<IndividualType>>Locations::GeoFeature

<<IndividualType>>Locations::Surface

<<IndividualType>>Locations::Line

<<IndividualType>>Locations::Point

<<IndividualType>>Locations::Country

<<IndividualType>>Locations::RegionOfCo

untry

<<IndividualType>>Locations::SolidVolum

e

<<IndividualType>>Locations::Installation

<<TupleType>>Locations::SitePartOfIn

stallation

<<IndividualType>>Locations::RealPropert

y

<<IndividualType>>Goals::Vision

<<IndividualType>>Goals::Goal

<<powertype>>ResourceFlows::Organ

izationType

<<type>>Services::Port

<<IndividualType>>Measures::Measure

<<powerType>>Rules::TechnicalStandard

<<type>>InformationAndData::Thing

<<type>>Measures::Timeliness

<<NameType>>ResourceFlows::Name

<<powerType>>Activities::ServiceFunction

<<individualType>>Rules::FunctionalStandard

<<TupleType>>Services::InterfaceType

<<individualType>>Rules::Guidance

<<type>>Capability::Capability

<<powertype>>Activities::Activity

<<individualType>>Rules::SecurityAttributes

Group

<<individualType>>Rules::Constraint

<<powerType>>Rules::ServicePolicy

<<IndividualType>>Project::Project

<<powertype>>Activities::Condition

<<individualType>>Rules::Rule

<<individualType>>Rules::Agreement

<<powertype>>Goals::DesiredEffect

<<individualType>>Rules::Standard

<<powerType>>Activities::Event

<<powertype>>Project::Plan

10..*

place2Type

place1TypenameType

place2TypenameInstance

place1Type

wholeInformation

place2Type

dataPart

place2Type

place1Type

place1Type

place2Type

2pointOnLine

place2Typeplace1Type

place2Type

place1Type

place2Type

1..*

place1Type

place1Typeplace2Type0..1

place1Type

nameType

place4Type

place2TypeassociateOne

place3Typerelationship

place1TypeassociateTwo

place1TypethingDescribed

place2Type

tuplePlace2

place1Type

tuplePlace1

place1Typeplace2Type

place1Type

place2Type

place2Typedescription

place2Type

place2Type

place1Type

place1Type

thingBeingDescribed

place2Type

place1Type

place2Type place1Type

place1Type

place2Type

place1Type

place2Type

place1Type

place2Type

place2Type

place1Type

place1Type

place1Type

place1Type

place1Type

place2Type0..*

place3Type

place2Type

place3Type

place1Type

place2Type

place2Type

place2Type

place1Type

place1Type

place2Type

place1Type

place2Type

place1Type place3Type

place2Type0..*

Page 23: Semantic Enterprise Architecture

Dependencies (DoDAF 2.0 Spec)

23

OV-1

AV-1

NOTE1

NOTE 1: Developed iteratively as the Architecture Description is developed.NOTE 2: The AV-2 presents all the metadata used in an architecture. An AV-2 shows elements from the DoDAF Meta-model that have been described in the Architectural Description and new elements (i.e., not in the DM2) that have been introduced by the Architectural Description.

AV-2

NOTE2

OV-5b

DIV-1

OV-6c

DIV-2

StdV-2

OV-6a

StdV-1

DIV-3

SV-4

SV-6

SV-10b

SvcV-4

SvcV-6

SvcV-10b

SV-10c

SvcV-10c

OV-2

SV-1

SvcV-1

OV-5a

OV-3

OV-4

CV-x

PV-1

OV-6b

CV-6

SV-9

SvcV-9

SV-2

SvcV-2

SV-8

SvcV-8

parallel relationship

completion order

Viewpoint may/may not be required

NOT a JCIDS Requirement

SV-3

SV-5a

SV-5b

Page 24: Semantic Enterprise Architecture

Example: Capability Meta Model

24

Page 25: Semantic Enterprise Architecture

Core Description

25

CapabilityActivity/Process/Function

Resource(Data)

realized through

input/output

Resource(Person/System)

performed by

Page 26: Semantic Enterprise Architecture

Relationships

26

Activity(Process)

realized through

Sub-Activity(Activity)

In/Out

Decom

posed

Resource

De!ne Capabilities

De!ne Resources

De!ne Activities

De!ne Performers

Capability PerformerPerforms

Page 27: Semantic Enterprise Architecture

Vocabulary-driven Architecture

De!ne Capabilities

What is the architecture supposed to

achieve?

Items:

• Objectives

• Features

• Services

De!ne Resources

Which data/resources will be consumed or produced?

Items:

•Nouns

De!ne Activities

Which processes/

activities will provide the capabilities?

Items:

• Verbs

De!ne Performers

Who/What will be

involved?

Items:

• Roles

• Systems

• Actors

C A R P

Page 28: Semantic Enterprise Architecture

CARP Baseline

28

Page 29: Semantic Enterprise Architecture

Milestones (Process)

29

Page 30: Semantic Enterprise Architecture

Use Case (Capabilities)

30

From CARP

Page 31: Semantic Enterprise Architecture

Class Diagram (Data)

31

From CARP

Page 32: Semantic Enterprise Architecture

Implement

ModelSimulate

Modeling & Simulation

32

Shared Concepts

Page 33: Semantic Enterprise Architecture

semantics |səәˈmantiks|

the meaning of a word, phrase, sentence, or text: such quibbling over semantics may seem petty stuff.

Source: Merriam-Webster

33

Page 34: Semantic Enterprise Architecture

Enterprise Architecture

34

Model

Architecture

ModelModelModel

described by

Page 35: Semantic Enterprise Architecture

Separate Content and Representation

35

ModelStructure

DomainContent

Model

Architecture

ModelModelModel

Defined by Modeling Language

Organized by Domain

Ontology

described bycaptures

captures

Page 36: Semantic Enterprise Architecture

Storing Content and Representation

36

ModelStructure

DomainContent

Model

Architecture

ModelModelModel

Defined by Modeling Language

Organized by Domain

Ontology

described bycaptures

captures

saved as

saved as

Model Data

Vocabulary

Page 37: Semantic Enterprise Architecture

Example

This part describes the content of the process(the business logic)

This part describes the layout of the process

(tool-speci!c rendering information)

Page 38: Semantic Enterprise Architecture

Target Audience: Domain Expert

Target Audience: Engineer/Implementer

38

ModelStructure

DomainContent

Model

Architecture

ModelModelModel

described bycaptures

captures

saved as

saved as

Model Data

Vocabulary

Consistent Rendering from Requirements Capture to

Implementation

Fit-for-Purpose Rendering based on Stakeholder

Needs

Focus

Page 39: Semantic Enterprise Architecture

Organizing Domain Content

39

ModelStructure

DomainContent

Model

Architecture

ModelModelModel

Defined by Modeling Language

Organized by Domain Ontology

described bycaptures

captures

contains

containsTerms & Concepts

Constraints

apply to

Page 40: Semantic Enterprise Architecture

Semantic Example

40Source: Moran (2011)

Page 41: Semantic Enterprise Architecture

2

Design Time

Run Time

Process Semantics (e.g., activity labels)

BPMN Semantics (e.g., objects +

connectors) Payload Semantics (e.g., data objects +

messages)

Payload Instance Semantics (e.g.,

case data + messages)

Processing Behavior (e.g., audit trail)

Layout (placement of objects)

Metadata (e.g. author, version, validity)

Page 42: Semantic Enterprise Architecture

42

Page 43: Semantic Enterprise Architecture

SO WHAT?

43

Page 44: Semantic Enterprise Architecture

So what?

Semantic approach leverages ontologies to describe domains and content

Need upper ontology to provide primitives

For elementary concepts (capability, activity, resource, performer, event, ...)

For elementary properties (metric, objective, condition, ...)

Need domain ontologies to provide context

Domain-speci!c context (key data elements, processes, actors, ...)

Domain ontologies map to concepts in the upper ontology

Need system ontologies to provide architecture details

System-speci!c content

Map to domain ontology or directly to upper ontology

Integration via mapping of shared concepts, not rede!nition

44

Page 45: Semantic Enterprise Architecture

Semantics....

45

Page 46: Semantic Enterprise Architecture

Thank You - Questions?

Michael zur Muehlen, Ph.D.

Center for Business Process Innovation

Howe School of Technology Management

Stevens Institute of Technology

Castle Point on the Hudson

Hoboken, NJ 07030

Phone: +1 (201) 216-8293

Fax: +1 (201) 216-5385

E-mail: [email protected]

Web: http://www.stevens.edu/bpm

slides: www.slideshare.net/mzurmuehlen

46