theory depicts a computer system as composed of subsystems, sub-subsystems, and so
on. This provides considerable elegance in analysis, since the analyst may apply the
very same method of thinking to any layer in the hierarchy. However, an important
aspect in systems theory is that the hierarchy is composed of layers that demand
different levels of description [2]
Under the systemic perspective, services are hierarchical systems comprising
organisational (i.e. people, non IT systems, physical resources) and IT systems, that
automate in part or totally (i.e. as in the case of Web services) the service delivery. A
business service is a system of systems, as it comprises multiple heterogeneous,
distributed business and IT systems that are interlinked as networks at multiple levels
and in multiple domains. As services are provided by the manipulation of organisation
resources by processes, they are themselves systems embedded within larger systems
and ultimately within the organisation system. Thus, the principle of governance
applies in a recursive manner i.e. across the organisation, its services, and their
constituting parts.
Under this premise, service governance must be applied across several hierarchical
layers of business structures, IT architectures (e.g. SOA), IT systems, and
environments, down at the level of executable software services, for example Web
services (Table 1). Because, however, as argued above, different levels in hierarchical
systems typically require different levels of description, service governance may need
to be applied differently at each level. But, since service governance is essentially
about top down control, a fragmented and disjointed approach to governance will fail
to bring benefits such as alignment of e-services to business needs and co-evolution of
business and IT services.
Thus, the paper proposes a holistic approach to service governance that is driven
by a hierarchical systemic view of services.
Table 1. e-Service hierarchy levels.
The organisation context
The business system level
The SOA level
The Web service level
The technological infrastructure
level
The conceptual tool to implement this approach is provided by the IDEF0 systems
modelling methodology [5]. In particular, we exploit two principles of IDEF0:
− the hierarchical decomposition of systems, and
− the concept of control which can capture the semantics of governance rules
We employ the above modelling principles to apply governance rules at different
levels/systems, and to enforce their consistent application across the service systems
hierarchy. However, as argued by [12], to achieve consistency and automated
conformance checking, dynamic discovery binding and enforcement, such
governance rules should be in a machine-usable format .We additionally propose,
therefore, that ontologies can be used to describe governance rules in a machine
interpretable format. As different levels of the service hierarchy require different
43