Service Orchestration is one of the terms that is most commonly associated with the Enterprise Business Flows framework and SOA implementation in general. At the same time, Orchestration is one of the two most common compound patterns (the other is ESB) employed for addressing reoccurring problems related to application integration. In this chapter, we will discuss these common problems and the ways of mitigating them using different patterns that are related to Orchestration, and find ways to turn integration into service collaboration. Not all debated patterns will be related to the Orchestration realm directly.
However, as long as they are quite universal and applicable to every framework, we will put them here; this is because the Orchestration layer can be a good demonstration ground to begin with this exercise. Some basic SOA Suite skills (for 11g composites: BPEL, Mediator, and RE) and some Java skills (MDB and JMS) would be...