Giới thiệu một số ngơn ngữ đặc tả tiến trình

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, ứng dụng phương pháp kiến trúc và mô hình hóa hướng dịch vụ trong công nghệ phát triển phần mềm (Trang 86 - 87)

Chƣơng 5 SOA VÀ QUẢN LÝ TIẾN TRÌNH NGHIỆP VỤ

5.3.3. Giới thiệu một số ngơn ngữ đặc tả tiến trình

5.3.3.1. Web Service Flow Language (WSFL)

WSFL là ngôn ngữ dùng để định nghĩa các tiến trình nghiệp vụ từ các web service. Những tiến trình được định nghĩa bằng WSFL, sau đó có thể được dùng như những web service. Điều này cho phép tích hợp nhiều tiến trình để tạo thành các tiến trình tích hợp có tính chất coarse-grained.

WSFL đưa ra giải pháp để tách biệt phần mơ tả qui trình các luồng xử lý và phần chi tiết thực thi các thành phần xử lý bên dưới. Điều này cho phép tách biệt sự ràng buộc về mặt kỹ thuật và chun mơn nghiệp vụ. Các nhà quản lý có thể tạo ra những tiến trình mà khơng cần các kiến thức về kỹ thuật, sau đó các tác vụ trong tiến trình sẽ được ánh xạ đến các dịch vụ thực thi. Đối với các nhà phát triển, họ chỉ cần tập trung vào việc thiết kế các chức năng xử lý, mà không cần phải quan tâm đến việc phải liên kết chúng lại như thế nào.

WSFL đưa ra khái niệm hai loại đối tượng sau:  Sơ đồ luồng

Sơ đồ này dùng để mô tả qui trình xử lý của tiến trình, bao gồm các xử lý, các thông điệp, các liên kết điều khiển, và các liên kết dữ liệu.

Sơ đồ tổng thể

Sơ đồ này sẽ kết nối các hành động và thông điệp định nghĩa trong sơ đồ luồng với các dịch vụ cần thực thi. Ngoài ra, sơ đồ tổng thể cũng sẽ định nghĩa luôn

 Xử lý: Đây là hành động gọi đến một web service, và thật sự được ánh xạ đến các phương thức của các web service đó. Trong sơ đồ luồng, khi định nghĩa các xử lý, ta sẽ định nghĩa thêm thông tin về thông điệp vào, thông điệp ra, và thông điệp lỗi phát sinh của xử lý đó.

 Liên kết điều khiển:

Các xử lý được liên kết với nhau thông qua các liên kết điều khiển. Số lượng liên kết không giới hạn, nhưng một liên kết chỉ dùng để ràng buộc giữa hai xử lý.  Liên kết dữ liệu: Một liên kết dữ liệu sẽ chỉ ra luồng dữ liệu di chuyển từ một xử

lý này đến một xử lý khác, bao gồm thông điệp vào, thông điệp ra.

5.3.3.2. Business Process Execution Language For Web Service

(BPEL4WS)

Việc kết hợp một cách có hiệu quả các dịch vụ hỗ trợ rất nhiều trong việc tích hợp các hệ thống. Điều này thật sự cần thiết trong bối cảnh phát triển của cộng đồng công nghệ thông tin ngày nay, khi mà xuất hiện ngày càng nhiều các nền tảng, các công nghệ mới. Và vấn đề mở rộng các hệ thống hiện có, tích hợp thêm các hệ thống mới để tiếp cận các lợi ích, các thành tựu của công nghệ mới đã trở nên là vấn đề cấp bách và hiện đang giành được rất nhiều sự quan tâm. Điều này thể hiện rõ ở sự ra đời của ngôn ngữ BPEL4WS (Business Process Execution Language For Web Service), với sự hỗ trợ phát triển của các công ty lớn như là Microsoft, IBM, Siebel Systems, BEA, và SAP. Và hiện đang trở thành một ngôn ngữ chuẩn trong việc đặc tả các tiến trình để tạo các dịch vụ tích hợp.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, ứng dụng phương pháp kiến trúc và mô hình hóa hướng dịch vụ trong công nghệ phát triển phần mềm (Trang 86 - 87)