Sometimes “BPM” is used to describe various process improvement initiatives that do not include actual implementation specification or the underlying IT infrastructure requirements. These types of initiatives often do not deal with SOA. But increasingly, BPM is being defined as a strategy that includes infrastructure requirements to support the complete business process lifecycle consisting of modeling, implementation, execution, and monitoring of business metrics (key performance indicators).
When deploying business processes as executable code that orchestrates interactions between people and systems, SOA becomes relevant in two different ways. First SOA can form the basic principle for how business processes access existing systems such as databases, ERP applications, and mainframes. A service-oriented architecture greatly simplifies this connectivity by enabling access through standardized service interfaces that shield the process implementation from the underlying heterogeneity and complexity. Second, an SOA can define
how the business processes themselves are managed and accessed. A business process should ideally be considered a service that can be accessed by many clients and this can be achieved by using SOA infrastructure such as a service bus and a registry.
So, it is definitely important to ensure that a BPM product is compatible with SOA and consider the ease of integration between the specific BPM and SOA technologies that are being evaluated. However, BPM projects can certainly stand alone and be implemented and deployed without an SOA. In fact, we suggest that organizations deploy BPM projects in parallel with SOA initiatives for more rapid ROI. BPM projects will help drive demand for SOA and thus help define ROI for the SOA investment.