Mô hình hóa và thực thi tiến trình nghiệp vụ

Một phần của tài liệu Khảo sát khả năng sử dụng ngôn ngữ bpel để cài đặt các mô hình tiến trình phần mềm (Trang 49 - 51)

Trong lĩnh vực nghiệp vụ, hàng loạt các ngôn ngữ đã đƣợc các tổ chức và công ty đề nghị nhằm mục đích mô tả và thực thi tiến trình. Các ngôn ngữ tiêu biểu:

 BPMN (Business Process Modeling) bởi BPMI. BPMN là một chuẩn cung cấp bộ ký hiệu hình vẽ để biểu diễn các tiến trình nghiệp vụ. Bộ ký hiệu này dựa vào lƣu đồ, khá tƣơng đồng với so đồ hoạt động của UML

 BPDM (Business Process Definition Metamodel) bởi OMG. BPDM là một metamodel cung cấp định nghĩa cho các khái niệm dùng để tạo ra các mô hình tiến trình nghiệp vụ. BPDM dùng bộ ký hiệu của UML2.0 và đƣợc lƣu trữ theo định dạng XSD và XMI

 BPEL4WS (Business Process Execution Language for Web Services) bởi OASIS. BPEL4WS hay còn gọi là BPEL, một chuẩn phổ biến dùng XML để phối hợp thực thi các dịch vụ web. BPEL đƣợc hỗ trợ từ các công ty lớn nhƣ BEA, IBM, Microsoft. Các

công ty này đã từ bỏ các ngôn ngữ mô hình tiến trình riêng của mình để hợp tác phát triển BPEL

 BPML (Business Process Modeling Language) bởi BPMI. BPML cũng là một chuẩn XML đƣợc đề nghị để mô hình tiến trình nghiệp vụ. BPML có khả năng mô hình hóa bất kỳ tiến trình nào (cả nghiệp vụ và phần mềm). Tuy nhiên, tổ chức BPMI đã không còn hỗ trợ chuẩn này sau khi bị thâu tóm bởi OMG

 XPDL (XML Process Definition Language) bởi WfMC. XPDL là một định dạng chuẩn nhằm trao đổi định nghĩa các tiến trình nghiệp vụ giữa các workflow engine. Khác với BPEL và BPML là dạng ngôn ngữ lập trình dạng block (các activity đều nằm trong một khối và đƣợc thực thi tuần tự – ví dụ <sequence>), XPDL là dạng ngôn ngữ lập trình dạng graph. Thứ tự thực thi giữa các activity trong XPDL đƣợc đặc tả rõ ràng.

Về mặt thực thi, BPEL và BPMN là hai ngôn ngữ đƣợc hỗ trợ nhiều nhất từ các bộ máy thực thi. Các bộ máy hỗ trợ BPEL tồn tại ở cả bản mã nguồn mở và bản thƣơng mại. Các bộ máy nổi bật bao gồm Oracle BPEL Process Manager (nằm trong Oracle Weblogic Server) của Oracle, BizTalk Server của Microsoft, ActiveVOS của Active EndPoints, Websphere Process Manager của IBM và Open ESB (GlassFish Server) (mã nguồn mở) cũng của Oracle.

Bảng III-1 Các bộ máy thực thi BPMN và BPEL

Bộ máy Công ty Framework Compatibility Bản quyền

ActiveVOS Active Endpoints Servlet or Java EE BPMN 2.0; WS- BPEL; BPEL4People / WS-HumanTask; standards Thƣơng mại

Apache ODE ASF Apache Axis, JBI, Java EE

BPEL4WS 1.1, WS-BPEL 2.0, ( WS-HumanTask with Apache HISE )

BizTalk Server Microsoft .NET BPEL, BPMN, RFID, WSDL,...

Thƣơng mại iBolt Server Magic Software

Enterprises

Java EE BPEL4WS Thƣơng mại

jBPM jBoss Java EE WS-BPEL LGPL

Open ESB (GlassFish server)

Oracle Corporation Java EE, JBI WS-BPEL 2.0 Mã mở, CDDL Oracle BPEL

Process Manager

Oracle Corporation Java EE WS-BPEL 2.0, BPMN

Thƣơng mại

OW2 Orchestra OW2 Apache Axis WS-BPEL 2.0 LGPL Apache CXF

OSGi Java EE Parasoft BPEL

Maestro

Parasoft Servlet WS-BPEL, BPEL4People / WS-HumanTask

Thƣơng mại

Petals BPEL Engine

Petals Link Java EE WS-BPEL 2.0, WSDL 1.1 and 2.0

LGPL

SAP Exchange Infrastructure

SAP AG BPEL Thƣơng mại

Virtuoso Universal Server OpenLink Software UDDI, WS-BPEL, WS-* GPL and Thƣơng mại WebSphere Process Server

IBM Java EE WS-BPEL Thƣơng mại

Một phần của tài liệu Khảo sát khả năng sử dụng ngôn ngữ bpel để cài đặt các mô hình tiến trình phần mềm (Trang 49 - 51)

Tải bản đầy đủ (PDF)

(118 trang)