Mô hình lập trình SOA để triển khai thực hiện các dịch vụ Web, Phần 8: Các dịch vụ Web dựa vào con người docx

11 488 1
Mô hình lập trình SOA để triển khai thực hiện các dịch vụ Web, Phần 8: Các dịch vụ Web dựa vào con người docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mơ hình lập trình SOA để triển khai thực dịch vụ Web, Phần 8: Các dịch vụ Web dựa vào người Matthias Kloppmann, Kỹ thuật viên cao cấp, IBM Stefan Liesche, Kiến trúc WebSphere Portal, IBM Development Laboratory Gerhard Pfau, Kiến trúc sư trưởng, IBM Marcia Stockton, Kỹ thuật viên cao cấp, IBM Tóm tắt: Sự tham gia người vào cấu thành dịch vụ khía cạnh tương đối kiến trúc hướng dịch vụ (Service-Oriented Architecture SOA), mở rộng cách thức mà phần mềm mơ hình hóa cách người làm việc tương tác công việc kinh doanh Bài viết mơ tả chức cung cấp Trình quản lý nhiệm vụ người (Human Task Manager) IBM WebSphere® Process Server (Máy chủ qui trình WebSphere IBM) việc sử dụng chúng cổng web (portal) Các giao diện người dùng cho SOA Tự động hóa tồn quy trình nghiệp vụ ước muốn, thực tế lại thực được, có số hoạt động định u cầu óc phán đốn tri thức chun gia người ví dụ việc xử lý tay tình đặc biệt chấp thuận yêu cầu luôn người thực Trong bối cảnh qui trình nghiệp vụ tổng thể, nhiệm vụ người dịch vụ giống nhiệm vụ khác, trừ việc nhiệm vụ thực hoạt động người (thay chương trình) người (thay máy tính) Vì vậy, mơ hình lập trình SOA, hành động người thể dịch vụ web Khi gọi, dịch vụ thông báo cho người nhiệm vụ phải thực chuyển liệu đầu vào sang dạng thích hợp Sau nhiệm vụ hồn thành có kết quả, dịch vụ trả cho bên gọi nó, chuyển kết đến liệu đầu Sự kiện kết có liên quan đến cơng việc người làm hồn tồn suốt với bên gọi Kịch sử dụng cách triệu gọi không đồng để hỗ trợ dịch vụ diễn thời gian dài; lời gọi thủ tục từ xa (remote procedure call-RPC) theo chế độ đồng không phù hợp nhiệm vụ người thực (hay dịch vụ diễn thời gian dài khác) Việc biểu nhiệm vụ người dịch vụ web có thêm lợi chỗ tự động hóa tổ hợp bước tự động hóa bước người làm, thay cho việc triển khai thực người mà viết lại mã phần lại qui trình nghiệp vụ Đây khơng phải đề xuất thay người lao động phần mềm đề xuất máy tính tương lai lệnh cho người kẻ nô lệ! Thay vào đó, việc mơ hình hóa hoạt động người triển khai thực dịch vụ web lựa chọn thiết kế hợp lý, giải pháp thay – thực số bước dàn dựng qui trình nghiệp vụ đơn giản dừng lại cần đến tri thức chuyên gia người, sau khởi động lại dàn dựng bước tiếp sau đó, mà khơng có kết nối logic hai chuỗi tách rời – rõ ràng có nhiều nhược điểm Ví dụ, xem xét trình xử lý đơn địi hỏi tiền bảo hiểm Đâu q trình này, đơn đòi hỏi tiền bảo hiểm phải chấp thuận trước trả tiền đền bù cho người yêu cầu Dưới dạng thô sơ ban đầu, người nhận thơng tin địi đền bù định xem chấp thuận đơn đòi hỏi đền bù, từ chối nó, hay gọi người điều chỉnh lại tính tốn tổn thất Khơng thay đổi dịng chảy qui trình nghiệp vụ tổng thể, bước thay dịch vụ quy tắc nghiệp vụ tự động hóa thủ tục chấp thuận thông lệ để dành lại định khó khăn cho người Các chuyên gia người, giảm bớt công việc văn phòng thường nhật, rỗi rãi để tập trung vào kỹ họ xử lý trường hợp phức tạp Sự thay đổi cải thiện kết kinh doanh lẫn gia tăng hài lịng với cơng việc nhân viên Sự bao gói lại theo cách suốt nhiệm vụ người dịch vụ web lúc nên làm Hãy xem xét q trình phức tạp mà hai người khác cần phải chấp thuận yêu cầu (được gọi nguyên tắc bốn mắt hay phân chia trách nhiệm) Các nhiệm vụ cần phải biểu diễn rõ ràng nhiệm vụ người, nửa mờ nửa rõ dạng dịch vụ web, quy tắc áp dụng chọn người chấp thuận thứ hai thiết phải loại trừ người chấp thuận Phần mở rộng BPEL4People Ngơn ngữ thực thi quy trình nghiệp vụ (Business Process Execution Language) dành cho dịch vụ web cung cấp mở rộng cần thiết để mở rộng quy trình nghiệp vụ, có nhúng nhiệm vụ người làm Nó đề cập đến kịch nhiệm vụ người biểu dịch vụ web độc lập khơng suốt để gọi, chẳng hạn từ trình BPEL hay chương trình viết Java™ Phần mô tả mô hình lập trình cho nhiệm vụ người Các nhiệm vụ người Một kiểu thành phần nhiệm vụ người triển khai thực nhiệm vụ người làm, để đưa người tham gia vào quy trình nghiệp vụ lẫn chuỗi dàn dựng dịch vụ Các nhiệm vụ người chạy trình quản lý nhiệm vụ người (Human Task Manager), thùng chứa đặc biệt dành cho nhiệm vụ người WebSphere Process Server (Máy chủ trình WebSphere) Để hỗ trợ kịch sử dụng này, nhiệm vụ người có giao diện đơn giản với xác hoạt động Hoạt động có thơng báo đầu vào, thơng báo đầu khơng hay vài thơng báo lỗi Hình cho thấy giao diện nhiệm vụ chấp thuận ví dụ Hình Giao diện nhiệm vụ chấp thuận Tên hiển thị, lời mô tả tài liệu hướng dẫn nhiệm vụ xác định thuộc tính Tên hiển thị (display name) tên nhiệm vụ dễ đọc với người, doanh nhân hiểu được; đại diện cho nhiệm vụ danh sách nhiệm vụ Ví dụ, nhiệm vụ chấp thuận có tên Credit Approval Lời mơ tả (description) tóm tắt ngắn gọn nhiệm vụ để làm phải làm với - ví dụ, chấp thuận từ chối yêu cầu tín dụng Thuộc tính tài liệu hướng dẫn (documentation) cung cấp thêm thơng tin chi tiết Mỗi thuộc tính -tên hiển thị, lời mô tả tài liệu hướng dẫn biểu theo nhiều ngơn ngữ phép lực lượng lao động đa dạng đa quốc gia Các nhiệm vụ có kiểm sốt truy nhập, người phép làm Từ quan điểm kinh doanh, điều quan trọng người có quyền định chấp thuận Ví dụ, cơng ty tất người có quyền chấp thuận thuộc nhóm người chấp thuận (approvers) danh bạ nhân lực cơng ty, định nghĩa nhân lực chủ nhân tiềm nhiệm vụ chấp thuận sau: Hình Các giá trị thiết lập nhân lực nhiệm vụ chấp thuận (Lưu ý: Màn hình nhìn thấy nhà phát triển nhà phân tích q trình nghiệp vụ lần định nghĩa nhiệm vụ người, cá nhân, người sau thực nhiệm vụ khơng nhìn thấy) Có thể định nghĩa số vai trị người nhiệm vụ Những người chủ (owners) tiềm người có đủ khả để thực nhiệm vụ Một nhiều quản trị viên (administrators) có trách nhiệm quản lý nhiệm vụ Một tập hợp người khác người chủ quản trị viên – có quyền đọc chỉnh sửa liệu nhiệm vụ Cuối cùng, định rõ người cấp quyền tạo cá thể nhiệm vụ Ở chế độ chạy, giá trị thiết lập nhân lực nhiệm vụ sử dụng để lấy tập hợp người sử dụng phù hợp từ danh bạ nhân viên cơng ty, ví dụ cách đưa truy vấn Giao thức truy nhập danh bạ gọn nhẹ (Lightweight Directory Access Protocol - LDAP) gửi yêu cầu tới sổ đăng ký người dùng WebSphere Các Thỏa thuận mức dịch vụ (Service Level Agreement - SLA) với khách hàng yêu cầu giai đoạn qui trình nghiệp vụ tuân theo số ràng buộc thời gian Nếu nhiệm vụ người tiến triển chậm không đáp ứng SLA, Trình quản lý nhiệm vụ người (Human Task Manager) có khả gửi thơng báo leo thang bước (escalation) Mỗi nhiệm vụ có giá trị thiết lập riêng dành cho thơng báo leo thang bước Hình minh họa giá trị thiết lập dành cho thông báo leo thang bước nhiệm vụ chấp thuận Hình Các giá trị thiết lập thông báo leo thang bước nhiệm vụ chấp thuận Quá trình leo thang bước, tương tự đồng hồ đếm thời gian, định nghĩa cho trạng thái nhiệm vụ khác Việc leo thang, bắt đầu nhiệm vụ đạt đến trạng thái cho, khơng làm điều khoảng thời gian định trước trôi qua Nếu nhiệm vụ tiến triển mong đợi, việc leo thang bị hủy bỏ, coi thừa Nếu nhiệm vụ khơng tiến triển, q trình leo thang kích hoạt hành động định trước ví dụ, gửi e-mail cho nhiều người nhận thông báo leo thang định trước Trong ví dụ Hình 3, trình leo thang lên lịch biểu nhiệm vụ trở nên sẵn sàng; là, sau khởi đầu Sau đoạn thời gian định, khơng có người chủ tiềm tun bố nhận nhiệm vụ q trình leo thang kích hoạt thơng báo cho người chủ có tiềm email cơng việc chờ đợi họ Sau chủ sở hữu tuyên bố nhận nhiệm vụ chấp thuận này, chuỗi trình leo thang chuyển sang trạng thái hoạt động Nếu nhiệm vụ tuyên bố nhận làm khơng thể hồn thành lúc, chuỗi q trình leo thang gửi thơng báo lên chuỗi quản lý Điều cho phép quản trị viên nghiệp vụ có hội để phân cơng lại nhiệm vụ cho người khác Các nhiệm vụ người trình bày danh sách cơng việc cá nhân người dùng Một người sử dụng nhìn thấy nhiệm vụ mà hay chị ta có nhiệm vụ xem xét, thiết lập nhân lực cho nhiệm vụ rõ (đã nói qua trên) Trong ứng dụng lớn có nhiều người sử dụng nhiều nhiệm vụ đồng thời, người sử dụng cần có khả xếp danh sách nhiệm vụ theo tiêu chí Danh sách nhiệm vụ xếp theo tên, theo mức ưu tiên (chỉ thấy nhiệm vụ có mức ưu tiên định; nhìn thấy nhiệm vụ có mức ưu tiên cao) theo mức liên quan nghiệp vụ Để tạo điều kiện phân loại lọc, doanh nghiệp định nghĩa kiểu nhiệm vụ thuộc tính tuỳ chỉnh (các cặp tên-giá trị) Các cổng web (portal) chấp nhận rộng rãi để kết nối người vào hệ thống CNTT doanh nghiệp Các nhân viên tương tác với giao diện người dùng (UI) cổng để thực công việc họ, cộng tác với đồng nghiệp tương tác với khách hàng, đối tác nhà cung cấp Các nhiệm vụ người, kết hợp với UI cổng, cung cấp cách hiệu để triển khai thực tham gia người vào quy trình nghiệp vụ Hình Portlet danh sách nhiệm vụ Trong môi trường cổng web tích hợp, người vừa truy cập vào danh sách nhiệm vụ (xem Hình 4) vừa tiếp tục thực nhiệm vụ Có trang nhiệm vụ quản trị viên cổng web định nghĩa, kết hợp với nhiệm vụ Người sử dụng chuyển hướng tới trang đơn giản cách nhấn chuột nhiệm vụ danh sách nhiệm vụ Hình Các giá trị thiết lập UI nhiệm vụ cổng web Cổng web khởi chạy trang nhiệm vụ kèm theo người sử dụng thực (đã tuyên bố nhận) nhiệm vụ cụ thể cách chuyển đường liên kết với nhiệm vụ tới portlet Nó cung cấp tham chiếu đến trang nhiệm vụ cho portlet Đến lượt mình, portlet hiển thị đường liên kết dẫn hướng, sử dụng tham chiếu để lấy thông tin có liên quan đến nhiệm vụ cho người sử dụng trả kết cho nhiệm vụ người Những người dùng khởi chạy nhiều trang nhiệm vụ dành cho nhiệm vụ khác nhau, kiểu nhiều kiểu khác Khi người dùng hồn thành nhiệm vụ, trang nhiệm vụ đóng lại tự động biến khỏi phần dẫn hướng người sử dụng Người dùng đóng khởi chạy lại trang nhiệm vụ cần thiết Tất trang nhiệm vụ đóng lại kết thúc phiên làm việc người dùng Những người dùng thực nhiệm vụ khai thác mảng khả cộng tác cổng web cung cấp, ví dụ gửi thơng báo tức thời, khái lược người sử dụng v.v Ví dụ, để tạo điều kiện hợp tác, Trình quản lý nhiệm vụ người liệt kê đồng nghiệp khác thực nhiệm vụ có liên quan Một UI minh họa khả hiển thị Hình Hình Trang web nhiệm vụ Các trang nhiệm vụ thường lấp đầy số loại portlet Các portlet xử lý nhiệm vụ kết nối người sử dụng với nhiệm vụ; chúng lấy thông báo đầu vào nhiệm vụ để hiển thị cho người dùng xem chuyển phát liệu người sử dụng nhập vào thông báo đầu nhiệm vụ Các portlet xử lý nhiệm vụ (xem Hình 7) tạo tự động từ đặc tả kỹ thuật giao diện nhiệm vụ (hãy nhớ lại chẳng hạn ví dụ giao diện Hình 1) Hình Trình thủ thuật phát triển Portlet trình Việc hỗ trợ portlet giúp cho người dùng thu thập thơng tin cần thiết để hồn thành nhiệm vụ Các portlet thường không tương tác trực tiếp với nhiệm vụ, mà sử dụng khả portlet hợp tác để, ví dụ, tương tác với portlet xử lý nhiệm vụ trang nhiệm vụ Tóm tắt Các dịch vụ web dựa vào người cung cấp khả để đưa tham gia người dạng triển khai thực dịch vụ cách suốt vào ứng dụng hướng dịch vụ Các nhiệm vụ người, WebSphere Process Server (Máy chủ qui trình WebSphere) đưa ra, cung cấp sở hạ tầng cho dịch vụ web dựa vào người Chúng dựa vào chức nhân viên biết từ hệ thống luồng công việc (workflow) cổ điển, với chức chúng mở rộng để bao gồm khả thơng báo q trình leo thang bước tinh vi hơn, khả để xác định rõ giao diện người dùng dựa Cổng web WebSphere (WebSphere Portal) dành cho nhiệm vụ người Có thể tìm thấy nhiều thơng tin cách làm để sử dụng Cổng web WebSphere, cung cấp giao diện người dùng cho ứng dụng SOA Phần loạt "Các giao diện người dùng hướng dịch vụ" (developerWorks, 08 2005) Khái niệm nhiệm vụ người giành thừa nhận ngành công nghiệp việc tiêu chuẩn hóa diễn Một tài liệu chung IBM SAP xuất (xem Tài nguyên để tìm đường liên kết đến trang Web) đề xuất hướng tương lai cho việc tiêu chuẩn hóa nhiệm vụ người Nó mô tả mở rộng cho tiêu chuẩn WS-BPEL tới (xem Tài nguyên) bao gồm nhiệm vụ người để đưa người tham gia vào qui trình nghiệp vụ Bài viết tập trung vào nhiệm vụ người làm phương tiện triển khai thực dịch vụ dựa vào người bối cảnh qui trình nghiệp vụ ứng dụng hướng dịch vụ Nhiều kịch sử dụng khác, hướng đến phía khách nhiều hơn, vượt phạm vi viết này, nhiều người sử dụng ứng dụng để tương tác với dịch vụ tự động hóa dịch vụ dựa vào người Một ví dụ danh sách nhiệm vụ người sử dụng để tạo quản lý nhiệm vụ tự động hóa hay dựa vào người Bài viết "Các giao diện người dùng hướng dịch vụ" mô tả chi tiết nhiều kịch chưa trình bày viết ... chương trình viết Java™ Phần mơ tả mơ hình lập trình cho nhiệm vụ người Các nhiệm vụ người Một kiểu thành phần nhiệm vụ người triển khai thực nhiệm vụ người làm, để đưa người tham gia vào quy trình. .. dịch vụ web dựa vào người cung cấp khả để đưa tham gia người dạng triển khai thực dịch vụ cách suốt vào ứng dụng hướng dịch vụ Các nhiệm vụ người, WebSphere Process Server (Máy chủ qui trình WebSphere)... để đưa người tham gia vào qui trình nghiệp vụ Bài viết tập trung vào nhiệm vụ người làm phương tiện triển khai thực dịch vụ dựa vào người bối cảnh qui trình nghiệp vụ ứng dụng hướng dịch vụ Nhiều

Ngày đăng: 07/08/2014, 10:22

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan