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