WL#4115: Plug-in Service Guidelines

Affects: WorkLog-3.4   —   Status: Un-Assigned

When developing service interfaces into the server, it is essential that the
services are robust, well-defined, and future-proof. To this end, a set of
guidelines for how to ensure that the interface satisfy these properties should
be developed.

Note that the end goal is *not* to produce a complete and all-encompassing
procedure that should be followed, this is not possible due to the nature of the
problem, but rather to give support and provide *some* formal steps in order to
avoid the most obvious mistakes before we deploy the service interface.

Deliverables
============

For this worklog, we expect the deliverables described in this section. Note
that these documents are not final in the sense that they do not change; we are
bound to make mistakes initially and need to devise various ways of avoiding or
at least reducing the risk of making them again.


Guidelines for the development of service interfaces for the MySQL server
--------------------------------------------------------------------------

This document should describe:

- a set of guidelines for developing new service interfaces

- a set of requirements that should be met for service interfaces to be
  deployed with the server


Examples of services interfaces with use cases
----------------------------------------------

This document describes some services that will be deployed initially and will
be accompanied with a more extensive description of the design decisions made
during development. All in order to demonstrate how to approach the problem of
writing good services.