Lecture 10-implementation
Lecture 10-implementation
Marlon Dumas
University of Tartu
[email protected]
Process
identification
Process
Process architecture
architecture
Conformance
Conformance and
and Process As-is
As-is process
process
performance
performance insights
insights discovery model
model
Process
monitoring and Process
controlling analysis
Executable
Executable Insights
Insights on
on
process
process weaknesses
weaknesses and
and
model
model their
their impact
impact
Process Process
implementation To-be
To-be process
process redesign
model
model
2
The business-engineering gap…
Process
identification
Process
discovery
Process
monitoring and Process
controlling analysis
Executable
Executable
process
process
model
model
Process Process
implementation To-be
redesign
To-be process
process
model
model
3
Two sides of the BPM story
Conceptual “to-be” process models Executable process models
• are made by domain experts • are made by IT experts
• provide a basis for communication • provide input to a process system -
amongst relevant stakeholders BPMS
• must be understandable • must be machine readable
• must be intuitive and may leave room for • must be unambiguous and should
interpretation not contain any uncertainties
• contain purely a relevant set of process • contain further details that are only
information relevant to implementation
“to-be executed”
process model
4
Bridging the gap: A five-step method
Seller
Supplier 1
Supplier 2
6
running example
1. Identify the automation boundaries
1 2 3
8
In BPMN: specify task markers
9
automated
user
In our example… manual
2. Review manual tasks
Principle: if it can’t be seen by the BPMS, it doesn’t exist.
-> Find ways to support manual tasks via IT:
• via user task
• via automated task
-> Isolate them and automate the rest
11
Alternative: isolate manual tasks
12
Alternative: isolate manual tasks
Segment 1 Segment 2
Segment 3
13
Quiz: let’s consider this process fragment
Prescription fulfillment process:
• Once the prescription passes the insurance check, it is
assigned to a technician who collects the drugs from
the shelves and puts them in a bag with the
prescription stapled to it.
• After that, the bag is passed to the pharmacist who
double-checks that the prescription has been filled
correctly.
• After this quality check, the pharmacist seals the bag
and puts it in the pick-up area.
• When a customer arrives to pick up their prescription,
a technician retrieves the prescription and asks the
customer for their payment.
15
3. Complete the process model
(cf. Last week‘s lecture)
17
4. Adjust task granularity
18
Bridging the gap: one task at a time
19
5. Specify execution properties
21
Process modeling tool
• To create and modify executable process models (by specifying
execution properties)
• To store and retrieve automation solutions from a process
model repository
• May import from conceptual process modeling tools
22
Example process modeling tools
Bonita IBM
Soft Business Process
Bonita Open Manager
Solution
23
Execution Engine
• Instantiates executable process models (also called “cases”)
• Orchestrates distribution of work items to process participants
and software services in order to execute a business process
from start to end
• Logs execution data
24
Worklist Handler
• Imagine it as an “inbox”
• Offers work items to process participants and allows
participants to commit to these work items
• Handles participants’ work queues and work item priorities
• May provide social network capabilities
25
Example worklist handlers
27
Example monitoring & administration tools
Perspective
IBM BPMOne
BPM Process Admin Console
29
BPMS Landscape
Other Commercial
Big vendors
closed-source open-source
• IBM BPM • Appian BPMS • Bonita Open
• Oracle BPMS • BizAgi BPM Suite Solution
• Microsoft BizTalk, • Bosch inubit Suite • Camunda Fox
Wf • OpenText BPM • Intalio|BPM
• SAP NetWeaver • Perceptive • JBoss jBPM
BPM BPMONe • Shark
• Software AG • Progress Savvion • YAWL
webMethods (cloud)
• Pagaystems • Effektif (cloud)
PegaRULES
30
Business process perspectives
1. Control flow> specify sequence flow expressions…
2. Data flow > specify data types and data mappings
3. Resources > specify participants assignment rules, service details...
Enter Check
no
Invoice Invoice Post Invoice
mismatches
Invoice Details Mismatches
Invoice
received posted
Invoice DB Invoice
Senior Finance Officer
mismatch Block
exists Invoice
Invoice
blocked
31
Decision
Resources logic User
External Interface
services
Control Data
flow artifacts