The Role of Standards in BPM

Post on 06-May-2015

77.217 views 1 download

Tags:

description

Presentation that I delivered to the IIR-Shared Insights BPM conference in San Diego, November 2007.

Transcript of The Role of Standards in BPM

Copyright Kemsley Design Ltd., 20071

The Role of Standards in BPM

Sandy KemsleyKemsley Design Ltd.

www.column2.com

Copyright Kemsley Design Ltd., 20072

Agenda

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

Copyright Kemsley Design Ltd., 20073

Risks and Rewards

Why use a standard? Why not?

Copyright Kemsley Design Ltd., 20074

Value of Standards: Business

Commoditization of technology and services

Portability between modeling tools Reduces ambiguity of process models

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

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

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

Copyright Kemsley Design Ltd., 20078

How Standards Are Selected

Application/platform developers choose standards directly

Customers choose standards indirectly by selecting standards-compliant products

Copyright Kemsley Design Ltd., 20079

Process Standards Landscape

Who’s doing what?

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

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

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

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

Copyright Kemsley Design Ltd., 200714

OMG

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

BPMN (through acquisition) BPDM next

Copyright Kemsley Design Ltd., 200715

WfMC

Integration standards for process life cycle

Reference model + XPDL Started in 1993

Copyright Kemsley Design Ltd., 200716

OASIS

Workgroup-specific BPM knowledge ebXML, BPEL

Copyright Kemsley Design Ltd., 200717

W3C

Protocol stack standards for application integration

WS-CDL No BPM experience

Copyright Kemsley Design Ltd., 200718

OMG & Process Standards

Copyright Object Management Group 2006

Copyright Kemsley Design Ltd., 200719

OMG & Process Standards

Copyright Object Management Group 2006

Copyright Kemsley Design Ltd., 200720

WfMC & Process Standards

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

Copyright Kemsley Design Ltd., 200721

OASIS & Process Standards

Published with permission of the author

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

Copyright Kemsley Design Ltd., 200723

Graphical Notation Standards

Drawing a pretty – and standard – picture

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

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

Copyright Kemsley Design Ltd., 200726

BPMN Issues

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

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

Copyright Kemsley Design Ltd., 200728

Copyright Kemsley Design Ltd., 200729

BPMN Flow Objects

Event

Activity

Gateway

Copyright Kemsley Design Ltd., 200730

BPMN Connecting Objects

Sequence flow

Message flow

Association

Copyright Kemsley Design Ltd., 200731

BPMN Swimlanes

Pool

Lanes

Copyright Kemsley Design Ltd., 200732

BPMN Artifacts

Data object

Group

Annotation

Copyright Kemsley Design Ltd., 200733

Exception Handling

Copyright Kemsley Design Ltd., 200734

Transaction

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

Copyright Kemsley Design Ltd., 200736

Activities

Task (atomic)

Collapsed sub-process

Expanded sub-process

Copyright Kemsley Design Ltd., 200737

Other Activity Markers

Activity looping

Multiple instances

Compensation

Ad hoc sub-process

Copyright Kemsley Design Ltd., 200738

Gateways

Exclusive or (XOR),data-based

Exclusive or (XOR),event-based

Inclusive (OR)

Complex

Parallel (AND)

Copyright Kemsley Design Ltd., 200739

Sequence Flows

Normal flow

Uncontrolled flow

Conditional flow

Default flow

Exception flow

Copyright Kemsley Design Ltd., 200740

Associations

Compensation association

Copyright Kemsley Design Ltd., 200741

Multiple Collapsed Pools for B2B Modeling

Copyright Kemsley Design Ltd., 200742

Multiple Expanded Pools

Copyright Kemsley Design Ltd., 200743

Grouping Across Pools

Copyright Kemsley Design Ltd., 200744

Data object associated with sequence flow

Data objects as inputs and outputs

BPMN Patterns – Data Objects

Copyright Kemsley Design Ltd., 200745

Interchange Standards

How processes get around

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)

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

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

Copyright Kemsley Design Ltd., 200749

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

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

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

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

Copyright Kemsley Design Ltd., 200754

BPDM History

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

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

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

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

Copyright Kemsley Design Ltd., 200758

The Future of Process Standards

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

Copyright Kemsley Design Ltd., 200760

XPDL

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

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

Copyright Kemsley Design Ltd., 200762

Questions?

Sandy KemsleyKemsley Design Ltd.www.column2.com