SOA vs BPM

Are SOA and BPM competing with each other, in aspect of making apps more loosely coupled?

The main idea with SOA is to be in control over the endpoints and the traffic between them, right? Service Management let you reroute the traffic between endpoints depending on content, header, etc. All this Service Management stuff make the parts of a system more loosely coupled to each other and easier to reconstruct on the fly.

BPM has a similar goal of making things more loosely coupled. But the way
Process Management handles loose coupling is by making the execution path more managable. In the same way Service Management can modify the traffic flow on the fly, Process Management can modify the flow of messages between subprocesses or other services. That type of managability is related to the flexibility in the implementation of the service, rather than the coupling between them.

No comments: