Chƣơng 5 SOA VÀ QUẢN LÝ TIẾN TRÌNH NGHIỆP VỤ
5.3.1. Orchestration và Choreography
Hai khái niệm orchestration và choreography thường được dùng để mô tả hai giải pháp kết hợp các web service. Mặc dù hai khái niệm có vẻ giống nhau, nhưng Web services orchestration (WSO) và Web services choreography (WSC) vẫn có sự khác biệt.
Về ý nghĩa :
- WSO dùng để tạo ra các tiến trình nghiệp vụ (quan tâm đến qui trình thực hiện các thao tác, xử lý)
- WSC dùng tạo ra các mơ hình cộng tác nghiệp vụ (quan tâm đến sự cộng tác giữa các đối tượng).
Hình 5-13 – Sự khác nhau giữa orchestration và choreography [8]
Về mục đích :
WSO nhằm tạo ra các dịch vụ tích hợp bằng cách thực hiện liên kết các web service theo một qui trình xử lý (tuần tự, song song, rẽ nhánh…).
WSC nhằm định nghĩa cách các đối tượng cộng tác với nhau như một phần của các giao tác. WSC cho phép các đối tượng mơ tả vai trị của nó trong q trình tương tác thơng qua các thông điệp được trao đổi giữa các đối tượng web service.
Về mơ hình:
WSO dựa trên mơ hình requester/provider, trong đó định nghĩa dịch vụ nào sẽ được gọi, và được gọi khi nào. Các dịch vụ không cần biết thông tin về đối tượng gọi nó (ở đây là tiến trình) và khi nào thì nó được gọi.
WSC dựa trên mơ hình peer-to-peer, trong đó định nghĩa sự cộng tác giữa các đối tượng. Các đối tượng web service phải biết khi nào nó được gọi và được gọi bởi ai.
Ta nhận thấy rằng, giải pháp WSO sẽ có tính linh hoạt và mềm dẻo hơn so với giải pháp WSC, thể hiện ở :
Qui trình xử lý của tiến trình được quản lý tập trung
Không cần thực hiện chỉnh sửa, cập nhật các dịch vụ thành phần, vì chúng khơng cần biết thơng tin về tiến trình gọi chúng.