14
Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture Paul Grefen CS Department & CTIT University of Twente

Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

  • Upload
    locke

  • View
    21

  • Download
    0

Embed Size (px)

DESCRIPTION

Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture. Paul Grefen CS Department & CTIT University of Twente. W orkflow on I ntelligent D istributed database E nvironment. WIDE Approach. Extended transaction support Loose global transactions (saga) - PowerPoint PPT Presentation

Citation preview

Page 1: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

Transaction and Rule Supportfor Workflow Management -A Retrospective on the WIDE

Architecture

Paul GrefenCS Department & CTIT

University of Twente

Page 2: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

Workflow on IntelligentDistributed database

Environment

Page 3: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

DBMS

WFMS

WFAM

TT

DBMS

DBMS EXT.

WFMS

WFA

MT

TW

IDE

Ap

pro

ach

Page 4: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Extended transaction support– Loose global transactions (saga)– Strict local transactions (nested)

• Active rule support– Decoupled execution mode– Workflow, data, external, time events

• Data support– Object-oriented client interface– Relational server interface– IDL-SQL/C++ compiler support

DB

MS

Ext

ensi

ons

Page 5: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Advanced data support versus workflow support– reusability of advanced data support

• Extended transaction support versusactive rule support– orthogonal and flexible semantics– adaptability of transaction/rule support

• WIDE integrated workflow system vs.commercial DBMS– portability of WIDE WFMSO

rth

ogon

al A

rch

itec

ture

Page 6: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

DBMS

BAL

WorkflowEngine

TransactionSupport

Active RuleSupport

WorkflowClient

Ove

rall

WID

E A

rch

itec

ture

orthogonalityorth

ogonality

DistributionDistribution

Page 7: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

WorkflowEngine

BAL

DBMS

LTM

Local Trans.Interface

GlobalTrans. Man.

GTLT

Tra

nsa

ctio

n S

up

por

t

CORBA

OCI

Page 8: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

WorkflowEngine

Interpreter

Scheduler

TimeManager

Ext. EventManager

ExternalApplications

BAL

Oracle TS Events

Act

ive

Ru

le S

up

por

t

Page 9: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Commercial RDBMS (Oracle 7.2)– Robust basic data support– Flat ACID transactions, basic triggers– Client/Server coupling (OCI)

• CORBA (ILU)– Flexible distribution– Transparent communication

Infr

astr

uct

ure

Page 10: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Functionality– Does the system do what was intended?

• Performance– Does the system offer reasonable

performance?

• Maintainability– Is the system easy to implement and

modify?

Loo

kin

g B

ack

at

the

Des

ign

Page 11: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Local transaction functionality– Limited flexibility for atomicity control– Limited transactional multi-DB access– X/Open TPM extension helps

• Rule execution functionality– Decoupled rule execution model– Orthogonal transaction/rule semantics– Limited intra-business transaction rules

Fu

nct

ion

alit

y in

Ret

rosp

ect

Page 12: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• C/S connection to DBMS critical– Large numbers of small transactions– Physical channel creation expensive– Reuse already created channels– Keep channels in channel pool– Modification local to LTI– Further extensions possible:

• channel creation in idle time

• statistical forecasting of channel usage

Per

form

ance

in R

etro

spec

t

Page 13: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Software development in 3 organizations– Sema (ES), POLI (IT), UT (NL)

• High level of flexibility required

• Orthogonal architecture design

• Standard internal module architectures

• CORBA/IDL interface specification

• Empty Shell integration

• Complexity may lead to semantic problems though ….

Mai

nta

inab

ilit

y in

Ret

rosp

ect

Page 14: Transaction and Rule Support for Workflow Management - A Retrospective on the WIDE Architecture

• Transfer of WIDE technology to FORO commercial WFMS(SEMA)

• Use of transaction concepts in cross-organizational contexts(UT, CrossFlow project)

• Unbundling of active rule engine functionality for non-WFM purposes(POLI, SEMA)

• Book on WIDE developments(Kluwer Academic, January ‘99)F

urt

her

Dev

elop

men

ts