BPEL - Giới thiệu
SOA hay Kiến trúc hướng dịch vụ là một cách tiếp cận kiến trúc, sử dụng công nghệ để trình bày các quy trình kinh doanh dưới dạng các dịch vụ có thể tái sử dụng.
Nó tập trung vào doanh nghiệp và cho phép chuyển đổi quy trình sang các cấp độ tích hợp, trực quan hóa, giám sát và tối ưu hóa mới.
Nó không phải là một công nghệ, nó là một khái niệm và một chiến lược sử dụng công nghệ để xây dựng các giải pháp tự động hóa kinh doanh.
Bây giờ chúng ta sẽ xem BPEL là gì và nó giúp ích như thế nào trong SOA.
BPEL là gì?
Ngôn ngữ Kỹ thuật Quy trình Kinh doanh là một công nghệ được sử dụng để xây dựng các chương trình trong kiến trúc SOA.
Thêm thành phần dịch vụ quy trình BPEL
Làm theo các bước sau để thêm Thành phần Dịch vụ Quy trình BPEL -
Từ Bộ điều hướng ứng dụng, chọn Tệp> Mới> Ứng dụng> Ứng dụng SOA.
Thao tác này sẽ khởi động trình hướng dẫn Tạo Ứng dụng SOA.
Trong hộp thoại Tên ứng dụng, hãy nhập tên ứng dụng vào trường Tên ứng dụng.
Trong trường Thư mục, nhập đường dẫn thư mục để tạo ứng dụng và dự án tổng hợp SOA.
Bấm tiếp.
Trong hộp thoại Tên dự án, hãy nhập tên vào trường Tên dự án.
Bấm tiếp.
Trong hộp thoại Cài đặt SOA dự án, chọn Kết hợp với Quy trình BPEL.
Nhấp vào Kết thúc.
Các tệp trong BPEL Composite
Tổng hợp BPEL chứa các tệp sau:
composite.xml - Tệp này mô tả toàn bộ tổ hợp tổng hợp của các dịch vụ, thành phần dịch vụ, tham chiếu và dây dẫn.
.bpel - Tệp này chứa tập hợp các hoạt động được thêm vào quy trình.
.componentType - Tệp này mô tả các dịch vụ và tham chiếu cho thành phần dịch vụ quy trình BPEL.
.wsdl - Tệp này xác định các thông báo đầu vào và đầu ra cho luồng quy trình BPEL này, giao diện khách hàng được hỗ trợ và các hoạt động cũng như các tính năng khác.
Các khái niệm được sử dụng trong quá trình BPL
Trong phần này, chúng ta sẽ tìm hiểu các khái niệm khác nhau liên quan đến quá trình BPL.
Dàn nhạc
-
Thường được sử dụng trong các quy trình kinh doanh tư nhân.
Một quy trình trung tâm (có thể là một dịch vụ Web khác) kiểm soát các dịch vụ Web liên quan.
Điều phối việc thực hiện các hoạt động khác nhau trên các dịch vụ web liên quan đến hoạt động.
- Các dịch vụ Web liên quan không "biết" (và không cần biết) rằng họ đang tham gia vào một quy trình tổng hợp và rằng họ đang tham gia vào một quy trình nghiệp vụ cấp cao hơn.
Chỉ có điều phối viên trung tâm của điều phối là nhận thức được mục tiêu này, vì vậy điều phối là tập trung với các định nghĩa rõ ràng về hoạt động và thứ tự gọi các dịch vụ Web.
Biên đạo múa
Không dựa vào điều phối viên trung tâm.
Mỗi dịch vụ Web tham gia vào quá trình biên đạo đều biết chính xác thời điểm thực hiện các hoạt động của nó và tương tác với ai.
Mỗi dịch vụ Web tham gia vào quá trình biên đạo đều biết chính xác thời điểm thực hiện các hoạt động của nó và tương tác với ai.
Tất cả những người tham gia biên đạo cần phải biết về quy trình kinh doanh, các hoạt động cần thực hiện, các thông điệp cần trao đổi và thời gian trao đổi thông điệp.