31
1 BPMN 2: Business Semantics for Business Processes Conrad Bock U.S. National Institute of Standards and Technology March 10, 2008

BPMN 2: Business Semantics for Business ProcessesSemantic Interoperability Large organizations have many kinds of workflow and process management tools from many vendors. Processes

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

1

BPMN 2: Business Semantics for

Business ProcessesConrad Bock

U.S. National Institute of Standards and TechnologyMarch 10, 2008

2

OverviewMotivation.Business semantics for processes and choreographies.Compliance to rules, policies and choreographies.Modeler-defined taxonomies of processes and choreographies.Fully interoperable extensibility.Modeling and metamodeling for business semantics.

3

MotivationA defacto standard repository and diagram interchange format for BPMN already exists (XPDL).Other bodies could add choreography.– Easy to interchange “XML-ize” pictures.

OMG’s technical strength is in metamodeling and semantics,.Use this strength to grow the market:– Powerful modeling capabilities.– Strong foundation for more.

4

Business SemanticsBusiness people have common sense notions of process and time:– One step happens before another.– One process happens during another.

They do not think in computational models (as for UML):– Token flow– State machines– Other “operational” or virtual machine

semantics.

5

Process Semantics (Business)

Process models have occurrences in time (performances, enactments, executions).

Time

RequestQuote

SubmitRequirements

EvaluateResponse

ProcessDefinition

Request Quote

EvaluateResponse

SubmitRequirements

Model

Occurrences

happens beforehappens during

6

Process Semantics (Computation)

Tokens “flow” between activities ...… as determined by state machines.

Request Quote

EvaluateResponse

SubmitRequirements

Enabled

Token Flow

StateMachine Required

tokenspresent Running

Completed

All preconditionsmet

Tokensprovided

Control flow finished

7

Benefits of Business SemanticsCommon sense notions of time and process are common for good reasons.– Not just due to a lack of training in

computer science.– Precise, but not computational.

Many benefits to business semantics for process and time:– Powerful capabilities for modelers.– Strong foundations for related

standards.

8

Choreography (Business)

Business semantics allows for “gaps” in the choreography while internal process is occurring.

Client

Contractor

Time

Contractingchoreography

Requirementsmessage

Quotemessage

ChoreographyDefinition

Requirements Quote

Contracting

happens beforehappens during

Model

Occurrences

9

Choreography (Computation)

Token flow does not allow gaps for internal processes.Computational models cannot provide abstraction over private processes.

Client

Contractor

Requirements Quote

Contracting

Token Flow?

10

Nonconformance (Business)

Processeses can occur differently from how they are intended.Captured with common sense notions of time.

Time

RequestQuote

SubmitRequirements

EvaluateResponse

ProcessDefinition

Request Quote

EvaluateResponse

SubmitRequirements

Does not followRequest Quote processFollow Request

Quote process

11

Nonconformance (Computation)

Nonconforming occurrences cannot be captured in an operational semantics because– virtual machines always perform as “programmed”.– usually have no model of occurrences.

Request Quote

EvaluateResponse

SubmitRequirements

Enabled

Token cannot move early

StateMachine Required

tokenspresent Running

Completed

All preconditionsmet

Tokensprovided

Control flow finished

12

Choreography Nonconformance

Choreographies can occur differently from how they are intended.

Time

Contractingchoreography

Requirementsmessage

Quotemessage

ChoreographyDefinition

Client

Contractor

Requirements Quote

Contracting

Does not followContracting Choreography

Follow Contracting Choreography

13

Choreography Compliance

Ideally want complete compliance.Processes can be formally checked for consistency with choreographies before deployment.

Time

ProcessDefinition

Follow Contracting FollowsRequest Quote

Request Quote

EvaluateResponse

SubmitRequirements

Generalization(Business)

Contracting orRequest Quote

Client

Contractor

Requirements Quote

Contracting

Requirementsmessage

Quotemessage

14

Rules and Policies (Business)

Businesses establish policies and rules that processes should comply with, but might not (“operative” rules in SBVR and Ross).

Evaluating response must takeno longer than submitting requirements.

Time

RequestQuote

SubmitRequirements

EvaluateResponse

ProcessDefinition

Does not followEvaluation ruleFollow Evaluation

rule

15

Rules and Policies (Business)

Ideally want complete compliance.Models can be formally checked for consistency with rules and policies before deployment.

Time

ProcessDefinition

Follow EvaluationRule

FollowsRequest Quote

Request Quote

EvaluateResponse

SubmitRequirements

Evaluating response must take no longer than submitting requirements.

RequestQuote

SubmitRequirements

EvaluateResponse

16

Rules and Policies (Computation)

Rule and policy compliance cannot be integrated with an operational semantics because– business rules use common sense notions of process

and time, not virtual machines.– usually have no model of occurrences.

Rules abouttoken flow

and states?

Request Quote

EvaluateResponse

SubmitRequirements

EnabledRequiredtokenspresent Running

Completed

All preconditionsmet

Tokensprovided

Control flow finished

.. tokens … states … states … tokens…

17

Process Taxonomies (Business)

Special model follows the “happens befores”of the general model. Same capability for abstraction used in choreography.

Time

Request QuoteWith Reply

SubmitRequirements

EvaluateResponse

ProcessDefinition

Reply toQuote

Follow Request Quote process

Follows RequestQuote With Reply

Request Quote With Reply

EvaluateResponse

SubmitRequirements

Reply toQuote

Request Quote

EvaluateResponse

SubmitRequirements

18

Process Taxonomies (Computation)

Cannot add steps in special model, because it cannot obey the token movement rules of the general model.

End ofexecution

One morestep

Request Quote

EvaluateResponse

SubmitRequirements

Request Quote with Reply

EvaluateResponse

SubmitRequirements

ReplyTo Quote

19

Occurrence Patterns

Two notations, same occurrence pattern:– All start and end at same time, one finishes,

the others abort (a “race”).

ReceiveDecline

ReceiveDecline

Quote

5 days

Quote

5 days

Time

ReceiveDecline

Wait forQuote

Timer

ProcessDefinition

finish

abort

abort

abort

finish

abort

abort

abort

finish

Event basedgateway

Attachedevents

happenssimultaneously

20

Modeling Occurrence Patterns

Occurrence patterns are captured at the same metalevel as the user model ...… in BPMN 2 Model Library (M1).

User Model(M1)

BPMN 2Model Library(M1)

ReceiveDecline

ReceiveDecline

Quote

5 days

Quote

5 days

ReceiveDecline

Wait forQuote

Timer

finish

abort

abort

abort

finish

abort

abort

abort

finish

Occurrences(M0)

Racing Pattern:All start and end at same time, one

finishes, the others abort.

21

Extensible Occurrence Patterns

Modelers define their own occurrence patterns.Interchanged patterns give the same behavior on receiving end.Silver, B., “BPMS Watch: My BPMN Wish List,” http://www.bpminstitute.org/articles/article/article/bpms-watch-my-bpmn-wish-list.html, November, 2007.

ReceiveDecline

Quote

5 days

ReceiveDecline

Wait forQuote

Timer

finish

finish

abort

abort

finish

abort

abort

finish

finish

Modified Racing Pattern:All start and end at same time, one finishes, the

others abort, except the Receive Activity.

Activitynot aborted

User Model(M1)

Occurrences(M0)

22

Syntax-Only Extensions

Users extend the metamodel in their M1 models.Existing tools might load, save, and support modification, but will otherwise ignore them.This technique is used in extensions to UML (stereotypes).

Metamodel(M2)

ReceiveDecline

Quote

5 days

User model(M1)

Effecton occurrencesnot specified.

Activity

MyActvityExtension

dontAbort : Boolean

dontAbort = true

23

Occurrence Modeling

Classifier of all occurrences:– Contained in BPMN 2 Model Library (M1).– Generalizes all user process and choreography models.

User Model(M1)

BPMN 2Model Library(M1)

Occurrences(M0)

Occurrence

Request Supply Quote

Request Quote

Time

In usermodel

In modellibrary

24

Occurrence Modeling

BPMN 2 Model Library contains event elements.Operations can be added in a BPRI extension.Familiar to workflow engine implementors.

User Model(M1)

BPMN 2Model Library(M1)

Occurrences(M0)

Time

Start Event

End EventOccurrence

Request Supply Quote

Request Quote

25

Metamodeling with Occurrences

BPMN 2 Metamodel contains Classifier.Enables M1 models to classify M0 occurrences and generalize other M1 models.

User Model

BPMN 2Model Library

Occurrences(M0)

Occurrence

Request Quote

Time

Start

BPMN 2Metamodel(M2) Behavior

Classifier

Event

(M1) Classifiers

26

Metamodeling without Occurrences

Without Classifier at M2:– M1 models cannot classify M0 occurrences or

generalize other M1 models.– Cannot achieve other benefits of occurrences.

Metamodel(M2)

User Model(M1)

Process

Request Quote

Event

Metalanguage(M3)

Classifier

Start Event NotClassifiers

Classifiers

27

Full InteroperabilityDiagrams:– Bitmaps (PNG, etc), Shapes (SVG, etc).– Receiver’s screen looks the same as Sender’s.

Repository (metamodels):– Orchestration and choreography models.– Receiver’s repository has the same content as

Sender’s.Semantics:– Performances, enactments, executions,

interactions.– Receiver’s occurrences happen the same way

as Sender’s.

28

Semantic InteroperabilityLarge organizations have many kinds of workflow and process management tools from many vendors.Processes and choreographies must occurthe same way before and after interchange.Benefit: more uniform performance, enactment, and execution, lower cost, higher ROI, modeling assets hold value.Otherwise: nonuniform execution, higher cost due to rework, lower ROI, fragile modeling assets.

29

InfrastructureBridging to IT:– Shares high-level infrastructure with

MOF/UML (Classifier, Property).Support for related standards:– Composition and other models.– Applicable to organization modeling.

BPMN vendors only use the concrete classes, with BPMN terminology.

30

Bridge to IT(MOF/UML

Infrastructure)

For RelatedStandards

(BPDMInfrastructure)

Common betweenOrchestration

and Choreography

ChoreographyOrchestration

(BPMN 1.x)

31

BPMN 2

Compliance

Modeler- defined

Taxonomies

Modeler- extensible Semantics

Business Semantics

Workflow andRuntime

ManagementOrganizationModeling, etc.

Full Interoperability

Unified Process and

Choreography

Service Oriented Architecture