Chƣơng 5 SOA VÀ QUẢN LÝ TIẾN TRÌNH NGHIỆP VỤ
5.3.2. Các yêu cầu kỹ thuật khi thiết kế tiến trình
Trước khi giới thiệu về các chuẩn trong ngôn ngữ đặc tả, ta cần quan tâm đó là làm rõ một số yêu cầu kỹ thuật trong khi thiết kế các tiến trình. Vì đây sẽ là nền tảng cho việc thiết kế ngôn ngữ đặc tả, cũng như xây dựng các cơ chế xử lý ở tầng dưới của q trình điều khiển orchestration và choreography.
5.3.2.1. Tính mềm dẻo
Một trong những yêu cầu quan trọng mà cần phải được quan tâm trước tiên đó là tính mềm dẻo, linh động của ngơn ngữ đặc tả. Điều này có thể đạt được bằng cách thực hiện tách biệt giữa phần mơ tả qui trình xử lý và phần mô tả cách gọi thực hiện một dịch vụ. Như thế, khi có những thay đổi về xử lý nghiệp vụ thì ta có thể thực hiện thay đổi các dịch vụ mà không cần phải can thiệp vào chi tiết xử lý bên trong của tiến trình.
5.3.2.2. Các xử lý cơ bản và xử lý có cấu trúc
Ngơn ngữ đặc tả các tiến trình phải hỗ trợ đầy đủ các ngữ nghĩa xử lý, bao gồm việc truyền thông với các dịch vụ cũng như là điều khiển luồng xử lý của tiến trình. Ta có thể hình dung các xử lý cơ bản là các xử lý hỗ trợ tương tác với tất cả những đối tượng ở bên ngồi tiến trình như dịch vụ, đối tượng sử dụng tiến trình v.v.. Cịn các xử lý có cấu trúc sẽ hỗ trợ điều khiển luồng xử lý của tiến trình : xử lý nào sẽ được gọi, và được gọi khi nào.
5.3.2.3. Tiến trình phải có khả năng tái sử dụng
Điều này có nghĩa là cho phép định nghĩa các tiến trình mới từ những tiến trình hiện có. Các tiến trình ngồi việc sử dụng các chức năng của dịch vụ bên ngoài trong q trình thực thi, thì cịn phải cung cấp các chức năng của mình ra cho các đối tượng bên ngồi có thể sử dụng, nói một cách khác bản thân tiến trình cũng phải là một dịch vụ.
Hình 6-14 – Tiến trình cung cấp khả năng tái sử dụng
5.3.2.4. Tiến trình phải có khả năng lưu trạng thái
Khả năng lưu trữ được trạng thái khi phải xử lý nhiều yêu cầu là một yêu cầu quan trọng mà tiến trình cũng phải hỗ trợ. Điều này thật sự cần thiết đối với các tiến trình mà q trình thực thi có thể kéo dài. Khi đó tương tác giữa các đối tượng và tiến trình là một tương tác phức tạp, kéo dài. Tiến trình phải xử lý vấn đề bất đồng bộ, cũng như là điều phối thông tin trao đổi sao cho không lầm lẫn giữa các đối tượng.
5.3.2.5. Khả năng xử lý lỗi và quản lý giao tác
Đối với những tiến trình có q trình thực thi kéo dài thì u cầu này cũng thật sự quan trọng. Điều này đảm bảo tính ổn định, cũng như là độ an tồn cho tiến trình trong quá trình thực thi.