Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » More on the "BPEL Thing"

September 23, 2006 | Comments: (0)

More on the "BPEL Thing"

Fred Holahan, from Active Endpoints, Inc. did a good job in taking me to task in response to my BPEL post last week. I can understand his frustration and defensiveness giving that BPEL is core to their technology, and the fact that BPEL has been getting hammered recently in the press and blogashere. However, I'm really discussing the quality of the core standard here and not a product instance.

What's more, this is "Real World SOA." It's very important to talk about the issues around technology, approaches, and standards, as well as the benefits, else you're just drinking the SOA hype Kool-Aid. Truth-be-told, standards have good points and bad points, and discussing both does not mean that you're a "naysayer," only that you're seeking a clear view of the reality.

What's most frustrating about the issues here is that orchestration is indeed a core feature of SOA...the configuration component that makes orchestration that part of the architecture providing agility. Quoting myself:

"Orchestration, at least the notion, is a necessity if you are building a SOA. It's the layer that creates business solutions from the vast array of services and information flows found in new and existing systems. Orchestration is a godlike control mechanism that's able to put our SOA to work, as well as provide a point of control. Orchestration layers allow you to change the way your business functions, as needed, to define or redefine any business process on-the-fly. This provides the business with the flexibility and agility needed, and the core value of SOA."

The notion that portability or interoperability was never a promise of BPEL 1.1 does not jive with what has been said and written by the BPEL vendors, analysts, and bloggers. Here are a few examples:

"...therefore the promise of BPEL portability has not yet arrived,..."
"The key goal of BPEL is portability."
"The Business Process Execution Language for Web Services (BPEL4WS or BPEL for short) is an XML-based language for defining business processes that provides an interoperable, portable language for both abstract and executable processes..."

You get the idea, and thus the selling point behind most standards...that your IP will be protected because it's transportable to other technologies (albeit they almost never are).

Moreover, orchestration, and BPEL attempting to provide an enabling standard for orchestration are much more complex and far reaching than database query standards or data interchange standards, that's the problem here. In essence you're defining a standards layer as a "platform" for meta-applications existing above native processes and services. With BPEL 1.1 many of those capabilities are missing, that is why many vendors added them on as proprietary extensions...the issue at hand.

So, you put your hopes on the next release. However, Wikipedia:

"This change in name and version number reflects the significant and in many cases incompatible differences between BPEL4WS 1.1 and WS-BPEL 2.0."

Or, David Ogren:

"On the other side, the vendors know that there will be a huge chasm to cross between BPEL4WS 1.1 and WS-BPEL 2.0, and that even WS-BPEL 2.0 is only a tiny subset of what a BPM vendor needs to include in their product."

Enough said, and there is much work to be done.

Posted by Dave Linthicum on September 23, 2006 06:49 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Dave, without intending to minimize the importance of interoperability and IP protection, I stand by my point that knowledge portability is BPEL's essential value. Standards give IT professionals the confidence to invest in learning and experimentation. The payback for that investment is a diverse community of knowledgeable users who solve real world problems in repeatable, scalable ways. The SQL/BPEL analog in my prior post is relevant because many InfoWorld readers have made the investment to learn SQL. Thus, readers can value the return on that investment for themselves, and connect it to what they can expect to receive from BPEL.

I agree with two of your messages: 1) orchestration is core to SOA, and 2) BPEL alone is not a complete BPM solution. Without orchestration, SOA applications would be limited to connecting service endpoints in fairly simplistic ways. BPEL gives SOA developers the ability to express an extensive range of service orchestrations. BPEL's 4GL-level productivity allows developers to get critical orchestrations built and deployed quickly, compressing the time-to-value for SOA projects. And BPEL uniquely delivers this benefit through a standard that's integral to the SOA fabric.

It is true that BPEL is not a BPM panacea. BPEL doesn't help developers define their service endpoints; it provides no inherent capability to manage process states or versions; it includes no constructs for process administration and management. BPEL is a service orchestration standard, period. Every standard I know has limitations in both scope and functional completeness, requiring vendor implementations that make it usable in a broad IT context (in this case, SOA). BPEL is no exception. For applications where IP portability is a priority, organizations should keep that requirement front-and-center when selecting their SOA stack components, BPEL included.

I concur there is much important work left to be done. The IT community deserves to have a complete, objective picture of BPEL as this critical standard reaches mainstream adoption.

Fred Holahan
Active Endpoints, Inc.

Posted by: Fred Holahan at September 24, 2006 05:44 PM

Hi Dave,

Regarding, "... standards have good points and bad points, and discussing both does not mean that you're a "naysayer," only that you're seeking a clear view of the reality."

I'm not sure we've heard what you think is good about BPEL, the standard, versus the necessity/value of service orchestration in general. Please let us know.

Also, what technologies and tools do you recommend that folks use to accomplish service orchestration? Does that align with your company's product architecture?

Regarding, "... the selling point behind most standards...that your IP will be protected because it's transportable to other technologies (albeit they almost never are)."

I agree that most SOA standards fail to provide portability or interoperability. So why do you disdain BPEL more than these other supposedly
"flawed" standards?

Regarding, "So, you put your hopes on the next release."

It seems inevitable that standards in such complex areas must develop incrementally -- and for vendors and users to fill the required holes until
they're eventually plugged by the standards stewards. I'm curious whether you know of any such standards that provided all the required functionality in their first version, thereby obviating vendor or user-specific solutions. (And remember, as the "naysayers" so often remind us, WS-BPEL 2.0 will be the first version of the BPEL "standard".)

Many Fortune 500 companies are happily using BPEL today in production systems -- and they're rapidly applying the the lessons of their experience to future BPEL-based systems.

In some years, these systems may be considered "legacy". But they will be easier to upgrade or replace than systems built using today's alternatives to BPEL -- Java? C#? JavaScript? Good luck! BPML? WS-CDL? Please! BPMN/XPDL? Maybe in a few years, but we're talking about today. Granted, the BPEL TC should move a lot quicker if it wants to retain the lead that it has achieved through "defacto" adoption.

Let's all try be constructive and productive so we can carve out more time to get out and play. The "naysayers", whoever they are, by not suggesting alternatives or commenting on the useful parts of the standards that they criticize, distract and disrespect both users and the poor folks toiling in the stardards mud-pits.

Best regards,
Steve Hoffman

Posted by: Steve Hoffman at September 25, 2006 04:42 AM

test

Posted by: test at September 25, 2006 11:05 AM

Hi Dave,

Regarding, "... standards have good points and bad points, and discussing both does not mean that you're a "naysayer," only that you're seeking a clear view of the reality."

What do you think is good about BPEL, the standard, versus the necessity/value of service orchestration in general?

Other than BPEL, what technologies and tools do you recommend that folks use to accomplish service orchestration? Does that align with your company's product architecture?

Regarding, "... the selling point behind most standards...that your IP will be protected because it's transportable to other technologies (albeit they almost never are)."

I agree that most SOA standards fail to provide much portability or interoperability. So why do you disdain BPEL more than the other supposedly "flawed" standards?

Regarding, "So, you put your hopes on the next release."

It seems inevitable that standards in such complex areas must develop incrementally -- and for vendors and users to fill the required holes until they're eventually plugged by the standards stewards. I'm curious whether you know of any such standards that provided all the required functionality -- thereby obviating vendor or user-specific solutions -- in their first version. (And remember, as the "naysayers" so often remind us, WS-BPEL 2.0 will be the first version of the BPEL "standard".)

Many Fortune 500 companies are happily using BPEL today in production systems -- and they're rapidly applying the the lessons of their experience to future BPEL-based systems.

In some years, these systems may be considered "legacy". But they will be easier to upgrade or replace than systems built using today's alternatives to BPEL -- Java? C#? JavaScript? Good luck! BPML? WS-CDL? Please! BPMN/XPDL? Maybe in a few years, but we're talking about today. Granted, the BPEL TC should move a lot quicker if it wants to retain the lead that it has achieved through "defacto" adoption.

So let's get to work and be constructive and productive so we can carve out more time to get out and play. The "naysayers", whoever they are, by not suggesting alternatives or commenting on the useful parts of the standards that they criticize, distract and disrespect both users and the poor folks toiling in the stardards mud-pits.

Regards,
Steve Hoffman

Posted by: Steve Hoffman at September 25, 2006 12:50 PM

Hi Dave,
There is currently a website about Workflow Patterns where all the possible core process design capabilities are listed and a number of products and technologies (like BPEL) are compared. http://www.workflowpatterns.com/
As a result, even on the pure BPEL process definition language, there are sometimes workflow products or other standards that are supporting workflow constructs that BPEL does not. To be fair, I must also recognize that BPEL is very well ranked in the comparison.

My opinion is that while BPEL could be the next logical step when implementing a (Web service based) SOA, it is absolutely not required. BPEL plays NO role in the physical communication between systems in a Web service-based SOA.

I have also examples of services for which BPEL would represent an expensive, useless additional layer. Think about simple get services like get CustomerInfo or getProductInfo and the likes. You are not going to use BPEL and define a process for executing a query in a Database.

BPEL is a language that can be used to build services on top of services, or to orchestrate a process, in a declarative way.
It is just another tool in the palette of SOA tools, not everything should be modelled as a process.

Posted by: Robin Mulkers at September 26, 2006 02:33 PM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links