Top Banner
Copyright Kemsley Design Ltd., 2007 1 The Role of Standards in BPM Sandy Kemsley Kemsley Design Ltd. www.column2.com
62

The Role of Standards in BPM

May 06, 2015

Download

Technology

Sandy Kemsley

Presentation that I delivered to the IIR-Shared Insights BPM conference in San Diego, November 2007.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20071

The Role of Standards in BPM

Sandy KemsleyKemsley Design Ltd.

www.column2.com

Page 2: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20072

Agenda

Risks and rewards Process standards landscape Graphical notation standards Serialization standards The future of standards

Page 3: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20073

Risks and Rewards

Why use a standard? Why not?

Page 4: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20074

Value of Standards: Business

Commoditization of technology and services

Portability between modeling tools Reduces ambiguity of process models

Page 5: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20075

Value of Standards: Business-IT Alignment Unbroken, bidirectional modeling-

interchange-execution chain Reduces translation errors between

business and IT Less time spent by business analysts

teaching IT about business processes IT time spent just cleaning up

processes and hooking them up to the process engine

Page 6: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20076

Value of Standards: Collaboration

Choreograph processes with partners Share business models in community Outsource business processes:

Process modeling and execution may be done by different organizations

Runtime statistics feed back for process visibility and optimization against original models

Page 7: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20077

Standards Risks

Little value in being an early adopter of standards

Risks in choosing the wrong standard:Obstructs technology upgradesLimits business partner connectivityForces training in obsolete technology

Page 8: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20078

How Standards Are Selected

Application/platform developers choose standards directly

Customers choose standards indirectly by selecting standards-compliant products

Page 9: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20079

Process Standards Landscape

Who’s doing what?

Page 10: The Role of Standards in BPM

10 Source: BPM Standards Tutorial © 2007 Michael zur Muehlen. All Rights Reserved.

Business Process Management

Business Process Automation

Business Process Innovation

Business Process Monitoring

Notation Standard

Integration Standards

Interaction Standards Standard

Metrics

Audit Standards

Page 11: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200711

Process Standards

BPMN = Business Process Modeling Notation Standard graphical notation

XPDL = XML Process Definition Language De facto standard interchange format

BPDM = Business Process Definition Metamodel Too soon to tell; may overtake XPDL as standard

interchange format BPEL = Business Process Execution Language

Execution language for some BPMS Primarily used as integration/SOA interchange format

Page 12: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200712

Related Standards

SVBR: Semantics of Business Vocabulary and Rules

ebXML BPSS (ebBP): Business Process Specification Schema

BPRI: Business Process Runtime Interface UML: Unified Modeling Language WS-CDL: Web Services Choreography

Description Language

Page 13: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200713

Process Standards Organizations OMG - www.omg.org

Object Management Group Standards for interoperable enterprise applications Absorbed BPMI in 2005

WfMC - www.wfmc.org Workflow Management Coalition Workflow standards for terminology, interoperability

and connectivity OASIS - www.oasis-open.org

Organization for the Advancement of Structured Information Standards

E-business standards

Page 14: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200714

OMG

Model-driven architectureStart with model of businessAuto-generate code from model

BPMN (through acquisition) BPDM next

Page 15: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200715

WfMC

Integration standards for process life cycle

Reference model + XPDL Started in 1993

Page 16: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200716

OASIS

Workgroup-specific BPM knowledge ebXML, BPEL

Page 17: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200717

W3C

Protocol stack standards for application integration

WS-CDL No BPM experience

Page 18: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200718

OMG & Process Standards

Copyright Object Management Group 2006

Page 19: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200719

OMG & Process Standards

Copyright Object Management Group 2006

Page 20: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200720

WfMC & Process Standards

XPDL 2.00 standard WFMC-TC-1025. Copyright Workflow Management Coalition 2006.

Page 21: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200721

OASIS & Process Standards

Published with permission of the author

Page 22: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200722

The Problem with Process Standards

Several overlapping and competing standards

Multiple standards organizations Different views of how standards fit

together

Page 23: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200723

Graphical Notation Standards

Drawing a pretty – and standard – picture

Page 24: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200724

Graphical notationstandard: BPMN

Diagramming standard for drawing business processes

Method of communicating processes:Understandable by business users

and unambiguousReduces translation errors between

business and IT Easy transition between tools

Page 25: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200725

From the BPMN Charter

Usable by the business community: Minimum technical constraints on business

user/analyst Supports only the concepts of modeling that

are applicable to business processes Useful in illuminating a complex executable

process Produce unambiguous notation of a

business process Allow direct mapping from BPMN to BPEL

Page 26: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200726

BPMN Issues

No serialization/file format No user/role modeling No data modeling No KPI modeling Methodology-independent

Page 27: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200727

BPMN History

BPMN 0.9 draft by BPMI, 2002 BPMN 1.0 draft, 2003 BPMN 1.0, 2004 BPMI merged into OMG, 2005 BPMN 1.0 as OMG spec, 2006 BPMN 1.1, 2007

Page 28: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200728

Page 29: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200729

BPMN Flow Objects

Event

Activity

Gateway

Page 30: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200730

BPMN Connecting Objects

Sequence flow

Message flow

Association

Page 31: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200731

BPMN Swimlanes

Pool

Lanes

Page 32: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200732

BPMN Artifacts

Data object

Group

Annotation

Page 33: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200733

Exception Handling

Page 34: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200734

Transaction

Page 35: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200735

EventsStart Intermediate End

None

Message

Timer n/a

Error n/a

Cancel n/a

Compensation n/a

Rule n/a

Link

Multiple

Terminate n/a n/a

Page 36: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200736

Activities

Task (atomic)

Collapsed sub-process

Expanded sub-process

Page 37: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200737

Other Activity Markers

Activity looping

Multiple instances

Compensation

Ad hoc sub-process

Page 38: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200738

Gateways

Exclusive or (XOR),data-based

Exclusive or (XOR),event-based

Inclusive (OR)

Complex

Parallel (AND)

Page 39: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200739

Sequence Flows

Normal flow

Uncontrolled flow

Conditional flow

Default flow

Exception flow

Page 40: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200740

Associations

Compensation association

Page 41: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200741

Multiple Collapsed Pools for B2B Modeling

Page 42: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200742

Multiple Expanded Pools

Page 43: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200743

Grouping Across Pools

Page 44: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200744

Data object associated with sequence flow

Data objects as inputs and outputs

BPMN Patterns – Data Objects

Page 45: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200745

Interchange Standards

How processes get around

Page 46: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200746

BPM interchange standards

Import/export of process models Evolving landscape of standards:

XPDL (XML Process Definition Language)

BPEL (Business Process Execution Language)

BPDM (Business Process Definition Metamodel)

Page 47: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200747

XPDL

Process definition serialization and interchange format

Maintains spatial information Multiple processes per file Allows vendor-specific extensions Includes user interactions

Page 48: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200748

XPDL

Interchange format for businessprocess definitions

Defines how a process definition is serialized (written to a file)

Maintains graphical positional information

Multiple processes/subprocesses per file

Page 49: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200749

Page 50: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200750

XPDL

Includes user interactions Does not include choreography Allows vendor-specific extensions

Created by modeling tool or process engine

Ignored by other modeling tools and process engines

E.g., colored swimlanes

Page 51: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200751

XPDL History

Developed by WfMC, www.wfmc.org WPDL (Workflow Process Definition

Language), 1998 XPDL 1.0, 2002 XPDL 2.0, 2005 Supported by 70+ modeling/BPM

products

Page 52: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200752

BPDM

Process definition serialization and interchange format

Includes choreography Will become part of BPMN in future

version May displace XPDL

Page 53: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200753

BPDM

Can serve as metamodel for BPMN Metamodel can be used to generate

an interchange formatMay (attempt to) displace XPDLLarger scope/more robust than XPDLXPDL has 2-year head start

Includes choreography and orchestration

Page 54: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200754

BPDM History

Developed by OMG, www.omg.org RFP issued, 2003 BPDM 1.0, 2007

Page 55: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200755

BPEL

Web services orchestration language In BPM, may be used as interchange format In SOA-related products, also used as

execution language Programming language for integration logic

and process automation between services Defines business processes as coordinated

sets of Web service interactions BPEL processes exposed as WSDL services BPEL processes consume WSDL services

Page 56: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200756

BPEL Issues

Does not include some BPMN functionality: Human interaction Interleaved process segments Looping back to previous steps Subprocessess

Does not include graphical layout info Not fully interoperable between vendors

Page 57: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200757

BPEL History

Developed by OASIS, www.oasis-open.org

BPEL4WS 1.0, 2002 BPEL4WS 1.1 proposed to OASIS,

2003 WS-BPEL 2.0 draft, 2005

Page 58: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200758

The Future of Process Standards

Page 59: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200759

BPMN and BPDM

BPMN will remain the primary graphical modeling notation

BPDM may eventually overtake XPDL as interchange/serialization standard

BPMN 2.0 will merge BPDM and BPMN 1.1

Page 60: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200760

XPDL

XPDL as interchange/serialization standard for at least the short term

Page 61: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200761

BPEL

BPEL may become more important as an interchange standard for SOA/integration than as an execution language

BPEL4People (human interactions) specification under development

Page 62: The Role of Standards in BPM

Copyright Kemsley Design Ltd., 200762

Questions?

Sandy KemsleyKemsley Design Ltd.www.column2.com