A process service model for dynamic enterprise process interconnection

30
A process service model for A process service model for dynamic enterprise process dynamic enterprise process interconnection interconnection K. Baïna K. Baïna , K. , K. Benali, and C. Benali, and C. Godart Godart ECOO Team – LORIA Nancy Universities, INRIA, CNRS FRANCE

description

A process service model for dynamic enterprise process interconnection. K. Baïna , K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA, CNRS FRANCE. A process service model for dynamic enterprise process interconnection. Outlines. Introduction - PowerPoint PPT Presentation

Transcript of A process service model for dynamic enterprise process interconnection

Page 1: A process service model for  dynamic enterprise process interconnection

A process service model for A process service model for dynamic enterprise process dynamic enterprise process

interconnectioninterconnectionK. BaïnaK. Baïna, K. Benali, , K. Benali, and C. Godartand C. GodartECOO Team – LORIA

Nancy Universities, INRIA, CNRSFRANCE

Page 2: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

2

Outlines

Introduction Process Interconnection State of the art A Generic Process Service Interconnection

Model Model implementation in our CSCW plate-form

DISCOBOLE Conclusion and Perspectives

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Page 3: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

3

Introduction

Enterprises Need– capitalising existing partnerships :

intensify and strength exchanges with strategic partners over the world

– optimising exchanges (faster/cheaper) by interconnecting applications :

Knowledge Databases, Data Warehouses, ERPs, SCMs, Workflows,…

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Page 4: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

4

Introduction

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

R E-learning Enterprise

s2s3

s4

s1

s32...

P3Content

Collector

...

s11 P1Web

Agency...

s22...

P2Site

Hoster

E-learning Partnership Enterprises – Partnership Actors :

R : E-learning enterprise, P1 : Web agency, P2 : Site hoster, P3 : E-learning Content Collector.

– Partnership Purpose : to product e-learning courses.

– Partnership Rule : each actor offer services related to its own business core.

Page 5: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

5

Introduction

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

R E-learning Enterprise

s2s3

s4

s1

s32...

P3Content

Collector

...

P ortal development

P ortal hosting

E-learning P ortal mission statement

establishment

C ontent C ollection

E-learning Content M arketing

E-learning Content Sale

e-learning enterprise production process

Content Adaptation

P ortal Content Integration

AND SPLIT

content extraction

content packaging

e-learning contentcollection process

content formatting

requirements specification

juridical contract

establishment

site prototyping

site transition

s11 P1Web

Agency...

site developmentprocess

s22...

P2Site

Hoster

name server hosting

page hostingsite hosting process

mail server hosting

Page 6: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

6

State of the art

Workflow Management Systems : – based on heterogeneous BPDLs (Business Process Definition

Language)– centred on intern enterprise needs – no process semantics support

process instances handled as simple graph objects (node = activity and directed edge = control flow).

– monolithic process instances depend on the workflow engine (encapsulated

black boxes).

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 7: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

7

State of the art

Workflow Interconnection Models and Solutions– Models

Data exchange protocols, Message based communication, Synchronisation mechanisms….

– Web Services SOAP, Biztalk, e-speak,…

– Normalisations SWAP/WebDav (dead RFC drafts), WfMC I4 (interoperability paradigms, Wf-XML/(HTTP, MIME) I2 mapping), OMG (CORBA services, ADSS),

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 8: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

8

A generic process service interconnection Model

Service centred Approach– A process service “design pattern” is as a process proxy handling:

functional process access points (Methods, Events, Data), and rights on them (Visibility Contract), with a layer of process semantics (Profile, Distance, Matching and

Neighbourhood operators).

A two facets based Model– Visibility : interconnection Privacy / Security / Marketing– Dynamics : interconnection parameters run time decision

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 9: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

9

Visibility

Semantic Visibility – handling elements to classify and explore services

Functional Visibility – handling Resources of the service

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 10: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

10

Semantic Visibility

Process Service Category, Process Service Profile with

– Process Service Distance measurements,

– Process Service Matching Predicate,

– Process Service Neighbourhood Computing.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 11: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

11

Semantic Visibility

Process Service Category : an object classification,

Process Service Profile : a set of significant typed attributes

Process Service Distance measurements : a norm operator, Process Service Matching Predicate : an equivalence class

operator, Process Service Neighbourhood Computing : a thin

equivalence class operator.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 12: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

12

A Category and Profile based Scalar Distance (global measure to the whole service profile)

Semantic Visibility

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Process service reference (distributed objects module)

Other Process services

Scalar Distance between services

d1

S1dj

dj

n k

i

nijirefijrefnj SprofileSprofilew), S(Sdistd

1

)()(

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

ai

a1

a2 (ai) Process service profile axes

JSP & Servlets module

JDBC module

CORBA module

Sockets module

XML & Servlets module

Sj

ak

Java RMI module

RPC module

Page 13: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

13

A Category and Profile based Multidimensional Distance (detailing measures by profile axes)

Semantic Visibility

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

…Other Process services

Multidimensional Distancebetween services

D1

S1

SjDj

Dj

ijirefiijkiijjrefj SprofileSprofilewdd), Saxis(SdistD )()()(_ ,..1

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

ai

a1

ak

a2 (ai) Process service profile axes

JSP & Servlets module

JDBC module

CORBA module

Sockets module

XML & Servlets module

Java RMI module

Process service reference (distributed objects module)

RPC module

Page 14: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

14

A Category and Distance based Matching predicate

Semantic Visibility

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Matching Process services

Unmatching Process services

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

ai

a1

ak

a2 (ai) Process service profile axes

)),().___.

..((),,(

provreq

provreq

provreq

provreq

SSdistcategorySoftypesubiscategoryS

categoryScategoryStrueSSSSmatch

JSP & Servlets module

JDBC module

CORBA module

Sockets module

XML & Servlets module

Java RMI module

Process service reference (distributed objects module)

distributed objects module

RPC module

Page 15: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

15

A Matching and Distance based Neighbourhood computing

Semantic Visibility

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

ai

a1

ak

Neighbour Process services

Outsider Process services

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

a2 (ai) Process service profile axes

),',('),(

max),(min),()(

ssmatchSsSsNHwithsNHsNHSsNH

JSP & Servlets module

JDBC module

CORBA module

Sockets module

XML & Servlets module

Java RMI module

Process service reference (distributed objects module)

RPC module

distributed objects module

Page 16: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

16

Functional Visibility

Process Service API– Process Service Events,

– Process Service Methods,

Process Service API visibility contract Process Service Data spaces (in progress).

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 17: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

17

Functional Visibility

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Process Service32

Process Service API

WFMS Process API

e-learning content

collectionWorkflowProcess32

hidden interfaceshown interface

e-learning content

collectionProcess

Instance32

Process Instance API

- name- profile

- visibility contract

- provider- requester

- category

content extraction

content packaging

content formatting

content extraction

content packaging

content formatting

Process Service API (Methods, Events and API visibility contract)

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 18: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

18

Dynamics

Co-Decision Problems : – previously unknown interconnection parameters

partners to be interconnected,

concrete process services to be exchanged,

communication protocol to be adopted,

interconnection exchange rendezvous, etc.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 19: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

19

Dynamics

Negotiation Mechanisms : – application of “our generic negotiation model for

CSCW”, M. Munier, K. Baïna and K. Benali, CoopIS’00

Language : A speech act based Negotiation Language,

Protocol : A transactional rule guided Protocol,

Tactical : A methodology based on preference order relations between decision items.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 20: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

20

Dynamics

Negotiation of Service Profile– Language : speech acts + profile attributes

– Tactical : having less than a maximum distance

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

Tactical Evolution of the Process service profile during negotiation

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Conceding tactical

ai

a1

ak

a2 (ai) Process service profile axesRPC module

distributed objects module

Process service reference (distributed objects module)

Page 21: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

21

Dynamics

Negotiation of Service API visibility contract– Language : speech acts + API (methods, events)

– Tactical : progressing inside a contract set

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Conceding tacticalProvider view

v5=WB

M

EVM

1

EV 1

EV | Events |

Mj

EV k

......

M|R

-met

hods

|v4

v2v1

...

......

EV1

EV | Events|

EV k

...

...

M

M1 Mj ......

M|R

-met

hods

|

v3

EV

v0=BBBB

WB

...

Page 22: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

22

A generic process service interconnection Model – sum up

Step 1 : creating and profiling process service, Step 2 : publishing process service (request/provide), Step 3 : process service neighbourhood computing, Step 4 : process service profile negotiation, Step 5 : process service API visibility contract negotiation, Step 6 : process service wrapping (contract signature), Step 7 : process service enactment, Step 8 : process service life cycle monitoring.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 23: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

23

Model implementation in our CSCW plate-form DISCOBOLE

DISCOBOLE as DIStributed COoperation and Business prOcess on LinE

– CORBA based Negotiation Support System : Generic NSS applied to Process Service Profile Negotiation, and

to API visibility Negotiation

– CORBA based Process Service Support System : Private/Requested/Provided Process Service Spaces, Process

Service Categorisation and Profiling, Matching Predicate, Neighbourhood Computing, Profile Negotiation, API visibility contract Negotiation, Wrapping, Enacting, etc.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 24: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

24

Conclusion and Perspectives

A generic process service interconnection model supporting dynamics and visibility

In progress work– Process Service data spaces,

– Process Service composing,

– Process Service interconnection strategies.

A process service model for A process service model for dynamic enterprise process interconnectiondynamic enterprise process interconnection

I. IntroductionII. State of the artIII. Model A. Visibility B. DynamicsIV. ImplementationV. Perspectives

Page 25: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

25

Page 26: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

26

Page 27: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

27

Page 28: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

28

Page 29: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

29

Page 30: A process service model for  dynamic enterprise process interconnection

CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart

30