Tuesday, March 10, 2015

Service Principals


Standardized Service Contract
Grammar (XSD, XML schema), WSDL, WS standard and policy

Service Loose Coupling

Independent design of service, logic of service, dependency between two services should not exist.

Service Abstraction

Hide as much as underlying detail of the service implementation.

Service Re-usability

Reuse of the service is key objective while developing service. This is more enterprise wide.

Service Autonomy

This gives more control to the service.  It is also compliant to loose coupling principal. It is more independent of service building.

Service Statelessness

Service should be more stateless and it can be stateful only if needed. Stateless will make sure that services should release resources quickly.

Service Discoverability

Easy to understand (Interpretability), easy to discover (search).

Service Composability

Complex service needs change with time, dividing into the small problems and compose into the service so maintainability will easy.

Service-Orientation and Inter-operable

Services should be Inter-operable.  This is apply for all above. Every principal should follow this one too.