![Page 1: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/2.jpg)
Overview
Introduction
Monitoring Approach
Illustration
![Page 3: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/6.jpg)
Mangrove Viewer / Editor
being migrated to Sirius
![Page 7: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/11.jpg)
Scenario
![Page 12: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/12.jpg)
Creating the Domain-Specific Process 1/5
![Page 13: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/13.jpg)
Creating the Domain-Specific Process 2/5
![Page 14: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/14.jpg)
Creating the Domain-Specific Process 3/5
![Page 15: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/15.jpg)
Creating the Domain-Specific Process 4/5
![Page 16: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/16.jpg)
Creating the Domain-Specific Process 5/5
![Page 17: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/17.jpg)
The Mangrove Representation
![Page 18: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/18.jpg)
The BPMN2 File
![Page 19: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/19.jpg)
Stardust Process Design
November 17, 2014 Xerox Internal Use Only19
![Page 20: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/20.jpg)
Monitoring Flow
![Page 21: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/21.jpg)
Monitoring Functionality: Choosing Elements
![Page 22: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/22.jpg)
Monitoring Functionality: Process View
![Page 23: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/23.jpg)
Monitoring Functionality: Activity View
![Page 24: From Domain-Specific Process Design to Execution and Back](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052910/559c642e1a28abcc0c8b46cb/html5/thumbnails/25.jpg)
Thank [email protected]