Integra(ng Process and Data Management: Finally?
Marlon Dumas
University of Tartu, Estonia Joint work with Rick Hull & the ACSI Project Team
KiBP’2012, Rome, 15 June 2012
M.C. Escher 1
Integra(ngProcessandData Management:Finally? Marlon Dumas - - PowerPoint PPT Presentation
Integra(ngProcessandData Management:Finally? Marlon Dumas Universityof Tartu ,Estonia JointworkwithRickHull&theACSIProjectTeam 1 KiBP2012, Rome, 15 June 2012 M.C. Escher
University of Tartu, Estonia Joint work with Rick Hull & the ACSI Project Team
KiBP’2012, Rome, 15 June 2012
M.C. Escher 1
cancelled at any (me
“rejected” at any (me
Research each line item to find a supplier
2
Decompose customer PO Manage Material POs Assemble Ship
Manage supplier cancella(on
3
4
5
Decompose customer PO Manage Material POs Assemble Ship
Manage supplier cancella(on
6 Acks to Lior Limonad
for each work order W for each material order M in W if M has been shipped add returnCost(M) to penalty
7
8
Acks to Lior Limonad
Process‐ Centric Service Task Service En(ty Service En(ty Service Task Service En(ty Service
9
10
Process‐ centric Service Task Service Task Service Enterprise Service Bus (ESB) En(ty Service En(ty Service En(ty Service Logic‐centric Service U(lity Service Task Service
Jim Webber 2009, Guerrilla SOA, QCon
11
Slide by Rick Hull et al.
12
Data Modeling
If high priority customer and paying by AMEX permit ship before payment
Core BP model is based on activity flows Data is often modeled separately, not related to
Another conceptual model for analytics and dashboards
One conceptual model for rules and policies
13
Acks to Jorge Sanz (IBM)
14
15
16
Slide by Rick Hull et al.
17
BPM 2012 KiBP 2012
Ar8fact‐Centric Service Interopera8on Hub (ACSI Hub)
linked to services
par(cipa(ng services
18
Slide by Rick Hull et al.
Default info Customer info Asset info Drao, Final proposals Acquisi(on info Credit ra(ng, etc. Payment history
. . . . . . . . . Info model (Nested data model)
Created Draft Signed Active Early End Completed Failed Expired Offered Lost
Lifecycle model (FSM)
19
C u s t
e r P O Work Order Material PO Assembly
Handles a Customer PO, from creation to delivery Manages work
for a customer PO line item Manages a Material PO, from launch to delivery (or “rejected”) Manages sub- assemblies and final assemby
20
Build to Order ASC Performers, teams
Human Interaction Handler Supported (incoming) service call handler Handler for queries against public artifacts/ attributes Consumed (outbound) service call handler Clock handler
Artifact Types Internal Service Calls Handler Automated Handler Task
ASC insulates the artifacts from their environment & maintains intensional artifact data
21
22
Customer Supplier Manufacturer Orchestration Hub
Send Customer PO Receive CPO ship date Receive CPO shipment
Send Materials PO Receive MPO ship date Receive MPO shipment Send Cancel MPO Receive Supplier abort MPO Receive Customer PO Send CPO ship date Send CPO shipment Receive Cancel CPO Receive Materials PO Send MPO ship date Send MPO shipment Receive Cancel MPO Send Supplier abort MPO
23
Customer Supplier Manufacturer ACSI Hub
Create Customer PO Subscribe to CPO ship date Subscribe to CPO shipment
Create/initialize Materials PO Subscribe to MPO ship date Subscribe to MPO shipment Write Cancel MPO Subscribe to Supplier abort MPO Subscribe to new Customer PO Write CPO ship date Update CPO because shipped Subscribe to Cust. Cancel CPO Subscribe to new Materials PO Update MPO ship date Update MPO shipment Subscribe to Cancel MPO Write Supplier abort MPO
24
Send Customer PO Receive CPO ship date Receive CPO shipment
Send Materials PO Receive MPO ship date Receive MPO shipment Send Cancel MPO Receive Supplier abort MPO Receive Customer PO Send CPO ship date Send CPO shipment Receive Cancel CPO Receive Materials PO Send MPO ship date Send MPO shipment Receive Cancel MPO Send Supplier abort MPO
Request CPO cancel penalty Return cancel CPO penalty Request MPO cancel penalty Return cancel MPO penalty
25
Customer Supplier Manufacturer ACSI Hub
CreateCustomer PO Subscribe to CPO ship date Subscribe to CPO shipment
Create/initialize Materials PO Subscribe to MPO ship date Subscribe to MPO shipment Write MPO shipment received Write Cancel MPO Subscribe to Supplier abort MPO Subscribe to new Customer PO Write CPO ship date Update CPO because shipped Subscribe to Cust. Cancel CPO Subscribe to new Materials PO Update MPO ship date Update MPO shipment Subscribe to Cancel MPO Send Supplier abort MPO
Request CPO cancel penalty
26
FSM model is “control‐centric”, procedural Data is subordinated to transi(ons in the FSM
27
Transformation Executives Enterprise Process Owners Business Architects Business Analysts Subject Matter Experts Solution Designers
28
Creating Material PO’s All Line Items
Material PO Rejected & affected Line Items researched
Initiate Customer PO Assembling Request to begin assembling & enough Line Items to start Generating Report Report requested Top of each hour Assembly completed Report generate d Assembly cancelled
Customer PO cancelled Stage Body: Clusters activities intended to attain one (of perhaps multiple) milestones Milestone:
and/or conditions
Has the effect of
Expressed as event and/or condition Info Model: Holds business-relevant data, incl. artifact status
29 Slide by Rick Hull et al.
Creating Material PO’s Material POs sent
Assembling Generating Report Report requested Every hour Report generated Assembly abandoned
Request for assembly & enough materials to start
Customer PO cancelled Material PO Rejected & affected Line Items researched Initiate Customer PO
Assembly finished
30 Slide by Rick Hull et al.
Initiate Customer PO
Creating Material PO’s Material POs sent
Planning Material PO’s Launching & Sending Material PO’s
Assembling Generating Report
“environment” fulfils (includes assignments)
environment or other artifact
artifact instance
data attributes
Launching Work Orders
Material PO Rejected & affected Line Items researched
31 Slide by Rick Hull et al.
Customer PO cancelled
Creating Material PO’s Material POs sent
Planning Material PO’s Launching Work Orders Launching & Sending Material PO’s
Assembling Generating Report
Material PO Rejected & affected Line Items researched Initiate Customer PO
32 Slide by Rick Hull et al.
Slide by Rick Hull et al.
Customer PO cancelled Creating Material PO’s
Planning Material PO’s Launch Work Item Artifact Instances Launching & Sending Material PO’s
This milestone becomes true once all planned Material PO’s have been sent Becomes true when all Work Items not in a Material PO have been Researched
Material PO’s planned Material PO’s sent
This guard becomes true once Material POs are planned if c.`Material POs planned’ ∨ c.‘Material POs’ -> exists(m: m.Rejected)
sent’.onAchieved() if c.’Work Items’ -> forall(w: ‘Potential Suppliers Identified’ ∨ c.’Material POs’ -> exists(m: w in m.Items ∧ ¬m.Rejected) ) Material POs sent Material PO Rejected & affected Line Items researched Initiate Customer PO
33
Creating Material PO’s Material POs sent
Planning Material PO’s Launching Work Orders Launching & Sending Material PO’s
Initiate Customer PO Assembling Generating Report
Researching
Customer PO rejected Initialized Potential suppliers identified
Initializing Work Item created Initialized Req. Order created Sent to Manu. Received by Manu. Building Initializing
All Built
Delivering All Built Rejected Customer PO cancelled Material PO Rejected & affected Line Items researched
34 Slide by Rick Hull et al.
Adapted from Jim Webber 2009
35
36
spaces
business ar(facts, stages, milestones, interac(ons from execu(on logs
materializa(on/access to intensional data
37