Supporting Cross-Organizational Process Control Samuil Angelov, Jochem Vonk, Paul Grefen Eindhoven University of Technology, NL Krishnamurthy Vidyasankar Memorial University of Newfoundland, CA
Agenda Introduction Example Interference Options (activities) Overview Mapping Complex Interference Options Extended Interference Process Segments Conclusions Pro-VE 2009
Introduction Collaborative Networks (Instant) Virtual Enterprise Highly dynamic & complex business relations Process intensive Governed by electronic contracts (Instant) Virtual Enterprise Execution ('connecting' business processes) Monitoring (progress of execution) Control (interfere in execution) Pro-VE 2009
Healthcare Business Network Example Scenario Healthcare: Teleradiology Acquisition and Interpretation of medical scans (MRI, CT, X-Ray, etc.) Problems: Staff shortage Expensive Resources Increasing demand Healthcare Business Network Patient Treatment Hospital Scan Acquisition Radiology Clinic Scan Interpretation Radiologist Pro-VE 2009
Interference Options Group 1 (before activity starts) Delay / Proceed Skip Group 2 (during activity execution) Pause / Continue Cancel Part-Reset Part-Undo Group 3 (after activity execution) Reset Undo Pro-VE 2009
3LFW – Three Level Framework Business Processes External Level / Public view Extension: hierarchical Conceptual Level / Private view Internal Level / Private view Service Consumer External Process Project Service Provider Conceptual Process Internal Process Map Pro-VE 2009
Example Control in Teleradiology Service Consumer External Level Scan Acquisition Schedule CT Elaboration Distribution Finance & Warp up Prep. Patient Acq. MRI Acq. CT Acq. X-Ray MRI Scan Interpretation Create Report Billing BI X-Ray Service Provider Conceptual Level Schedule Notify & Distr Internal Level … Pro-VE 2009
State Transition Models External Level Internal Level (most basic) Pro-VE 2009
Mapping Mapping required for each Interference Option Wait states ('pause' and 'interaction time') Workflow patterns Example: Retry (Xi) Xi External Level Internal Level … Ci1 Cin wait Pro-VE 2009
Parallelism Pause(Xi) External Level Internal Level Pause Cut 1 wait wait wait wait Pro-VE 2009
Mapping Example Scenario Pro-VE 2009
Complex Interference Options Combination of two basic I-Options Analysis using matrix 11 basic I-options -> 121 possible complex I-options 92 impossible 14 senseless 15 usable Postpone Redo Part-Redo Launch Abolish Part-Reset-Rethink Defer Terminate Part-Undo-Rethink Restart Null Reset-Rethink Retry Nullify Undo-Rethink Pro-VE 2009
Process and Segment Interference Options Aggregation of activities to a single external activity Segment Set of activities with control flow (branch in process) Pro-VE 2009
Prototype Implementation Based on Business Process Web Service (BPWS) Additional standard interfaces for WS ACT SPEC MON CTRL SYNC BPEL Spec. SPEC ACT BP Engine CTRL MON SYNC Acts SYNC Pro-VE 2009
Conclusions Interference Options Specified in e-Contracts (SLA) Additional flexibility for service consumer Additional distinction mechanism for service provider Specified in e-Contracts (SLA) Needs verification mechanism For correct execution For correct semantics Pro-VE 2009
Questions ? Pro-VE 2009
Pro-VE 2009 Second Group 1 Group 2 Group 3 First Delay Proceed Start Group 2 Group 3 First Delay Proceed Start Skip Pause Continue Cancel Part-Reset Part-Undo Reset Undo x Postpone (Delay->Proceed) needs explicit condition senseless Launch (Proceed->Start) Defer (Pause->Continue) needs explicit condition Part-Reset-Rethink (Part-Reset->Delay) Restart (Part-Reset->Start) Abolish (Part-Reset->Skip) Part-Undo-Rethink (Part-Undo->Delay) Part-Redo (Part-Undo->Start) Terminate (Undo->Skip) Reset-Rethink (Reset->Delay) Retry (Reset->Start) Null (Reset->Skip) Undo-Rethink (Undo->Delay) Redo (Undo->Start) Nullify (Undo->Skip) Pro-VE 2009