Dịch vụ luồng công việc (Workflow Services)

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây Tìm hiểu điện toán đám mây và MICROSOFT AZURE (Trang 31)

Windows Workflow Foundation là một công nghệ để tạo ra các ứng dụng workflow. Workflow thường dùng trong điều khiển các tiến trình dài, thường gặp trong các ứng dụng doanh nghiệp. Các ứng dụng dựa trên WF là một lựa chọn tốt để kết hợp nhiều loại hình công việc, đặc biệt khi công việc cần kết hợp này nằm trong các tổ chức khác nhau.

Workflow Service làm được điều này. Bằng việc cung cấp một tiến trình chủ cho các ứng dụng WF 3.5, lập trình viên có thể tạo ra các workflow chạy trên đám mây.

Hình 2.8 – Workflow Service cho phép tạo các ứng dụng WF có thể giao tiếp sử dụng HTTP hay Service Bus

Mỗi WF workflow được thực thi sử dụng một số hoạt động nào đó (màu đỏ). Mỗi hoạt động thực thi một hành động được định nghĩa trước, như gửi hay nhận thông điệp, thực thi một câu lệnh If, hoặc điều khiển một vòng lặp While. WF cung cấp một tập hợp các hoạt động chuẩn được gọi là Base Activity Library (BAL), workflow service cho phép ứng dụng sử dụng các tập con từ tập hợp BAL. Dịch vụ cũng cung cấp một số hoạt động riêng. Ví dụ ứng dụng có thể giao tiếp với những phần mềm khác sử dụng HTTP hoặc Service Bus. Workflow Service cũng cung cấp các hoạt động để làm việc với thông điệp XML, một yêu cầu phổ biến cho tích hợp dịch vụ.

Chạy ứng dụng trên đám mây có một số hạn chế. Các ứng dụng WF chạy trên Workflow Service có thể chỉ sử dụng mô hình Workflow tuần tự của WF.

Để tạo các ứng dụng cho Workflow Service, lập trình viên có thể sử dụng phần thiết kế WF workflow chuẩn của Visual Studio. Một khi các ứng dụng đã được viết ra, chúng có thể được triển khai trên đám mây sử dụng cổng workflow nhờ trình duyệt hoặc sử dụng API có workflow. Việc chạy workflow có thể được quản lý sử dụng cổng workflow hoặc những API có workflow này. Giống Service Bus, ứng dụng tương tác với Workflow Service đầu tiên phải nhận được mã thông báo từ dịch vụ điều khiển truy cập, đó là STS tin cậy.

Các ứng dụng dựa trên WF không phải là phương pháp hay cho tất cả mọi vấn đề. Khi loại giải pháp này được cần đến, sử dụng một workflow có thể làm cho lập trình viên dễ chịu hơn.

Một phần của tài liệu Tiểu luận môn điện toán lưới và đám mây Tìm hiểu điện toán đám mây và MICROSOFT AZURE (Trang 31)