Before I get into my topic today, I just have a quick note about a webinar I am giving soon. Last month we gave a webinar on SOA with BPM and it went very well. We had a lot of attendees and some very good feedback. Because of that interest, we will be doing another version of the webinar again this Thursday. Based on interest, we are going to add more information about business rules. You can sign up for the webinar here(https://www2.gotomeeting.com/register/521865394). Please sign up ahead of time so that you won't miss any of the webinar.
Maybe I am looking at the question through my BPM glasses, but why would anyone want to implement SOA without BPM? There are so many challenges in pure SOA implementations that are addressed in BPM systems. To me, BPM is SOA+. The BPM systems that I have looked at have all of the benefits of SOA with significant benefits that mitigate the problems of SOA.
Associating technology with business - With a pure-play SOA solution, it can be difficult to see the relationship between the business and the implementation of the solution. This has implications in maintaining the solution when business requirements change. BPM systems also provide the opportunity to get visual validation from the business stakeholders. They don't need to see the technology working to understand if it is generally going in the right direction.
Accessibility of technology - SOA solutions use what is now well established technology. But that technology is not always accessible or easy to use for less experienced developers. I have taught business analysts without development experience to create executable processes our BPMS in 2 days. A BPMS does much of the heavy lifting and allows even highly experienced developers to focus on the most important parts.
Change management - By change management, I am referring to deploying into the production environment. Change management is simpler in a BPMS solution because deployment from the BPMS development environment is simpler. The BPMS provides the mechanism for deploying the many different files and components that go into an SOA business solution. Developers can focus on development, instead of writing custom scripts for deployment or deploying manually.
Troubleshooting - SOA solutions are usually deployed in an environment that is in some way distributed. As such, troubleshooting becomes a challenge. With a BPMS solution, messages between services are tracked on the BPMS server as they pass between services. The BPMS server provides the troubleshooter access to data and a "window" on the inner workings of the process.
As I talk to people who are considering a pure-play SOA solution, I always recommend that they at least look at BPM solutions. If your BPM solution isn't handling all of these challenges well, please consider ours (www.intalio.com/bpms).