IV) (Semi-)Automated exchangeability and reuse of
machine-readable best practices in the form of
workflows. Rather than just textual exchange
via documents, which are difficult and arduous
to automate, both abstract and concrete
processes and workflows are described in
standardized Markup Languages, e.g.,
including XMI (e.g., from UML Activity
Diagrams), BPEL4WS, various Grid Workflow
languages, etc. These are stored and exchanged
in enterprise-wide and trusted internet
repositories. Apposite choices or standards for
such Markup Languages are outside the scope
of this paper.
V) Service-Oriented Architecture (SOA). In order
to achieve the level of integration necessary,
SOA principles including loose-coupling,
encapsulation, reusability, composability,
discoverability, etc. are applied, generally in
conjunction with Web Services standards.
VI) Feasible and reasonable automation. Common
operational or maintenance routines are
automated to the degree reasonable and
economical for workflows and the (semi)-
automated composition of services.
VII) Web-based human process documentation and
integrated infrastructure binding. Web-based
process documentation of software engineering
processes (e.g., VM-XT, RUP) and IT
processes (e.g., ITIL) are tailored to the context
and bound to the actual human and machine
workflows used, with the services hyperlinked
within the documentation. Thus a human can
determine the status of a workflow, start an
(automated) workflow, etc., all in the context
of the organization’s processes.
3.2 Solution Description
This section describes the solution approach of
SWLIFE as depicted in the illustration of Figure 6.
The layers used are for grouping purposes and are
not intended to show strict abstraction or
dependency relations. The white rectangles show
examples of possible current processes and tools.
The black rectangles show new areas that SWLIFE
provides or enables. It is not intended to be
exhaustive but rather illustrative of the approach,
additional layers and items are conceivable.
The vertical column Vendor Development
Operations (see Fig. 6) includes the processes and
infrastructure of a product developer, while the
vertical column Enterprise IT Operations includes
those of the product customer who operates the
software product. Black hashed ellipses between
these columns show a new permeation between
these two usually distinct organizational entities at a
given layer.
The Process Layer (see Fig. 6) can include
processes defined at an organizational level, and
depicts abstract process models (e.g., RUP or ITIL)
that are tailored via a Process Mapping Framework
to concrete processes. These processes typically
include workflows performed at various points by
various human roles defined by theses processes,
and can include machine-based workflows to
automate certain recurring tasks. The Process
Mapping Framework includes techniques and
tooling to support the tailoring of abstract processes
and workflows to concrete processes, and for
analyzing concrete processes and workflows,
abstracting them, and comparing them to intended or
previous abstract processes. The Process and
Workflow Repository provides a retrieval, update,
and exchange mechanism for processes and
workflows, such as software engineering-related,
domain-specific (e.g., ecommerce, banks),
enterprise-specific, platform-specific, and vendor-
and application- specific areas. Such a mechanism
could improve quality and reduce investment costs
by enhancing the distribution and interchange of best
practices in these areas. The Integrated Process and
Workflow Transformation and Execution Subsystem
ensures that integrated human and machine
processes and workflows are transformed, including
(semi-)automatic composition, as necessary at run-
time, and ensures and monitors their execution.
The transformations and mappings in the Process
Layer can utilize, where available, a Knowledge
Layer, where Knowledge Management repositories
of the applicable organizations may contain
knowledge in the form of rules for defining process
and workflow transformation.
The Semantic Integration Layer (see Fig. 6)
includes the Semantic Web interfaces for tools and
services, including adapters when not provided, and
any necessary infrastructure. This includes existing
subsystems on the vendor and enterprise side for
ontology loading and reasoning, as well as an
integrated capability for SWLIFE scenarios.
The Infrastructure and Technology Layer in Fig.
6 includes the tools, applications, and technology
utilized in the various organizations.
Governance Management includes the aspects
necessary to govern the integration between
organizations, including the integration of policy
management.
ICSOFT 2007 - International Conference on Software and Data Technologies
140