a process service model for dynamic enterprise process interconnection k. baïna, k. benali, and c....
TRANSCRIPT
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
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
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.
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
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
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
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 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
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
-me
tho
ds
|v4
v2v1
...
......
EV 1
EV | Events|
EV k
...
...
M
M1 Mj ......
M|R
-me
tho
ds
|
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