1. Standardized Service Contract
Services adhere to a service-description.
2. Loose Coupling
Services minimize dependencies on each other.
3. Service Abstraction
Services hide the logic they encapsulate from the outside world.
4. Service Reusability
Logic is divided into services with the intent of maximizing reuse.
5. Service Autonomy
Services should have control over the logic they encapsulate.
6. Service Statelessness
Ideally, services should be stateless.
7. Service Discoverability
Services can be discovered (usually in a service registry).
8. Service Composability
Services break big problems into little problems.
9. Service Interoperability
Services should use standards that allow diverse subscribers to use the service. This is considered so obvious these days that it is often dropped as a principle.
No comments:
Post a Comment