a process service model for dynamic enterprise process interconnection k. baïna, k. benali, and c....

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

Upload: buddy-whitehead

Post on 28-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

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

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

interconnectioninterconnection

K. BaïnaK. Baïna, K. Benali, , K. Benali, and C. Godartand C. Godart

ECOO Team – LORIA

Nancy Universities, INRIA, CNRS

FRANCE

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

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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

s2

s3

s4

s1

s32

...

P3

Content Collector

...

s11 P1

Web Agency

...

s22

...

P2

Site 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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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

s2

s3

s4

s1

s32

...

P3

Content 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 P1

Web Agency

...

site developmentprocess

s22

...

P2

Site Hoster

name server hosting

page hosting

site hosting process

mail server hosting

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

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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

nk

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 interface

shown 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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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

-me

tho

ds

|v4

v2v1

...

......

EV 1

EV | Events|

EV k

...

...

M

M1 Mj ......

M|R

-me

tho

ds

|

v3

EV

v0=BBBB

WB

...

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

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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 K. Baïna, K. Benali, and C. Godart ECOO Team – LORIA Nancy Universities, INRIA,

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

25

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

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

26

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

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

27

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

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

28

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

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

29

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

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

30