Service design
Designing a service consists of several actions, such as:
Define the functionality it offers
Design the interface
i. Design the operations and the functionality the operations offer.
ii. Design the parameters of the operations.
iii. Design the return value or the effect of the operation.
iv. Design test cases for the operations.
Design the contract
i. Define who is allowed to use the service and who can use what operation.
ii. Decide how often the service is available.
iii. Define the load the service should be able to handle.
iv. Define other relevant quality of service attributes.
Design the implementation
i. Decide what tool or language you are going to use for the implementation.
ii. Design the components you need for the implementation.
iii. Decide what tools to use to test the implementation.
Note
Quality of Service, or QoS, is often used to describe the non-functional properties of (Web) Services such as performance, reliability, security, availability, and so on.
Service design principles...