The need to aggregate or combine small services into larger services is core to a service oriented architecture. In many cases, a single service will act as a front-end to many small services. There are a variety of methods for combining services, including:
- Pipe and Filters – Direct the output of one service into the input of another service. (Topology = point-to-point)
-
Orchestrations – Utilize a high-level scripting language to control the sequence and flow of service execution. (Topology = hub & spoke)
|
Each service composition mechanism will utilize a variety of message exchange patterns and provide its own message correlation facility.
|