25
From Domain-Specific Process Design to Execution and Back Adrian Mos, Xerox Research BPM Day @ EclipseCON Europe, 27 October 2014

From Domain-Specific Process Design to Execution and Back

Embed Size (px)

DESCRIPTION

EclipseCON Europe 2014 talk during BPM Day. "From Domain-Specific Process Design to Execution and Back" shows how to leverage monitoring data to enhance the understanding of the utilization of business concepts used in the definition of business processes.

Citation preview

Page 1: From Domain-Specific Process Design to Execution and Back

From Domain-Specific Process Design to Execution and BackAdrian Mos, Xerox Research

BPM Day @ EclipseCON Europe, 27 October 2014

Page 2: From Domain-Specific Process Design to Execution and Back

Overview

Introduction

Monitoring Approach

Illustration

Page 3: From Domain-Specific Process Design to Execution and Back

Domain-Specific Process Modelling

Generic Processes

• BPMN language

• Process semantics is diluted

• Natively understood by the

BPMS (not necessarily fully

portable though)

• Hard to enforce concept-level

SLAs and constraints

• Hard to reuse at all

granularities

Domain-Specific Processes

• Specific language (graphical or

textual)

• Process semantics is strong

• Require conversion to BPMN to

be used in BPMS

• Easy to operate at business

concept-level (SLAs etc)

• Facilitate reuse of business

concepts

Page 4: From Domain-Specific Process Design to Execution and Back

Domain-Specific Processes

Textual

• Xtext-based for instance

• Appropriate for certain fields

such as legal processes

Graphical

• Sirius-based for instance

• Apropriate where control flow

is important and layered-

views are useful

Page 5: From Domain-Specific Process Design to Execution and Back

Mangrove Framework

Bridge: Integrates design and runtime artefacts created or used in Eclipse

SOA

Common metamodel (Mangrove Core) and transformation plugins

enable partial transport of essential information between tools

Mangrove Core contains elements related to processes as well as SOA

services

Standards supported to a certain degree:

• BPMN (1, 2)

• SCA

• JBI

• BPEL

Supports monitoring data collection and model annotation

Page 6: From Domain-Specific Process Design to Execution and Back

Mangrove Viewer / Editor

being migrated to Sirius

Page 7: From Domain-Specific Process Design to Execution and Back

Multi-Layer Architecture with Mangrove

Domain-Specific Process Environment

BPMN 2 Editor

BPMS Specific Editor (Stardust, Jboss, Bonita)

BPMS Execution Engine

SOA Environment (ESB, SCA engine etc)

Page 8: From Domain-Specific Process Design to Execution and Back

BPMS Monitoring

SOA Monitoring

Concept

Probe

.

.

.

1

1

1

1n

Network Monitoring

Application Server

Monitoring

O/S Monitoring

Metric α

α

α

α

α

α

α

1

1

1

0..1

0..1

0..1

Domain-Specific Monitoring Probes

Page 9: From Domain-Specific Process Design to Execution and Back

BPMS

SOA Runtime

S5S3

S6S4

S2

S1

AaAcAb

BPMS Monitoring

SOA Monitoring

CPa

CPb

CPPc

activityMonitoring(Aa)

activityMonitoring(Ab)

activityMonitoring(Ac)

serviceMonitoring(S1)

serviceMonitoring(S3)

serviceMonitoring(S6)

BPPx processMonitoring(Px)

Page 10: From Domain-Specific Process Design to Execution and Back

Business Processes using Domain Concepts

a cb d

b ga

p

d b

f ab t

c fb e

d ca

o

f

ac

ot

CPa

setSLA(…)

getMetric(α)

BP1

BP2

BP3

BP4

BP5

BP6

SOA Runtime

S5S3

S6

S4

S2

S1

SLA and Monitoringat the concept levelacross the process collection

Page 11: From Domain-Specific Process Design to Execution and Back

Scenario

Page 12: From Domain-Specific Process Design to Execution and Back

Creating the Domain-Specific Process 1/5

Page 13: From Domain-Specific Process Design to Execution and Back

Creating the Domain-Specific Process 2/5

Page 14: From Domain-Specific Process Design to Execution and Back

Creating the Domain-Specific Process 3/5

Page 15: From Domain-Specific Process Design to Execution and Back

Creating the Domain-Specific Process 4/5

Page 16: From Domain-Specific Process Design to Execution and Back

Creating the Domain-Specific Process 5/5

Page 17: From Domain-Specific Process Design to Execution and Back

The Mangrove Representation

Page 18: From Domain-Specific Process Design to Execution and Back

The BPMN2 File

Page 19: From Domain-Specific Process Design to Execution and Back

Stardust Process Design

November 17, 2014 Xerox Internal Use Only19

Page 20: From Domain-Specific Process Design to Execution and Back

Monitoring Flow

Page 21: From Domain-Specific Process Design to Execution and Back

Monitoring Functionality: Choosing Elements

Page 22: From Domain-Specific Process Design to Execution and Back

Monitoring Functionality: Process View

Page 23: From Domain-Specific Process Design to Execution and Back

Monitoring Functionality: Activity View

Page 24: From Domain-Specific Process Design to Execution and Back

Monitoring Functionality: Concept View

Aggregated

Information

SOA Data

Breakdown

of BPMS

activities

Aggregated

Execution

Graph

Page 25: From Domain-Specific Process Design to Execution and Back

Thank [email protected]