To implement a Service requires a Service 
Specification  a set of documents that 
provides a blueprint for building the service. This document set would comprises, at a 
minimum:
- A narrative description of the component and its role in the framework
 
- A set of Interface definitions, or references to relevant specification
 
- A set of Data Type definitions, or references to relevant specifications
 
- A binding to the implementation technology 
 
Examples of bindings include java interfaces 
and classes for J2EE, COM interfaces and 
classes for .net, and WSDL interfaces and XML Schemas for a web services 
implementation. A service specification may not necessarily cover all of these bindings.
In cases where no service specification 
currently exists, implementers may choose to 
develop and publish a service specification themselves. We recommend that JISC 
provides a suitable structure for publishing and sharing service specifications.