Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
TỔNG QUAN
Thực trạng hiện tại
Phân tích, đánh giá một số mô hình kiến trúc phân tán hiện t
Các vấn đề phát sinh, nguyên nhân và biện pháp khắc phục
Chính vì vậy các doanh nghiệp cần một cách tiếp cận mới để g
GIỚI THIỆU VỀ KIẾN TRÚC HƯỚNG DỊCH VỤ (SERVICE-ORIENTED AR
Kiến trúc hướng dịch vụ là gì ?
Bốn nguyên tắc chính của hệ thống SOA
Sự phân định ranh giới rạch ròi giữa các dịch vụ
Các dịch vụ tự hoạt động
Các dịch vụ chia sẻ lược đồ
Tính tương thích của dịch vụ dựa trên chính sách
Các tính chất của một hệ thống SOA
Loose coupling
Sử dụng lại dịch vụ
Sử dụng dịch vụ bất đồng bộ
Quản lý các chính sách
Coarse granularity
Khả năng cộng tác
Tự động dò tìm và ràng buộc động
Tự hồi phục
Lợi ích của SOA
Một số mô hình triển khai SOA
Kiến trúc phân tầng chi tiết của SOA
Tầng kết nối
Tầng orchestration
Tầng ứng dụng tổng hợp
XÂY DỰNG HỆ THỐNG SOA
Những thách thức khi xây dựng hệ thống SOA
Xây dựng hệ thống SOA
Giới thiệu bài toán
Một số khái niệm
Các bước xây dựng hệ thống SOA
Phân rã domain
Xây dựng mô hình Goal-service
Phân tích hệ thống con
Phân bổ dịch vụ
Đặc tả thành tố
Cấu trúc thành phần và dịch vụ
Lựa chọn giải pháp thực thi
Triển khai SOA trong thực tế
Các đặc trưng chính về kinh doanh
Các đặc trưng chính về công nghệ
Tích hợp
Trừu tượng hóa
Tự dộng hoá
Các chuẩn mở
Kiến trúc hướng dịch vụ và Thương mại điện tử theo yêu cầu
SOA VÀ VẤN ĐỀ BẢO MẬT
Các thách thức về bảo mật trong hệ thống SOA
Đặt vấn đề
Các vấn đề bảo mật liên quan cần quan tâm
Những hạn chế của tường lửa
Cơ chế bảo mật chưa được định nghĩa một cách đầy đủ
Các giải pháp bảo mật khó tích hợp với nhau
Bảo mật trong qui trình phối hợp hoạt động của các web servi
Bảo mật và vấn đề về hiệu suất hoạt động
Giới thiệu về kiến trúc bảo mật hướng dịch vụ
Một số yêu cầu đặt ra của kiến trúc
Khái niệm về kiến trúc bảo mật hướng dịch vụ SOSA (service-o
Kiến trúc bảo mật hướng dịch vụ SOSA
Các thành phần của kiến trúc
Cấu trúc phân tầng của Standard-based Security Info Exchange
Tầng Trusted Communication
Tầng Trusted Service
Tầng Trusted Management Web
Giới thiệu một số chuẩn về bảo mật trong XML
WS-Security
XML-Signature
XML-Encryption
XML Key Management Specification:
Security Assertion Markup Language (SAML)
Khai thác tính năng bảo mật web service của bộ thư viện WSE
Những tính năng chính của bộ thư viện WSE
Bảo mật web service
Hỗ trợ Policy
SOAP Messaging
Điều phối các thông điệp SOAP
Gửi những đối tượng kèm theo các thông điệp dạng SOAP
Kiến trúc của WSE
SOA VÀ VẤN ĐỀ TÍCH HỢP
Giới thiệu về Enterprise Application Integration
Hiện trạng
Một số lý do khiến các tổ chức doanh nghiệp phải quan tâm đế
Các vấn đề kỹ thuật gặp phải trong tích hợp hệ thống
Các yêu cầu cho một giải pháp tích hợp
Việc tích hợp có thể được áp dụng ở nhiều tầng khác nhau
Phân tích một số kỹ thuật tích hợp sử dụng Middleware
Khái niệm middleware
Các sản phẩm Middleware sử dụng trong tích hợp hệ thống
Adapter
Message Oriented Middleware (MOM)
Remote Procedure Call (RPC)
Distributed Object Technology (DOT)
SOA và web service giải quyết vấn đề tích hợp như thế nào
Công nghệ XML và web service
Web services integration (WSI) và Service-oriented integrati
Web services integration (WSI)
Service-oriented integration (SOI)
Ứng dụng SOA và web service để tích hợp các hệ thống được xâ
Ứng dụng SOA và web service trong việc tích hợp các hệ thống
SOA VÀ QUẢN LÝ TIẾN TRÌNH NGHIỆP VỤ
Một số khái niệm cơ bản về Quản lý tiến trình nghiệp vụ
Tiến trình nghiệp vụ
Quản lý tiến trình
Những mục tiêu và lợi ích chính của BPM:
Hệ quản lý tiến trình:
Quản lý tiến trình, SOA và Web Service
Quản lý tiến trình, SOA và Web Service được kết hợp thế nào
Phân tích một ví dụ kết hợp Quản lý tiến trình, SOA và web s
Mô tả các hệ thống cũ
Xây dựng các mô hình dữ liệu, dịch vụ và tiến trình
Xây dựng các dịch vụ cơ sở và Web service platform
Xây dựng các dịch vụ tích hợp
Xây dựng các tiến trình nghiệp vụ
Cung cấp các dịch vụ nghiệp vụ cho người dùng
Thiết kế tiến trình
Orchestration và Choreography
Các yêu cầu kỹ thuật khi thiết kế tiến trình
Tính mềm dẻo
Các xử lý cơ bản và xử lý có cấu trúc
Tiến trình phải có khả năng tái sử dụng
Tiến trình phải có khả năng lưu trạng thái
Khả năng xử lý lỗi và quản lý giao tác
Giới thiệu một số ngôn ngữ đặc tả tiến trình
Web Service Flow Language (WSFL)
XLang
Web Service Choreography Interface (WSCI)
Business Process Execution Language For Web Service (BPEL4WS
Tổng quan về ngôn ngữ BPEL4WS
Một số mẫu luồng xử lý của BPEL4WS
WP1: Sequence
WP2: Parallel Split
WP3: Synchronization
WP4: Exclusive choice
WP5: Simple merge
WP6: Multi-choice
WP7: Synchronizing merge
WP8: Deferred Choice
Một số mẫu liên quan đến vấn đề giao tiếp
Giao tiếp đồng bộ
CP1: REQUEST/REPLY
CP2: ONE-WAY:
CP3: SYNCHRONOUS POLLING:
Giao tiếp bất đồng bộ (Asynchronous Communication)
CP4: MESSAGE PASSING:
ỨNG DỤNG “SOA SUITE”
Giới thiệu
Ứng dụng “SOA Suite”
Các thành phần của SOA Suite
ServiceBus
Vai trò chức năng của ServiceBus
Vai trò của ServiceBus
Các tính năng của ServiceBus
ServiceBus và cơ sở tri thức
Các thành phần của ServiceBus:
Cơ chế hoạt động của ServiceBus
Quá trình khởi động serviceBUS
Quá trình xử lý một yêu cầu
ServiceBus tích hợp với IIS
BpelEngine
Kiến trúc của BpelEngine
Engine
Khởi động engine (Engine Startup)
Tạo tiến trình
Xử lý dữ liệu
Lượng giá các biểu thức
Tiến trình nghiệp vụ
Điều phối yêu cầu
Hàng đợi các đối tượng chờ nhận thông điệp
Các xử lý
Trạng thái
Sơ đồ phân cấp của các xử lý
Các phương thức hay được sử dụng
Các loại tập tin
Các bước triển khai một business process trong BpelEngine
THÀNH PHẦN BPEL DESIGNER CỦA SOA SUITE
Giới thiệu
Chức năng
Tạo mới, chỉnh sửa, thiết kế một tiến trình
Chức năng kết xuất tiến trình ra file ảnh
Chức năng triển khai một tiến trình mới lên server
Thiết kế cài đặt
Cấu trúc chương trình
Giao diện chương trình
Màn hình chính
Màn hình chọn tạo mới một project
Cửa sổ project
Cửa sổ process
Cửa sổ chọn xử lý
Cửa sổ duyệt file
Vùng nhìn thiết kế process dạng kéo thả trực quan
Cửa sổ chọn wsdl
Màn hình thiết kế partner link type
Màn hình thiết kế partner link
Màn hình quản lý các property
Màn hình thêm mới/chỉnh sửa một property
Màn hình quản lý các correlation set
Màn hình thiết kế một correlation set
Màn hình chọn một property để thêm vào correlation set
Màn hình chỉnh sửa thông tin process
Màn hình quản lý các biến variable
Màn hình thêm mới/chỉnh sửa một biến
Màn hình chọn kiểu chọn biến
Màn hình chỉnh sửa thông tin xử lý assign
Màn hình quản lý các thành phần gán biến của xử lý assign
Màn hình thêm mới/chỉnh sửa một thành phần gán biến của xử l
Màn hình chỉnh sửa thông tin xử lý invoke
Màn hình chỉnh sửa thông tin xử lý receive
Màn hình quản lý correlation set của xử lý receive
Màn hình chọn thêm mới correlation set cho xử lý receive
Màn hình chỉnh sửa thông tin xử lý reply
Cửa sổ thiết kế điều kiện cho một nhánh điều kiện của xử lý
Màn hình chỉnh sửa thông tin của xử lý while
Màn hình chỉnh sửa thông tin một nhánh OnMessage của xử lý p
Màn hình chỉnh sửa thông tin một nhánh OnAlarm của xử lý pic
Hướng dẫn sử dụng
Thiết kế một tiến trình
Triển khai một tiến trình
ỨNG DỤNG SOA ĐỂ THIẾT KẾ MỘT SỐ TIẾN TRÌNH
Tiến trình dịch tự động đa ngôn ngữ
Mô tả
Sơ đồ
Mô tả luồng xử lý
Tiến trình thu thập thông tin từ bên ngoài
Mô tả
Sơ đồ
Mô tả luồng xử lý
Tiến trình chấm thi tự động qua mạng
Mô tả
Sơ đồ
Mô tả luồng xử lý
Kết luận
Một số kết quả đạt được
Hướng phát triển
Nội dung
Trang 142 thái hay khác gán DEAD_PATH Hành động xóa chúng khỏi hàng đợi Các trình xử lý kiện tự động xoá đối tượng lắng nghe khỏi hàng đợi scope mà chứa chúng hoàn thành 7.3.1.3 Các xử lý Bao gồm xử lý (receive, reply, invoke, assign, throw, wait, empty); xử lý có cấu trúc (sequence, switch, while, pick, flow); số xử lý đặc biệt khác (scope, compensate, terminate) Trạng thái Mỗi xử lý có trạng thái Có trạng thái sau: • INACTIVE: trạng thái xử lý tiến trình bắt đầu • READY_TO_EXECUTE: xử lý đưa vào hàng đợi đủ điều kiện thực thi • EXECUTING: thực thi • FINISHED: hồn thành khơng có lỗi • FAULTED: hồn thành có lỗi • DEAD_PATH: khơng đưa vào “kế hoạch thực thi” (execution path) Khi xử lý có trạng thái DEAD_PATH tất xử lý có trạng thái giống • QUEUED_BY_PARENT: đợi để thực thi • TERMINATE: bị kết thúc • UNKNOWN:trạng thái xử lý khơng xác định Nếu xử lý có trạng thái UNKNOWN tất xử lý có trạng thái INACTIVE Trang 143 Sơ đồ phân cấp xử lý Hình 7-8 – Sơ đồ phân cấp xử lý 7.3.1.3.1 Các phương thức hay sử dụng • isReadyToExecute(): ► Trả “true” xử lý thỏa điều kiện để thực thi thông qua việc kiểm tra link đầu vào xử lý • execute() ► Đây phương thức thực thi xử lý • objectCompleted() ► Được gọi xử lý chúng thực thi xong Phương thức xử lý link đầu (hay gọi source link) thơng báo cho tiến trình biết hồn thành • terminate(): ► Được gọi tiến trình có lỗi xảy q trình xử lý tiến trình cần phải kết thúc Trang 144 7.3.1.4 Các loại tập tin • bpel: tập tin định nghĩa tiến trình • pdd: tập tin mô tả thông tin liên quan đến trình triển khai tiến trình, bao gồm thông tin partner link tập tin WSDL cần thiết • wsdlCatalog.xml:cung cấp chế để quản lý tồn tập tin WSDL có liên quan tiến trình 7.3.2 Các bước triển khai business process BpelEngine • Khởi động engine • Tạo thư mục có tên tên tiến trình có phần mở rộng bpel Bên thư mục có chứa tập tin mơ tả thơng tin triển khai tiến trình (.pdd) thư mục có cấu trúc sau: ► Bpel: thư mục chứa tập tin định nghĩa tiến trình (.bpel) ► Wsdl: chứa tất tập tin wsdl cần dùng tiến trình ► Partners: chứa tập tin định nghĩa partner (option) ► META-INF: chứa file wsdlCatalog.xml • Chép tịan thư mục vào thư mục deploy engine Engine tự động triển khai tiến trình Sử dụng tiến trình web service bình thường Trang 145 Chương THÀNH PHẦN BPEL DESIGNER CỦA SOA SUITE Chương giới thiệu thành phần thứ ba SOASuite, công cụ “BpelDesigner” cung cấp môi trường trực quan hỗ trợ người dùng xây dựng, thiết kế tiến trình nghiệp vụ 8.1 Giới thiệu BPEL Designer thành phần SOA SUITE BPEL Designer giúp cho người sử dụng định nghĩa tiến trình (process) theo chuẩn BPEL cách dễ dàng, trực quan nhanh chóng Designer cung cấp cho người sử dụng môi trường phát triển tích hợp IDE hoạt động online offline 8.2 Chức 8.2.1 Tạo mới, chỉnh sửa, thiết kế tiến trình Người dùng tạo tiến trình, mở tiến trình có lên để chỉnh sửa lưu lại BPEL Designer hỗ trợ ngôn ngữ BPEL, cho phép người sử dụng thiết kế dạng kéo thả trực quan Ngoài ra, người sử dụng vừa chỉnh sửa mã nguồn vừa chỉnh sửa mơ hình, chỉnh sửa hai góc nhìn (dạng text, dạng trực quan), BPEL Designer tự động cập nhật nội dung tiến trình Để hỗ trợ thêm cho trình thiết kế BPEL Designer cung cấp cho người sử dụng thành phần UDDI service browser dùng để tìm kiếm dịch vụ UDDI 8.2.2 Chức kết xuất tiến trình file ảnh Khi có thiết kế vừa ý, người sử dụng triển kết xuất hình ảnh trực quan tiến trình định dạng file ảnh bmp Chức giúp tạo thuật lợi cho việc in ấn mơ tả tiến trình nghiệp vụ Trang 146 8.2.3 Chức triển khai tiến trình lên server Sau có thiết kế vừa ý, người sử dụng triển khai tiến trình trực tiếp lên server đơn giản dùng chức triển khai BPEL Designer Với chức triển khai tự động BPEL Designer, người sử dụng việc quan tâm đến thiết kế tiến trình, việc triển khai tiến trình thao tác bấm chọn đơn giản Ngồi ra, người dùng xem nội dung log file từ BPEL Designer để xem tiến trình có triển khai thành cơng hay khơng, có bị lỗi thiết kế khơng 8.3 Thiết kế cài đặt 8.3.1 Cấu trúc chương trình Thành phần BPEL designer có lõi dựa kiến trúc SharpDevelop thêm vào plug-in hỗ trợ BPEL Các plug-in viết theo chuẩn kết hợp với cho chúng hoạt động cách hiệu • Plug-in BPELBackendBinding : plug-in chịu trách nhiệm phân tích nội dung cấu trúc BPEL thành đối tượng, plug-in chịu trách nhiệm xử lý quản lý project BPEL • Plug-in BPELDisplayBinding : plug-in hỗ trợ giao diện kéo-thả trực quan, cho phép chỉnh sửa trực tiếp mơ hình Đây plug-in cung cấp form thao tác, quản lý, chỉnh sửa, cập nhật thiết kế tiến trình BPEL • Plug-in BPELScout : plug-in dùng để tạo quan sát theo dõi thông tin đối tượng bên tiến trình hành • Plug-in BPELToolPad: plug-in dùng cung cấp xử lý thành phần BPEL, cho phép kéo đối tượng xử lý vào hình thiết kế Plug-in xây dựng theo kỹ thuật plug-in động, tiện lợi cho việc thêm bớt ,chỉnh sửa xử lý sau Trang 147 8.3.2 Giao diện chương trình 8.3.2.1 Màn hình Trang 148 8.3.2.2 Màn hình chọn tạo project 8.3.2.3 Cửa sổ project Đây cửa sổ thao tác cho phép quản lý file project BPEL hành Có thể truy cập đến cửa sổ qua phím tắt Ctrl-Alt-L Trang 149 8.3.2.4 Cửa sổ process Cửa sổ thao tác cho phép xem, theo dõi đối tượng BPEL project BPEL hành, cịn biểu diễn cấu trúc phân cấp lồng xử lý Cửa sổ tự động có đối tượng thay đổi Có thể truy cập đến cửa sổ qua phím tắt Ctrl-Alt-B 8.3.2.5 Cửa sổ chọn xử lý Đây cửa sổ danh sách xử lý hỗ trợ Cửa sổ cho phép kéo nút trực tiếp qua hình thiết kế Các xử lý phân loại theo tab trường hợp có nhiều phiên khác có nhiều xử lý thuộc nhóm khác Có thể truy cập đến cửa sổ qua phím tắt Ctrl-Alt-T Trang 150 8.3.2.6 Cửa sổ duyệt file Cửa sổ dùng để duyệt file máy Nhấn double-click vao file để xem nội dung file (nếu định dạng file hỗ trợ) Có thể truy cập đến cửa sổ qua phím tắt Ctrl-Alt-F 8.3.2.7 Vùng nhìn thiết kế process dạng kéo thả trực quan Ta làm việc vùng nhìn Có hai tab tượng trưng cho hai vùng nhìn khác nhau: thiết kế trực quan-soạn thảo text Tab “Design” thi người Trang 151 dùng chọn file BPEL Với vùng nhìn thiết kế trực quan người dùng chọn, kéo thả, xố, chỉnh sửa, phóng to, thu nhỏ đối tượng Người dùng thoải mái chỉnh sửa hai vùng nhìn, chuyển qua vùng nhìn cịn lại thơng tin tự động cập nhật 8.3.2.8 Cửa sổ chọn wsdl Cửa sổ dùng để chọn dịch vụ mạng, trước tiên nhập địa dịch vụ vào address, nhấn nút “Go” để tự động dị tìm dịch vụ, tìm thấy dịch vụ danh sách dịch vụ có địa vừa nhập phần danh mục dịch vụ bên phải Trước hoàn tất thao tác ta cần nhập tên đại diện ngắn gọn cho file wsdl textbox “Alias name” Trang 154 8.3.2.11 Màn hình quản lý property Màn hình dùng để quản lý, cung cấp property cho chức correlation set 8.3.2.12 Màn hình thêm mới/chỉnh sửa property Màn hình dùng thêm mới, chỉnh sửa property Cây danh mục tự động liệt kê tất kiểu message file wsdl tương ứng import vào project Trường query biểu thức XPath dùng để chọn điều kiện biểu thức thích hợp Trang 155 8.3.2.13 Màn hình quản lý correlation set Màn hình dùng để quản lý correlation set 8.3.2.14 Màn hình thiết kế correlation set Màn hình dùng để thiết kế, chỉnh sửa correlation set Một correlationset có nhiều property, ta thêm xoá nút Add/Remove Trang 156 8.3.2.15 Màn hình chọn property để thêm vào correlation set 8.3.2.16 Màn hình chỉnh sửa thơng tin process Trang 157 Màn hình dùng để chỉnh sửa thơng tin tiến trình Mục Suppress Join Failure dùng để báo không xử lý có lỗi phát sinh Mục Abstract Project mang ý nghĩa tiến trình có thực thi (tạo thể hiện) có yêu cầu đến hay khơng 8.3.2.17 Màn hình quản lý biến variable 8.3.2.18 Màn hình thêm mới/chỉnh sửa biến Màn hình dùng để thêm mới/chỉnh sửa thơng tin biến variable Một variable tên gọi thuộc dạng Simple Type , Message Type Element Type Nhấn vào nút bên cạnh để mở cửa sổ chọn kiểu cho variable Trang 158 8.3.2.19 Màn hình chọn kiểu chọn biến 8.3.2.20 Màn hình chỉnh sửa thơng tin xử lý assign Trang 159 8.3.2.21 Màn hình quản lý thành phần gán biến xử lý assign Màn hình dùng để quản lý thành phần copy assign 8.3.2.22 Màn hình thêm mới/chỉnh sửa thành phần gán biến xử lý assign Màn hình dùng chọn hình thức copy từ biến sang biến Trang 160 8.3.2.23 Màn hình chỉnh sửa thơng tin xử lý invoke 8.3.2.24 Màn hình chỉnh sửa thông tin xử lý receive Trang 161 8.3.2.25 Màn hình quản lý correlation set xử lý receive Màn hình dùng để quản lý correlation set xử lý receive Các correlation set tượng trưng cho định danh tiến trình, để có yêu cầu gửi đến BPEL server chuyển đến thể tiến trình mà client cần trao đổi thơng tin 8.3.2.26 Màn hình chọn thêm correlation set cho xử lý receive Trang 162 8.3.2.27 Màn hình chỉnh sửa thông tin xử lý reply 8.3.2.28 Cửa sổ thiết kế điều kiện cho nhánh điều kiện xử lý switch Điều kiện bên nhánh phải biểu thức XPath với namespace bpws Ví dụ bpws:getAttribute(“a”) > 100 Trang 163 8.3.2.29 Màn hình chỉnh sửa thơng tin xử lý while Màn hình dùng để chỉnh sửa thông tin xử lý while, biểu thức bên condition biểu thức luận lý (có thể kết hợp sử dụng biểu thức XPath) 8.3.2.30 Màn hình chỉnh sửa thơng tin nhánh OnMessage xử lý pick Trang 164 8.3.2.31 Màn hình chỉnh sửa thơng tin nhánh OnAlarm xử lý pick Màn hình dùng để chỉnh sửa thông tin nhánh onAlarm xử lý pick Điều kiện kích hoạt nhánh onAlarm thuộc dạng sau: kích hoạt sau khoảng thời gian (ví dụ sau 20 phút 10 giây chạy), kích hoạt dựa biểu thức XPath, kích hoạt đến thời điểm (ví dụ thứ Hai, ngày 11, tháng , năm 2005) , cuối kích hoạt biểu thức XPath thoả 8.4 Hướng dẫn sử dụng 8.4.1 Thiết kế tiến trình Thiết kế tiến trình bên BPEL Designer tưong đối đơn giản Một tiến trình cần trải qua bước import service bên vào, thiết kế partner link, thiết kế luồng xử lý thu thập kết trả Trang 165 Ta thiết kế process BPEL ví dụ mẫu có partner: partner cho người sử dụng hai Web Service sử dụng tiến trình Đây tiến trình ví dụ dịch vụ cho vay mạng mô tả đặc tả ngơn ngữ BPEL 1.1 Hình sau minh họa quy trình xử lý tiến trình Và mơ tả dạng mã giả String processLoanRequest(message) { if (message.amount < 1000 & “low”.equals(assessor.risk(message)) return “approved”; else return approver.approve(message); } Trang 166 Với assessor.risk approver.approve phương thức triệu gọi từ Web Service bên Ta bắt đầu với tiến trình xử lý thành phần, sau liên kết xử lý lại với mối liên kết Cuối ta điền tất thông tin chi tiết cần thiết cho tiến trình BPEL để trao đổi với bên Ta bắt đầu tạo project BPEL với menu File/New/Project chọn loại project BPEL, tên project loanApproval, chọn đường dẫn thư mục chứa project Designer tạo project theo dạng BPEL sau Tiến trình mặc định chứa xử lý cấp cao nên muốn có nhiều xử lý hoạt động bên tiến trình ta phải thêm xử lý cấu trúc có khả xử lý nhiều xử lý bên (flow, sequence, switch, …) Thông thường ta chọn dùng xử lý flow phần tử tiến trình Có hai cách để thêm xử lý vào tiến trình, dùng chức kéo thả designer chỉnh sửa trực tiếp hình soạn thảo code, tự động designer cập nhật nội dung vùng nhìn cịn lại Bây ta ta cần sử dụng chức Web Service bên nên phải import chúng vào hệ thống Để import ta chọn chức project/WSDL chọn đến địa Web Service tương ứng, cần phải nhập tên đại diện cho Web Service Trang 167 Sau import xong ta cần thiết kế partner link partner link type đế xử lý trao đổi liên lạc với Trước tiên phải tạo partner link type tương ứng với Web Service vừa import cách sử dụng chức menu Project/Partner Link Type Dựa partner link type vừa tạo ta thiết kế Partner Link tương ứng cho xử lý tiến trình cách sử dụng chức menu Project/Partner Link Trước thiết kế phần sau, ta cần định nghĩa số biến (variable) Ở tiến trình cần ba biến: cho thông điệp nhận từ client, cho risk assessment message cho thông điệp trả