本系列討論如何開發組合應用程式來支援商務服務,本文是其中的第五篇文章。組合業務 服務元件符合服務元件體繫結構的要求,是使用整合工具集開發的,此整合工具集包括 IBM WebSphere® Business Modeler (WBM) 和 IBM WebSphere Integration Developer (WID)。這些工具產生的構件的運行時是 IBM WebSphere Process Server。本文將說明有關 使用 WBM V6 進行商務程序的建模、組裝和部署的最佳實務。另外,本文還將確定在 WBM 和 WID 整合中存在的一些差距,並說明在樣本流程建模工作(基於本文中描述的一個實際使用 情況)中獲得的經驗教訓。
引言
WebSphere Business Modeler (WBM) Advanced Edition V6 支援業務分析人員為組合商務服務(Composite Business Service, CBS)構造業務模型,而不會陷入軟體開發的技術細節中。WBM 還提供匯出功能,可以將其模 型構件轉換為 IBM WebSphere Integration Developer (WID) 構件。WBM Advanced Edition 可以進行以下轉換:
將商務程序轉換為商務程序執行語言(Business Process Execution Language,BPEL)架構
將介面轉換為 Web 服務描述語言(Web Services Description Language,WSDL)檔案
將業務項和其他類型定義轉換為 XML 模式定義 (XML Schema Definition,XSD)檔案和業務對象(Business Object,BO)定義
將 商務程序轉換為 BPEL 架構存在一些挑戰。本文將說明有關使用 WBM V6 進行商務程序的建 模、組裝和部署的最佳實務。另外,本文還將標識在 WBM 和 WID 整合中存在的一些差距, 並說明在樣本流程建模工作(基於本文中描述的信用卡申請 實際使用方式)中獲得的經驗教 訓。
信用卡申請用例樣本介紹
信用卡申請情境的樣本實現(請參見圖 1)演 示了各個最佳實務。在此用例中,銀行客戶使用銀行的門戶申請信用卡產品。使用者介面 (User Interface,UI)調用從客戶的設定檔檢索其社會保險號(Social Security Number,SSN)的 BPEL 流程,以調用 credit score 服務。基於該服務返回的信用記錄,將 自動對信用卡申請進行拒絕、批准或轉寄到經理進行人工複審。通過商務規則集基於信用記 錄對決策進行控制。如果自動拒絕申請,會選項組,並向客戶發送通知。如果請求自動批 准,會選項組,啟動信用卡發卡流程,並向客戶發送通知。如果有必要進行人工審批,將 啟動第二個工作流程(如圖 2 中所示)。
圖 1. WBM 中的信用卡申請流程
注意:提供了圖 1 的較大視圖。
當信用卡申請需要進行人工審批時,銀行員工將複審有關申請人和產品的其他資訊。然後 ,該銀行員工將批准或拒絕申請。如果拒絕申請,會記錄此申請,並向客戶發送通知。如果 批准申請,會通過決策(通過商務規則實現)確定是否還需要銀行經理進行審批。如果不需 要,會記錄申請狀態,啟動信用卡發卡流程,並向客戶發送通知。如果需要銀行經理審批, 則將記錄銀行員工的審批結果,並將申請發送給銀行經理。銀行經理批准或拒絕申請。將記 錄銀行經理的決策並向客戶發送通知。
圖 2. 信用卡審批次程序
注意:提供了圖 2 的較大視圖。