Quotes

Friday, January 11, 2019

SOA design principles

Service-oriented Architecture (SOA) is as simple as can be. There are 9 design principles to keep in mind when designing a SOA service:  SLA SAR CDI

1. Standardized Service Contract
Services adhere to a service-description.

service-contract

2. Loose Coupling
Services minimize dependencies on each other.

service-loose-coupling

3. Service Abstraction
Services hide the logic they encapsulate from the outside world.

service-abstraction

4. Service Reusability
Logic is divided into services with the intent of maximizing reuse.

service-reusability

5. Service Autonomy
Services should have control over the logic they encapsulate.

service-autonomy


6. Service Statelessness
Ideally, services should be stateless.
service-statelessness


7. Service Discoverability
Services can be discovered (usually in a service registry).

service-discoverability


8. Service Composability
Services break big problems into little problems.

service-composability


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.

service-interoperability

No comments:

Post a Comment