Here I describe the term service composition and list common service composition design considerations.
What are service compositions and the design considerations?
A service composition aggregates services in order to automate a particular task or business process. As a minimum 2 services and one composition initiator are required, otherwise the interaction is a point-to-point exchange. A service composition is very important for SOA, because the goals increased ROI and organizational agility require this. Therefore a service needs inherent ability to be a composition member.
design considerations:
- runtime activity state management
- cross-service transactions
- reliable data exchange
- security requirements
- transformation avoidance
- performance demands