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.
3. 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
4. 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
5. 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
9. BPPx processMonitoring(Px)
BPMS Monitoring
BPMS
SOA Runtime
S3 S5
S4 S6
S2
S1
Aa
Ab Ac
SOA Monitoring
CPa
CPb
CPPc
activityMonitoring(Aa)
activityMonitoring(Ab)
activityMonitoring(Ac)
serviceMonitoring(S1)
serviceMonitoring(S3)
serviceMonitoring(S6)
10. a b c d
a
b o
g
f
Business Processes using Domain Concepts
p
d b
f b a t
c b f e
d a c
a
c
o
t
CPa
getMetric(α)
setSLA(…)
BP1
BP2
BP3
BP4
BP5
BP6
SOA Runtime
S3 S5
S6
S4
S2
S1
SLA and Monitoring
at the concept level
across the process
collection
Slides 1 and 2 must stay together if you want to begin your presentation with the looping slide.
Starting from slide 1, go into Slide Show mode, click the [play] button and it will take you to slide 2, which is the loop, this slide is hidden for the purpose of the loop.
When you are ready to start your presentation, press “Esc”. This will take you back to slide 1. Then press page down to move to advance through your presentation.