.9Kiến trúc của Oracle BPEL Process Manager

Một phần của tài liệu (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL (Trang 39 - 41)

Trình xử lý lõi BPEL

Trình xử lý lõi BPEL là môi trƣờng mà các tiến trình BPEL đƣợc triển khai và thực thị Trình xử lý này hỗ trợ đầy đủ các công nghệ kết hợp dịch vụ Web quan trọng nhƣ: WS-Ađressing, WS Reliable Messaging, WS-Security, và mô hình cân bằng giao dịch BPEL. Trình xử lý BPEL cũng hỗ trợ việc quản lý phiên bản, giúp ngƣời quản trị có thể triển khai nhiều phiên bản của tiến trình nghiệp vụ liên tiếp nhaụ Đây là đặc tính quan trọng trong thực tế bởi vì các tiến trình nghiệp vụ luôn thay đổi không ngừng.Một đặc tính quan trọng khác của trình xử lý Oracle BPEL Process Manager là “tự phục hồi”. Khi thực hiện tiến trình, có một số tiến trình nghiệp vụ chạy mất nhiều thời gian, nhƣ trong trƣờng hợp các dịch vụ ngoài đƣợc gọi mà không thể phản hồi ngay (trƣờng hợp của tác vụ <invoke>, <receive> và <pick>). Trong khi đợi phản hồi, trình xử lý Oracle có thể lƣu trạng thái của tiến trình vào trong CSDL, theo đó sẽ giải phóng tài nguyên cho máy chủ. Đó đƣợc gọi là tính năng “tự phục hồi”. Khi trình xử lý nhận đƣợc phản hồi, trƣớc hết nó sẽ khôi phục lại tiến trình ở trạng thái đã lƣu trƣớc đó (khi bị hủy) và tiếp tục thực thi tiến trình đó. Trong thực tế, khi có nhiều tiến trình nghiệp vụ chạy song song với nhau, tính năng tự phục hồi này sẽ giúp giảm nhu cầu tài nguyên phần cứng của máy chủ.

Trình xử lý BPEL cũng hỗ trợ tính năng máy chủ cụm. Máy chủ cụm sẽ tăng độ tin cậy của các máy chủ vì có thể cấu hình chuyển qua lại giữa các máy chủ trong trƣờng

hợp một máy chủ bị lỗị Tính năng cụm cũng tăng độ mở rộng với khẳ năng cân bằng tải khi số lƣợng ngƣời dùng cũng nhƣ số lƣợng ứng dụng tăng lên.

Hỗ trợ kết nối WSDL

Nền tảng kết nối WSDL có nhiệm vụ thực hiện giao tiếp với các tiến trình BPEL đƣợc triển khai trên máy chủ. Nó bao gồm việc ngƣời dùng truy cập vào tiến trình BPEL và tiến trình BPEL giao tiếp với các dịch vụ Web khác. Mặc dù đặc tả BPEL chỉ nói chuyện thông qua các dịch vụ Web, Oracle BPEL Process Manager – OBMP- còn cho phép kết nối sử dụng các giao thức khác nhƣ SOAP khi kết nối với các ứng dụng hoặc hệ thống có sẵn. Sử dụng nền tảng kết nối WSDL, trình xử lý BPEL đƣợc mở rộng tới các hệ thống khác mà không cần phải chuyển hóa chúng sang dịch vụ Web (chủ yếu là SOAP).

OBPM hỗ trợ kết nối tới các ứng dụng Java EE nhƣ EJB, RMI, JMS, JCA và các giao thức Web nhƣ HTTP Get và Post, hay sockets. Việc tích hợp này đƣợc thực hiện thông qua nền tảng gọi dịch vụ Web (Web Services Invocation Framework). Khả năng tích hợp này giúp cho trình xử lý BPEL có thể tích hợp với các hệ thống có sẵn hoặc các hệ thống cũ, mà không thể đƣa ra giao tiếp dạng dịch vụ Web.

Tích hợp dịch vụ

Tiến trình nghiệp vụ mô tả trong giao tiếp BPEL với các dịch vụ Web và trao đổi thông điệp XML. Các dịch vụ tích hợp cung cấp khả năng chuyển đổi (theo định dạng XML) theo chuẩn hỗ trợ Xpath. Trình xử lý BPEL hỗ trợ ngôn ngữ chuyển XSLT (Extensible Stylesheet Language for Transformation) và XSQL. XSLT có khả năng thực hiện những chuyển đổi phức tạp dạng XML và thƣờng đƣợc sử dụng để chuyển đổi từ XML sang các ngôn ngữ đánh dấu khác nhƣ HTML, WML, VoiceXML. XSQL, Xquery là những ngôn ngữ truy vấn XML với chức năng hỗ trợ các truy vấn Xpath cơ bản.

Mặc dù trình xử lý BPEL hỗ trợ con ngƣời tƣơng tác với tiến trình BPEL nhƣng các tƣơng tác vẫn yêu cầu có trong các tiến trình, ví dụ nhƣ các bƣớc theo dõi, xác nhận hay quyết định. Việc tƣơng tác thực hiện qua giao tiếp WSDL trong đó tƣơng tác con ngƣời đƣợc coi nhƣ dịch vụ ngoàịDịch vụ Thông báo cung cấp giao tiếp dễ dùng để các tiến trình BEPL có thể gửi thông điệp đến ngƣời dùng (sử dụng cơ chế đồng bộ) theo các kênh khác nhau nhƣ email, tin nhắn SMS, tin nhắn thoạị Dịch vụ định danh xác thực việc truy cập vào trình xử lý BPEL thông qua một tầng dịch vụ Web, cho phép kiểm tra user, mật khẩu, quyền truy cập và các chính sách bảo mật khác. Các dịch vụ cảnh báo, luồng công việc và định danh thƣờng đƣợc sử dụng cùng với nhaụĐể tích hợp tiến trình BPEL truy cập vào các file, máy chủ FTP, CSDL, JMS, hay cácứng dụng khác, trình xử lý BPEL đƣa ra các bộ chuyển đổi (adapter), hoạt động trên nền tảng WSDL.

Trình điều khiển BPEL hỗ trợ triển khai, giám sát, quản trị và gỡ lỗi tiến trình BPEL. Trình điều khiển cung cấp những tính năng quan trọng nhƣ: mô tả luồng tiến trình trực tiếp, kiểm soát log, gỡ lỗi tiến trình, lịch sử của tiến trình, quản lý cấu hình. Trình điều khiển BPEL sử dụng giao diện Web, trên nền công nghệ JSP và Serverlet, và giao tiếp với các tiến trình thông qua APỊ Thông qua API, ngƣời quản trị có thể mở rộng chức năng của trình điều khiển hoặc có thể tự phát triển các mô đun riêng.

Trình thiết kế Oracle BPEL Process Degigner cung cấp một công cụ đồ họa với giao diện thân thiện để xây dựng các tiến trình BPEL. Trình thiết kế BPEL cho phép phát triển các tiến trình BPEL qua giao diện đồ họa mà không cần phải viết từng dòng mã nguồn. Thay vì phải viết mã nguồn, ngƣời thiết kế chỉ cần kéo thả các tác vụ vào vùng thiết kế. Ngƣời dùng có thể thêm các liên kết ngoài (partner link) và định nghĩa các dịch vụ. Trình thiết kế BPEL cũng hỗ trợ các thủ thuật cho các chức năng sao chép và các hàm chức năng để xây dựng các biểu thức Xpath hay các ánh xạ XSDL. Trình thiết kế BPEL có thể triển khai các tiến trình trực tiếp lên trình xử lý BPEL, giúp cho việc phát triển và bảo trì thuận lợi hơn. Trình thiết kế BPEL hỗ trợ đầy đủ trên ngôn ngữ WS-BPEL 2.0, do đó mã nguồn thiết kế có thể chạy hay thừa kế trên bất cứ sản phẩm nào mà vẫn đảm bảo nghiệp vụ đúng. Có 2 phiên bản trình thiết kế: một đƣợc tích hợp với công cụ Oracle Jdeveloper và một tích hợp với nền tảng Eclipsẹ Cả 2 phiên bản trên đều khá giống nhau về mặt hỗ trợ đầy đủ ngôn ngữ BPEL chuẩn, tuy nhiên trình thiết kế Jdeveloper có thêm các bộ chuyển đổi để tiến trình BPEL có thể tích hợp với các ứng dụng và hệ thống cũ.

Một phần của tài liệu (LUẬN văn THẠC sĩ) so sánh hiệu năng của các trình xử lý BPEL (Trang 39 - 41)

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

(64 trang)