We all know the concept of service composition is being encouraged by re-using existing services.
But, how to do service composition in our known product suite NW PO? To be more specific? Can i design and execute any kind of service composition without any hesitation using BPM in NW PO?
To be honest, based upon my own expertise the answer is 'no'.
The composed service can have many requirements that might be tough to fullfill by using BPM in SAP NW PO. To what requirements do I refer to? Think about:
- Message exchange pattern of the specific composed service operation (synchronous, asynchronous req/repl, one-way/fire&forget)
- Performance requirements
In case we need to design and model a new composite service operations that must have a synchronous message exchange pattern and must have high performance requirements. I would seriously reconsider the use of BPM. Ofcourse there are other factors that might apply in the decision making, like the complexity of the composition and the readyness of the services to participate in the composition without requiring any further design changes.
You might consider a Java Proxy implementation as an alternative. Yes, i know, that does require a lot of coding (no graphical design/modelling language alike BPMN), but it truly has great advantages against BPM when the above mentioned requirements do count!
My tip: Specify a decision tree that helps you in making the right choice.