"the need for an orchestration layer that sits on top of all the services became apparent."
I disagree.
Consider a scenario like the one I published here: http://groups.yahoo.com/group/service-orientated-architecture/message/5021
Most inter-service communication is pub/sub. Clients talk to services using correlated request/response, or just plain old one-way. If you find you need to do a lot of orchestration, chances are you've partitioned your services wrong. The main use case of orchestration is within a service - in talking to legacy applications. But this implementation detail should not leak out!
I hope that clears it up.
|