Research on BPEL (2): Mainstream and open-source BPEL Engines

Source: Internet
Author: User
Tags jbpm

I have briefly introduced the basic features of BPEL. At the end of the year, I have finally accumulated some time. For some time ago, now I will talk about the mainstream and open-source BPEL engines. Today, almost no major software vendor has worked hard on SOA, and Oracle is one of them. It has invested a lot of money in SOA.

1. Oracle BPEL tool suite is a set of good BPEL tools, including engines and custom tools as well as the management console:

Oracle BPEL Process Manager combines a series of synchronous and asynchronous services into an end-to-end BPEL process flow, simplifying the process of developing applications based on Service-Oriented Architecture (SOA. Oracle BPEL Process Manager provides an easy-to-use and reliable solution for developers to design, deploy, and manage BPEL Business Processes. Oracle BPEL Process Manager consists of three main components: Jdeveloper BPEL designer :Jdeveloper BPEL designer extends the Oracle jdeveloper 10 Gb functionality and supports the use of BPEL for business process modeling, editing, and design. It provides a graphical and user-friendly way to build a BPEL process. Jdeveloper uses BPEL as its native format, so the build process is portable. Oracle BPEL Process Manager Server :Oracle BPEL Process Manager provides a scalable and robust implementation of the BPEL server. Oracle BPEL Process Manager executes standard BPEL processes and provides the "dehydration" function. Therefore, the state of the long-term running stream can be automatically maintained in the database, the cluster is used for failover and scalability. The BPEL server uses the basic J2EE application server. Oracle BPEL Console :The Oracle BPEL console provides a mature web-based interface for managing and debugging the process deployed on the BPEL server. The audit trail and process history/report information can be automatically maintained and provided through the BPEL console and Java API. 2. IBM's WBI server foundationwbi server foundation is composed of a runtime environment and a development environment whose development environment is a WSAD-IE that completes process development in the WSAD-IE, deploy the process's ear application to the running environment.

The running environment of WBI server Foundation provides an efficient J2EE workflow engine, which consists of process navigation, workitem management, and factory), internal and external interfaces, client, and other components. For example:


Navigator: the navigator component is the core of the process engine. It manages the status transition of all process instances and the status transition of all activities in these process instances.

Work Item Management: The work item Manager component is responsible for creating and deleting work items in the process engine database, and analyzing work item queries from Process participants based on the database.

Factory: The factory component manages the "physical" status information processed by the process engine. process-related data can be stored in one of the following columns:

  • The process is stored in the memory in a timely manner. This form is required for non-Disruptive processes to achieve efficient execution.
  • Persistent storage in the database, which is required for an interrupted process to obtain durability

It supports databases including DB2, Oracle, Sybase, and cloudscape.

External Interface: The process engine provides two external interfaces: EJB and JMS? Ade-session EJB and fa? Ade MDB is responsible for synchronous generation and asynchronous generation of external interfaces.

Client: Server Foundation provides support for web clients, and users can use its API interfaces to develop their own clients.

Other components: The process engine contains a tracking and recording component responsible for generating diagnostic information.

3. Bea Integration

4. Open source mainly includes

The latest version of activebpel engine 3.0 fully supports WS-BPEL2.0 specifications. It includes engines, custom tools, and the console. The engine is open-source, but the custom tool is not open-source. After comparison, this engine is also a good open-source BPEL engine.

Jbossbpel is a sub-part of jbpm. JBoss needs to enter SOA, so jbossesb and jbossbpel are an indispensable part. Jbossbpel is developed based on open-source workflow jbpm. It creates a mapping for the traditional workflow element.

There are also bexee, fivesight-PXE, Twister, and so on. I don't know much about it because I don't have many contacts.

Tired. I wrote this article today.

For a simple comparison:

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.