|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
BPM Using BPEL
Using BPEL
By: Derick Townsend
Jun. 17, 2003 12:00 AM
Web services technology is rapidly evolving to meet the complex needs of the enterprise customer. The ability to integrate and assemble individual Web services into standards-based business processes is an important element of the service-oriented enterprise and the overall Web service technology "stack." These loosely coupled business processes, commonly referred to as orchestrated Web services, will be designed, integrated, executed, and managed similar to how proprietary enterprise application integration (EAI) and Business Process Management (BPM) tools operate today. However, business process execution standards and Web services will greatly reduce vendor lock-in to dramatically reduce costs and provide broader interoperability benefits.
The Role of Business Process Execution Language The BPEL specification defines the syntax and semantics of the BPEL language, which contains a variety of process flow constructs. You can perform conditional branching, parallel process flows, nested sub-processes, process joins, and other related features. In fact, BPEL represents a convergence of language features from IBM's Web Service Flow Language (WSFL) and Microsoft's XLANG, which is the orchestration language used by Microsoft's BizTalk server. Both WSFL and XLANG have been superseded by the BPEL specification. Like all the other languages in the Web services arena, BPEL is defined in an XML format. It also leverages other Web service standards such as WSDL to describe available interfaces. BPEL describes the inbound and outbound process interfaces in WSDL so that they can be easily integrated into other processes or applications. This allows consumers of a process to inspect and invoke a BPEL process just like any other Web service. Just as today's software development tools include Web services in their development capabilities, easy-to-use tools are arriving to design business processes and produce BPEL scripts. If your organization has the capability to integrate Web services, then you will also be able to create and invoke BPEL processes by leveraging existing Web services infrastructure and know-how. This will ultimately enable a broader group of developers to perform business integration and process automation tasks that previously required highly specialized skills.
Why Do I Need BPEL? To address these issues, proprietary EAI and BPM products emerged to abstract integration and process automation into a new layer of software tools. These software products liberated integration and process tasks from the underlying functional IT applications so they could be more effectively changed, managed, and optimized. BPEL and Web services now provide a standardized integration interface and a standardized language for integration and process automation. BPEL, in effect, has the potential to commoditize the capabilities provided by proprietary EAI and BPM solutions. As often occurs in a commodity market, the resulting prices for products and services are certain to fall.
What Will Drive Adoption? BPEL and Web services are technologies with the potential to finally break through this impasse. Web services provide a ubiquitous, standards-based interface that can be readily accessible from inside or outside the corporate firewall. Web service standards for service discovery (UDDI) and self-description (WSDL, WSIL) actively promote and encourage rapid integration and service reuse. With the advent of next- generation BPEL-compliant development tools, the expensive development cycles of the past are replaced with low-cost integration and process changes, enabling a new level of organizational agility through orchestrated Web services. As long as Web service interfaces are available for the target applications and systems, BPEL will provide benefits that proprietary integration solutions will be hard-pressed to beat.
How Will BPEL Be Used? Outside the firewall, BPEL can enable a whole new level of corporate agility as it relates to integrating and switching external vendors and services. By using BPEL to define business processes, companies are empowered to select best-of-breed processes and services to incorporate into their operations. This provides flexibility to replace or upgrade certain aspects of a business process without impacting the systems that are working well. For instance, a company can change their warehouse service provider without impacting their order management system, even though both may be participants in several business processes.
When Should I Begin Deploying BPEL? Regarding specific deployments, BPEL makes sense for environments that already have many exposed Web service interfaces. The greater the number of Web services available, the more valuable BPEL will become. Fortunately, Web service pilot programs and integration efforts are one of the few areas of IT spending that have actually increased during the economic downturn, and the number of publicly accessible Web services continues to grow rapidly. Finally, BPEL has the potential to significantly disrupt established EAI and BPM vendors and their markets. As a result, established vendors are moving to incorporate BPEL compliance into their proprietary products, and new vendors are leveraging a window of opportunity to create new products and new product categories. If your organization is a current or future customer of EAI or BPM solutions, the time is right to begin BPEL pilot projects and become familiar with the technology. This knowledge will be valuable in evaluating future products, while also exploring ways to leverage BPEL to obtain competitive advantage within your industry. Reader Feedback: Page 1 of 1
Enterprise Open Source Magazine Latest Stories . . .
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||