Introduction to Service-Orientation
|
|
Service-Orientation Design Principles
|
|
|
Effects of Service-Orientation on the Enterprise
|
|
Service-Orientation in the Real World
|
|
|
|

Service-Orientation Design Principles

|
Service Autonomy

"Services exercise a high level of control over their underlying runtime execution environment."

For services to carry out their capabilities consistently and reliably, their underlying solution logic needs to have a significant degree of control over its environment and resources. The principle of Service Autonomy supports the extent to which other design principles can be effectively realized in real world production environments by fostering design characteristics that increase a service’s reliability and behavioral predictability.

This principle raises various issues that pertain to the design of service logic as well as the service’s actual implementation environment. Isolation levels and service normalization considerations are taken into account to achieve a suitable measure of autonomy, especially for reusable services that are frequently shared.


Figure: Autonomy on a service level raises key design characteristics that are especially relevant when individual services are assembled into complex compositions. In this example services within a composition hiearchy are identified according to their respective service models.

Chapter 10: Service Autonomy (Processing Boundaries and Control) documents the design issues and challenges related to attaining higher levels of service autonomy, and further classifies different forms of autonomy and highlights associated risks.

|
|