We propose a pattern for the design of services such as this. The pattern is as follows:
The primary service is presented as a hosting service, with a specialised control API. The standard control interface is not available. Instead, a customized interface is made available.
This service interface is called the ``Back End Interface.'' The consumer of the primary service must itself supply a service which implements this interface. This service is called the ``Back End Service.''
The primary service offers a specialised Control Interface, allowing the consumer to define the back end service, and the local resources it requires to run. The definitions include the constraints under which the back end service will be created. In general, constraints will be loose enough to allow the service to optimse deployment.
This warrant allows access to the control elements of the service, and is the warrant for the ``Primary Contract''
Jim Chapman 2001-08-16