2.6 Service-level Abstractions
To make sense of the complexity of business processes, data storage, and application logic, we take the approach of condensing the focus of the framework to a set of services.
Each service encapsulates some form of process meaningful in the context of e- learning, which can be delivered by any number of actual software components.
Service-level abstractions correspond clearly to the notion of Web Services, with each service capable of being defined by using the Web Services Description Language (WSDL). However, this is only one possible interpretation of a service, and services could be realised using a range of technologies.
The important point about services is that we are not concerned, from the point of view of the framework, with either how a service is implemented, or the processes it is used in, but instead only with the set of defined interactions that a service supports. This functional focus allows us to be specific about the range of expected behaviours of an individual service, while remaining agnostic with regard to implementation technologies and overall architecture of particular solutions.