"This is something weird and different," says Howard Smith, chief technology officer at Computer Sciences Corp. Europe. "It's not Web services, it's not the reinvention of workflow, it's not process-management workflow, it's new. It unifies those things. It's like taking the best of every other paradigm and building a nice new model."
Using BPML, a company can define every action in a complex business process--anything from sending a price bid to executing a purchase and shipping goods. If every company used the language to define their processes, the processes would become interchangeable. Two companies that want to team on an order, a project, or a transaction could interact at the process level, not so much trading data as working together to perform different parts of common procedures. Tools based on BPML will do to processes what spreadsheets did to data: let companies treat their processes like easily definable objects that can be changed or linked to other processes with a simple point and click.
"What we're saying is if you wish to link and change and do that aggressively, you're not going to do it solely on the basis of traditional middleware and processes," Smith says. "You've got to treat processes as if they were data."
A consortium of businesses, including BEA, IBM, and Microsoft, has a competing standard, BPEL, or Business Process Execution Language, under construction. The first draft of the BPEL4WS (as in "for Web services") spec was born in August, when IBM and Microsoft brought together two existing technologies (IBM's WSFL, or Web Services Flow Language, and Microsoft's XLANG) to create the new standard. Paraic Sweeney, IBM's VP for business integration, describes the function of the new specification as similar in scope to technologies like Open Database Connectivity and Java.
ODBC and Java Database Connectivity provide a standardized way of talking to a database, independent from the developer that produces it, Sweeney says, and the same thing has occurred in application development and application servers with Java 2 Enterprise Edition. But in the whole business-process space, there hasn't been that level of standards implemented, he adds. Just as Java lets a company write an application once and have it run on any system, these languages would let an enterprise define a business process once and understand or implement it in any enterprise.
More Software Insights
White Papers
ISIS Papyrus America seeking Software Pre-Sales Analyst in Southlake, TX
Agilent Technologies seeking Business Manager in Bangalore, IN
Covidien seeking Principal Validation Test in Boulder, CO
T-Mobile seeking Unified Subscriber Database Engr in Bellevue, WA
20th Century Fox seeking Sr. Production Software Engineer in Los Angeles, CA
For more great jobs, career-related news, features and services, please visit our Career Center.
Managing Business Service Performance in a Virtual Environment
Virtualization is proven to deliver many IT goals - such as server consolidation - but it is increasingly being used to deliver specific business service goals. By integrating virtualization...
read more 
NOTE: Offer valid for U.S., U.S. possessions, & Canada only