There is a dirty little secret in the world of SOA, and application integration in general. it's very politically incorrect to point out limitations of standards. Many consider all standards as good, and are hostile to those that point out any issues. I found this out several years ago when I pointed out the limitations of XML and later XSLT. Limitations that are widely known and accepted today, but at the time everyone thought these standards were the "second coming."
Truth-be-told, standards are not magic. They are just ways of doing something in a common way. While some have a lot of value and functionality, some may not have as much, also some may not make it. Remember Beta vs. VHS?
Clearly it's better to leverage a standard than a proprietary approach, but you must do so with your eyes open. This is not the time to "manage by magazine," accepting standards based on vendor and media hype, without understanding your own issues within your enterprise.
Cases in point are the issues around BPEL these days. I caught an excellent blog that does a good job highlighting some of the issues, including pointing to industry leaders that are, rightly so, putting BPEL in its proper place, and pointing out the limitations along with the advantages.
Indeed, many view BPEL as a general-purpose tool for describing not just the abstract processes that define business protocols, but fully executable processes as well. While many XML developers will find this natural with BPEL, it's really not a business process language as required by business analysts, and thus may not completely solve the process integration problem.
I’ve found this as well. The more details you need to define within your orchestrations, the more limiting BPEL is. BPEL is not designed to solve all process integration problems, as the standard is currently written. Thus, it pays to understand the limitations prior to accepting this standard as a turn key solution for all of your SOA and process integration needs. It's simply not there yet.
BPEL has the potential to become a language-based standard for process integration, allowing models to be created on one tool or application integration technology, and transferred one to another without having to make changes to the code. The reality is that it will take some time before BPEL becomes a standard process integration solution. I don’t believe it's there yet.
Posted by Dave Linthicum on October 30, 2005 04:41 AM







![[VoiceIndigo Mobilize - Listen to podcasts on your mobile phone]](http://www.voiceindigo.com/ht/images/mobilize_logo_sm.gif)


