Upload
adrian-mos
View
442
Download
5
Tags:
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
From Domain-Specific Process Design to Execution and BackAdrian Mos, Xerox Research
BPM Day @ EclipseCON Europe, 27 October 2014
Overview
Introduction
Monitoring Approach
Illustration
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
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
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
Mangrove Viewer / Editor
being migrated to Sirius
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)
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
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)
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
Scenario
Creating the Domain-Specific Process 1/5
Creating the Domain-Specific Process 2/5
Creating the Domain-Specific Process 3/5
Creating the Domain-Specific Process 4/5
Creating the Domain-Specific Process 5/5
The Mangrove Representation
The BPMN2 File
Stardust Process Design
November 17, 2014 Xerox Internal Use Only19
Monitoring Flow
Monitoring Functionality: Choosing Elements
Monitoring Functionality: Process View
Monitoring Functionality: Activity View
Monitoring Functionality: Concept View
Aggregated
Information
SOA Data
Breakdown
of BPMS
activities
Aggregated
Execution
Graph
Thank [email protected]