Upload
edwin-nathan-foster
View
219
Download
4
Tags:
Embed Size (px)
Citation preview
GMD
German National
Research Center for
Information Technology
Innovation
through
Research
Jörg M. Haake
ww
w.i
psi
.gm
d.d
e
Applying Collaborative Open Hypermedia Concepts to Extended Enterprise Engineering and Operation
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Overview
• Extended Enterprises (EE)
• Requirements of Engineering and Operating an EE
• Related Work
• Applying a COHS-based Approach
• Conclusions
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Extended Enterprises (EE)
Dynamic Networked Organisation
Extended Enterprise
Resources
• partner organisations combine capabilities and business processes to perform a joint business process
• EE persists after individual project is finished
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Requirements of EE Eng. and Op.
Dynamic Networked Organisation
Extended Enterprise
Resources
• find partners (in EE, outside)
• define cooperation among partners
• execute cooperative activities
• coordinate activities
joint business process:
• heterogeneous information items
• heterogeneous information systems
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Requirements ctd.
Joint business process combines/integrates individual partners’ business processes needs to be cooperatively defined and executed
across organisational boundaries needs to be adapted at run-time (emergent processes!)
Some requirements: Shared representation of joint work plan/work process, partners’ skills
and capabilities, and overall organization
Collaborative access to and manipulation of the shared representation by all partners
Coordination support for executing the joint work process (including enactment of work processes, and adaptation to emergent needs);
Communication support facilitating cooperation among members of distributed teams;
Learning support, which facilitates learning of the work process as well as capturing of best practice examples and debriefing of work process execution.
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Related Work
WFMS• non cooperative; references to work objects only
Shared Workspace Systems (e.g. BSCW)
• focus on asynchronous work; no process support
Shared Hypermedia Workspaces (e.g. HyperDisco, CAOS, Posties)
• focus on asynchronous work; no process support
Cooperative Hypermedia Systems with Process Support (e.g. Kacmar et al., CHIPS)
• process and workspace management support, but not open/extensible
Open Hypermedia Systems (e.g. EUROCODE, Manufaktur)
• open & collaborative workspaces, but no process support
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Applying a COHS-based Approach
provide EE Model: use open hypermedia to represent descriptions of work processes, organizational descriptions (e.g. actors, roles, capabilities) and work objects (e.g. documents) as a nested hypermedia graph
provide a shared repository for the EE model and
enable cooperative access to the shared EE model by all participants via using collaborative open hypermedia concepts
provide open hypermedia clients as cooperative tools for browsing and manipulating the EE model stored in the repository
support enactment of work processes by providing a workflow structure service in the cooperative open hypermedia system (COHS).
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Representing the EE Model
• EE Model is an emergent hyperstructure consisting of• descriptions of work processes• organizational descriptions (e.g. actors,
roles, and capabilities) and• work objects (e.g. documents)
• EE Model components • reside in partners’ organisations• are of heterogeneous nature
• Wrapper concept:• represents an external information
resource as a node• attributes are used to define which
tools can be used to manipulate the content object
• sub typing enables new types of information objects to be added at run-time
EE Model(meta structure)
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Shared EE Model Repository
• provides multi-use access to shared EE Model• standard access interface• asynchronous and synchronous access to its content
• provides common interchange format: XML
• defines common data model: • XML DTD • represents EE common types
Synchronousclient
Asynchronousclient
RMI HTTP
COHS
Shared XML EEmodels
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Cooperative Tools
• clients in the COHS serve as tools for browsing and manipulating the EE model
native clients: Cooperative content editors (e.g. for text, graphics, images),
Cooperative search tool for executing queries on the shared EE model,
Orientation tool for displaying hierarchical overviews on the nested EE model (including group awareness),
Process definition and enactment worktop, which provides an EE portal to the users (offering links to the shared EE model and to tools working on it, including tailoring support).
Integration of legacy tools:
document centric integration: tools are associated with the documents/resources they operate on (like MIME types) via wrapper types
process centric integration: explicit calls to the tools are stored as macro commands (e.g. persistent queries or persistent commands)
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Cooperative Tools ctd.
• External tools integrated in the EXTERNAL EE engineering and operation environment:
SimVision simulation tool for probabilistic simulation of work processes,
METIS visual process modelling tool,
Workware work enactment environment.
Integration: necessary data provided by the shared repository
is specified and the target application is called.
Data is either translated from the repository into the target data format (in the case of the SimVision tool) from the COHS or
Data is extracted by the called tool (in case of METIS and Workware, which can deal with the native XML format).
Integration of non-cooperative tools via NetMeeting COHS creates NetMeeting session with members and tool
Synchronousclient
Asynchronousclient
RMI HTTP
COHS
Shared XML EEmodels
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Support for Process Execution
• EE model uses hypermedia types for representing work processes• COHS Server provides process execution engine as a structure
service to enact work process descriptions
• process browser provided COHS client
• users can at any time use the browser to modify the (so far not enacted) work process description
• changes immediately take effect for continued enactment.
• users can execute the tasks together (e.g. instead of working on a task alone)
Synchronousclient
Asynchronousclient
RMI HTTP
COHS
Shared XML EEmodels
XCHIPSProcess Browser
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
• process browser provided as COHS client • overview about structure and current status of the work process• trigger execution
of tasks• browser displays
the documents needed for tasks
• access to tools
• modification of work process description
• users can
execute the tasks together
XCHIPS Process Browser
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Implementation
EE models are stored in the COHS server using XML according to a hypermedia-based XML EE Model DTD
Synchronousclient
Asynchronousclient
RMI HTTP
COHS
Shared XML EEmodelsWeb Resources
Access,CC, execution
different cooperation modes
notifications
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Implementation ctd.
Hypermedia Workspace Toolse.g. Editors, Navigation, Search
Shared Object Model Groupware Components
Hypermedia Workspace Model
Network
Object Mgmt. & Storage Component Mgmt. & Storage
DyCE
DyCE
XCHIPS
COHS-Client
COHSServer
METISvisualmodeller
Workware
SimVision
XML
ww
w.i
psi
.gm
d.d
e
www.ipsi.gmd.de
Conclusions
• COHS-based solution for supporting engineering and operation of an EE:
• representing EE models as extensible hypermedia graphs in XML• collaboration structure service supporting for synchronous and
asynchronous manipulation of EE models • workflow structure service is provided, which coordinates work in the EE
by enacting the EE model
• Benefits include• maintaining both WF structure and work objects in a unified open
hypermedia workspace: consistency, unified portal• COHS wrappers and tool integration methods enable the integration of
new tools and information resources: run-time extensibility• supports native as well as legacy tools
• Problems include• configuration of the firewalls • coordination of concurrent access to shared repository data from non-
native tools: locking limits concurrent work