| developerWorks 中國, 編輯團隊, IBM
2008 年 6 月 05 日 本文中的案例研究重點(diǎn)說(shuō)明與開(kāi)立新帳戶(hù)的業(yè)務(wù)流程相關(guān)的挑戰和解決方案。本紅皮書(shū)描述如何使用“SOA 中的流程場(chǎng)景”的實(shí)現模式來(lái)解決與該案例研究相關(guān)的業(yè)務(wù)和 IT 挑戰。 | | 本系列文章以一個(gè)虛擬的公司(JKHL)為示例,向您講述了在 SOA 整個(gè)生命周期中各個(gè)方面需要進(jìn)行的工作以及可能用到的概念、技術(shù)以及工具,讓您對如何實(shí)現 SOA 有一個(gè)更形象、更具體的了解。 | | 案例研究簡(jiǎn)介 JKHL Enterprises (JKHLE) 正在進(jìn)行一系列的基本業(yè)務(wù)變更,期望最終能夠獲得最大收益。JKHLE 已決定采用 SOA 原則來(lái)解決其面臨的業(yè)務(wù)和 IT 挑戰。 JKHLE 團隊的工作重點(diǎn)是在各個(gè)銷(xiāo)售渠道中以一致的方式解決因創(chuàng )建新客戶(hù)帳戶(hù)而帶來(lái)的難題。此 SOA 采用計劃被稱(chēng)為帳戶(hù)開(kāi)立項目 (Account Open Project)。使用 SOA 方法有利于在未來(lái)業(yè)務(wù)發(fā)生變化時(shí)進(jìn)行更快的實(shí)現和提供更大的靈活性。 我們在本紅皮書(shū)中介紹的案例研究包括以下關(guān)鍵人員和角色: - Sandy Osbourne-Archer,首席技術(shù)架構師
- Ian McCallen,集成開(kāi)發(fā)人員
- Paige Alvarado,高級開(kāi)發(fā)管理人員
- Ronnie Espinoza,業(yè)務(wù)分析人員
帳戶(hù)開(kāi)立項目的挑戰 我們在本紅皮書(shū)中定義的 JKHLE 帳戶(hù)開(kāi)立流程挑戰與“SOA 中的流程場(chǎng)景”相關(guān)。 帳戶(hù)開(kāi)立項目體系結構團隊的工作重點(diǎn)是解決重大問(wèn)題以及改變客戶(hù)在開(kāi)立 JKHLE 帳戶(hù)時(shí)使用多種機制這一現狀。他們希望從業(yè)務(wù)和 IT 這兩個(gè)角度制定一種經(jīng)過(guò)改進(jìn)、單一的開(kāi)立帳戶(hù)機制。 帳戶(hù)開(kāi)立項目將成為用于 JKHLE 中新的 SOA 實(shí)現的第一個(gè)測試用例。 帳戶(hù)開(kāi)立項目的要求 首席技術(shù)架構師 Sandy Osbourne-Archer 向她的團隊簡(jiǎn)要介紹了此項目的目標?!拔覀兿M刮覀兊?IT 基礎結構與業(yè)務(wù)目標更好地保持一致,從而扭轉我們當前所處的不利局面。 由于這一局面會(huì )影響客戶(hù)滿(mǎn)意度,因此我們首先選擇了修復帳戶(hù)開(kāi)立流程?!?/p> Paige Alvarado 是一名高級開(kāi)發(fā)管理人員,就職于 Sandy 所帶領(lǐng)的帳戶(hù)開(kāi)立項目體系結構團隊。Paige 所在的組織負責對業(yè)務(wù) (LOB) 和操作進(jìn)行處理,以使新業(yè)務(wù)流程實(shí)現自動(dòng)化。 帳戶(hù)開(kāi)立流程要求將多個(gè)后端系統、人工工作流和組合服務(wù)集成在一起,以支持端到端解決方案。 Sandy 已就此項目規定了一些明確的要求。 REQ-01:自動(dòng)化帳戶(hù)開(kāi)立激活流程 JKHLE 的目標之一是通過(guò)最大限度地減少手工和紙面文檔來(lái)自動(dòng)化帳戶(hù)開(kāi)立激活流程。此外,還需要使 75% 的信用報告檢索工作實(shí)現自動(dòng)化,信用報告檢索是帳戶(hù)開(kāi)立流程的一個(gè)子流程。 REQ-02:合并信用驗證和審批的人工交互操作 全面的帳戶(hù)開(kāi)立流程解決方案需要包括支持信用驗證和審批流程的人工工作流,信用驗證和審批流程是帳戶(hù)開(kāi)立流程的一個(gè)子流程。 REQ-03:提供帳戶(hù)開(kāi)立流程的實(shí)時(shí)視圖 此自動(dòng)化流程應提供業(yè)務(wù)操作情況的實(shí)時(shí)視圖,以測定和監視帳戶(hù)開(kāi)立項目和信用功能。
將 SOA 實(shí)現模式應用于此案例研究: 本部分將討論 Paige 所在的團隊如何在集成開(kāi)發(fā)人員 Ian McCallen 的支持下更改和改進(jìn)流程的自動(dòng)化,從而優(yōu)化帳戶(hù)開(kāi)立流程在支持 SOA 的環(huán)境中的執行。 JKHLE 將使用“SOA 中的流程場(chǎng)景”中的流程自動(dòng)化和人工工作流實(shí)現模式。 業(yè)務(wù)流程的定義 業(yè)務(wù)流程是以特定順序調用以實(shí)現業(yè)務(wù)目標的一組業(yè)務(wù)相關(guān)的活動(dòng)。業(yè)務(wù)流程由多項任務(wù)組成,這些任務(wù)包括: - 人工交互
- 自動(dòng)化工作流
- 信息服務(wù)
- 業(yè)務(wù)規則交互
- 子流程
- 調用功能和服務(wù)
流程與服務(wù)之間的區別在于:流程由多項任務(wù)組成,表示為一項單獨的服務(wù)或一組服務(wù);而服務(wù)表示為單個(gè)可重復執行的業(yè)務(wù)任務(wù)(例如,檢查客戶(hù)信用)。圖 1 顯示了業(yè)務(wù)流程與服務(wù)之間的比較視圖。 >圖 1 業(yè)務(wù)流程與服務(wù) 用于在計算平臺上實(shí)現流程的實(shí)際行業(yè)標準是由Business Process Execution Language for Web Services(WS-BPEL)表示的。WS-BPEL 是一種基于 XML 的語(yǔ)言,允許您為構成業(yè)務(wù)流程的多個(gè)服務(wù)定義邏輯執行流。 流程自動(dòng)化和人工工作流 Ian 向 Paige 建議了一種解決方案,用于描述帶有集成人工工作流的全自動(dòng)化流程,從而實(shí)現對信用審批流程的管理。Ian 提醒 Paige 說(shuō),在構建此業(yè)務(wù)流程之前,已經(jīng)完成了以下的幾件事情: - 業(yè)務(wù)分析人員 Ronnie Espinoza 使用 IBM WebSphere Business Monitor? 記錄并分析當前的帳戶(hù)開(kāi)立流程。這稱(chēng)為“原樣”(As-Is)模型。
- Ronnie 和 Ian 一起協(xié)同工作,根據對“原樣”模型的分析建立一種新的經(jīng)過(guò)改進(jìn)的流程模型,這稱(chēng)為“未來(lái)”(To-Be)模型。Ronnie 使用 WebSphere Business Modeler 的模擬功能執行統計分析,并使用假設分析 (what-if) 場(chǎng)景確定并糾正瓶頸和工作負載不平衡問(wèn)題。
Ian 告訴 Paige,帳戶(hù)開(kāi)立流程將構建為 WS-BPEL 流程。他向 Paige 介紹了將用于構建此流程的 IBM? 產(chǎn)品,以及這些產(chǎn)品適合用于 SOA 生命周期中的哪些階段(請參見(jiàn)圖 2)。 圖 2 產(chǎn)品和 SOA 生命周期階段 圖 2 中所示的產(chǎn)品分別用于以下用途: - IBM WebSphere Integration Developer 和 IBM Rational? Software Architect 用于創(chuàng )建帳戶(hù)開(kāi)立流程的業(yè)務(wù)對象、接口和 WS-BPEL 流程。
- IBM WebSphere Process Server 是將運行帳戶(hù)開(kāi)立 WS-BPEL 流程的運行時(shí)。
- IBM WebSphere Portal Server 提供一種有效方式來(lái)在帳戶(hù)開(kāi)立流程的上下文中表示分配給用戶(hù)的任務(wù)。
- IBM WebSphere Business Monitor 用于捕獲關(guān)鍵狀態(tài)更改和業(yè)務(wù)事件。
組裝業(yè)務(wù)流程 Ian 評估并利用現有服務(wù)和資產(chǎn)。同時(shí)他還創(chuàng )建一些新服務(wù)來(lái)自動(dòng)化帳戶(hù)開(kāi)立業(yè)務(wù)流程?,F有的這些服務(wù)和資產(chǎn)會(huì )作為服務(wù)公開(kāi),與新創(chuàng )建的服務(wù)一道,它們將在在業(yè)務(wù)流程中充分發(fā)揮作用。業(yè)務(wù)流程可以使用服務(wù)組件體系結構 (SCA) 服務(wù),也可以由其他 SCA 服務(wù)使用。在 SCA 服務(wù)與流程之間交換 Web 服務(wù)描述語(yǔ)言 (WSDL) 消息數據的方式取決于如何對流程進(jìn)行建模。 注意:SCA 允許開(kāi)發(fā)人員將組件交互分組為多個(gè)可執行模塊,從而構建面向組件的解決方案。WebSphere Process Server 中的所有集成構件(流程、業(yè)務(wù)規則、人工任務(wù)等)都表示為 SCA 服務(wù)組件。SCA 可以通過(guò)同步和異步編程樣式調用服務(wù)組件。 Ian 將 WebSphere Integration Developer 用作組裝帳戶(hù)開(kāi)立流程的主要開(kāi)發(fā)工具。通過(guò) WebSphere Integration Developer,Ian 可以使用以下幾種編輯器來(lái)構建所需的其他組件: - 集成的 BPEL 編輯器,用于在創(chuàng )建業(yè)務(wù)流程時(shí)為團隊提供支持。
- 人工任務(wù)編輯器,用于定義人工任務(wù)。
- 業(yè)務(wù)規則編輯器,用于創(chuàng )建、管理業(yè)務(wù)規則,并將業(yè)務(wù)規則與流程相關(guān)聯(lián)。
- 組裝編輯器,用于支持服務(wù)的實(shí)際組裝,以便組合可執行業(yè)務(wù)流程。
Ian 還將 Rational Software Architect 用作主要開(kāi)發(fā)工具,通過(guò)此工具來(lái)支持開(kāi)發(fā)新服務(wù)以及可視化接口(如 Portlet 和 Java? Server Faces 解決方案)的需求。 在 Ian 構建實(shí)際的帳戶(hù)開(kāi)立流程之后,JKHLE 團隊需要按照制定的測試計劃對解決方案組件進(jìn)行測試。WebSphere Integration Developer 為測試 SOA 組件和解決方案構件提供了圖形化工具。 部署業(yè)務(wù)流程 JKHLE 需要將帳戶(hù)開(kāi)立流程的構件(WS-BPEL 流程、新服務(wù)、Portlet 等)部署到生產(chǎn)環(huán)境中。 JKHLE 環(huán)境包括 WebSphere Process Server 實(shí)現,此實(shí)現是基于 SOA 的流程自動(dòng)化的集成運行時(shí)。WebSphere Process Server 為組裝步驟中定義的所有組件提供了運行時(shí)引擎。 帳戶(hù)開(kāi)立流程包含需要人工介入的活動(dòng),因此 JKHLE 需要向 WebSphere Portal Server 中安裝和部署構件。 此運行時(shí)組件提供可用于將帳戶(hù)開(kāi)立應用程序與客戶(hù)帳戶(hù)開(kāi)立接口集成在一起的容器,用于支持持續信用管理功能的信用管理工作區,以及用于支持關(guān)鍵業(yè)務(wù)性能指標可視化的 VP Finance 儀表板。 在開(kāi)發(fā)和部署帳戶(hù)開(kāi)立流程時(shí),任何確定的非功能性需求都必須在此階段反映出來(lái)。結果,已部署環(huán)境的體系結構需要支持 JKHLE 的性能、可用性、安全性或其他非功能性需求。 管理業(yè)務(wù)流程 JKHLE 的需求之一是提供業(yè)務(wù)級別和 IT 操作監視。 IT 操作監視是使用 IBM Tivoli? Composite Application Manager for SOA 產(chǎn)品完成的。 IBM Tivoli Composite Application Manager for SOA 能夠深入查看和收集 WebSphere Process Server 和 WebSphere Portal 運行時(shí)環(huán)境的診斷信息。JKHLE 使用此產(chǎn)品支持從 WebSphere Process Server 中查看服務(wù)交互,并且使用一些實(shí)際服務(wù)支持帳戶(hù)開(kāi)立應用程序。 配合使用 IT 操作監視后,JKHLE 還必須利用業(yè)務(wù)監視——JKHLE 帳戶(hù)開(kāi)立解決方案的一個(gè)重要方面。業(yè)務(wù)監視的目的是提供有關(guān) JKHLE 帳戶(hù)開(kāi)立解決方案的狀態(tài)和結果的實(shí)時(shí)信息,以便能夠作出明智的業(yè)務(wù)決策,能夠快速解決問(wèn)題,并且能夠對組織進(jìn)行重新定位,使其充分利用新出現的機會(huì )。JKHLE 團隊(可能為 IT 部門(mén)或業(yè)務(wù)部門(mén))可以監視處理中的項目并通過(guò)重新分配、重新設置優(yōu)先級或掛起它們來(lái)執行修正操作。他們可以使用實(shí)際流程標準來(lái)解答假設分析問(wèn)題并改進(jìn)流程。
總結 Sandy 和 Paige 非常喜歡 Ian 組裝的業(yè)務(wù)流程解決方案。此新的帳戶(hù)開(kāi)立業(yè)務(wù)流程改善了響應時(shí)間,并顯著(zhù)提高了客戶(hù)滿(mǎn)意度。此外,由于 JKHLE 可以使用從監視中得到的結果反過(guò)來(lái)指導對業(yè)務(wù)流程的更改,以使業(yè)務(wù)流程與 IT 目標保持一致,因此該流程還能實(shí)現持續改進(jìn)。 總的來(lái)說(shuō),JKHLE 使用以下 IBM 產(chǎn)品在其環(huán)境中實(shí)現“SOA 中的流程場(chǎng)景”: - 組裝:
- IBM WebSphere Integration Developer
- IBM Rational Software Architect
- 部署:
- IBM WebSphere Process Server
- IBM WebSphere Portal Server
- 管理:
- IBM WebSphere Business Monitor
聲明 本信息是為在美國提供的產(chǎn)品和服務(wù)而編寫(xiě)的。 IBM 可能在其他國家/地區不提供本文檔中討論的產(chǎn)品、服務(wù)或功能。有關(guān)您所在區域當前提供的產(chǎn)品和服務(wù)的信息,請向您當地的 IBM 代表咨詢(xún)。 任何對 IBM 產(chǎn)品、程序或服務(wù)的引用都并非旨在明示或暗示只能使用 IBM 產(chǎn)品、程序或服務(wù)。只要不侵犯 IBM 的知識產(chǎn)權,可以用任何具有同等功能的產(chǎn)品、程序或服務(wù)代替 IBM 產(chǎn)品、程序或服務(wù)。但是,對任何非 IBM 產(chǎn)品、程序或服務(wù)的評估和驗證應由用戶(hù)自行負責。 IBM 公司可能已擁有或正在申請與本文檔描述的內容有關(guān)的各項專(zhuān)利。 提供本文檔并沒(méi)有授予您對這些專(zhuān)利的任何許可。您可以通過(guò)書(shū)面方式將許可查詢(xún)寄至: IBM Director of Licensing, IBM Corporation, North Castle Drive Armonk, NY 10504-1785 U.S.A. 要了解 IBM 的完整聲明,請參閱 IBM 聲明的細節。
|