|
Answer» SOA principles were first defined by Thomas Erl. These 8 principles are underlying to any good architecture that utilizes SOA design to build their products and services:
- Standardized service contract: Services adhere to a communications agreement, as defined collectively by one or more service-description documents.
- Service loose coupling: Services maintain a relationship that minimizes dependencies and only requires that they maintain an AWARENESS of each other.
- Service abstraction: Beyond descriptions in the service contract, services hide logic from the outside world.
- Service re usability: Logic is divided into services with the intention of promoting reuse.
- Service autonomy: Services have CONTROL over the logic they encapsulate.
- Service statelessness: Services minimize resource consumption by deferring the management of state INFORMATION when necessary
- Service dis coverability: Services are supplemented with communicative meta data by which they can be effectively DISCOVERED and interpreted.
- Service composability: Services are effective composition participants, regardless of the SIZE and complexity of the composition.
SOA principles were first defined by Thomas Erl. These 8 principles are underlying to any good architecture that utilizes SOA design to build their products and services:
|