a process service model for dynamic enterprise process interconnection
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 PresentationTRANSCRIPT
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
...
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
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
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
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
25
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
26
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
27
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
28
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
29
CoopIS'2001 (Trento)K. Baïna, K. Benali, and C. Godart
30