摘要: 分析了當前企業(yè)應(yīng)用集成面臨的問題,提出了利用分層模型將應(yīng)用先劃分為小粒度的組件再橫向耦合的解決思路。將當前企業(yè)應(yīng)用所需的集成功能歸納為界面集成、資產(chǎn)集成、復(fù)用集成、流程集成和信息集成五類,并指出在橫向分層模型設(shè)計時為能滿足上述五類集成應(yīng)遵循平臺化、流程化、統(tǒng)一化三大原則。給出了一種基于分層模型的企業(yè)應(yīng)用集成方案,介紹了該方案在銀行應(yīng)用集成上的實踐成果及下一步的應(yīng)用設(shè)想。
關(guān)鍵詞: 企業(yè)應(yīng)用集成; 設(shè)計原則; 分層模型; 銀行應(yīng)用
中圖分類號:TP391 文獻標志碼:A 文章編號:1006-8228(2012)10-14-03
引言
隨著大型企業(yè)不斷尋求在不同的自動化系統(tǒng)間交換信息,各類集成技術(shù)應(yīng)運而生,從EAI[1](企業(yè)應(yīng)用集成)的中心輻射型通信方式到ESB(企業(yè)服務(wù)總線)的分布式通信方式,再到更為靈活的SOA[2](面向服務(wù)的體系結(jié)構(gòu)),已逐漸形成了支持多平臺、多協(xié)議的企業(yè)應(yīng)用集成解決方案。這些方興未艾的技術(shù)逐漸將企業(yè)內(nèi)和企業(yè)間的信息孤島整合在一起,很大程度上滿足了企業(yè)應(yīng)用集成的需求。但問題在于,這些技術(shù)一般將不同的IT系統(tǒng)視為獨立的個體,主要著力于實現(xiàn)復(fù)雜和異構(gòu)IT系統(tǒng)間的通信,對如何將不同系統(tǒng)的應(yīng)用真正整合為一個整體缺少關(guān)注。因此如何能在一個全面互聯(lián)互通的基礎(chǔ)設(shè)施上橫向整合種類繁多的系統(tǒng),把應(yīng)用“互通”改造為應(yīng)用“歸一”是企業(yè)應(yīng)用整合發(fā)展到新境界所應(yīng)重點關(guān)注的問題。
1 分層模型構(gòu)想的由來
在企業(yè)應(yīng)用集成實施前,企業(yè)內(nèi)部大量的舊系統(tǒng)建設(shè)模式主要體現(xiàn)為端到端的設(shè)計,即各系統(tǒng)從后臺服務(wù)到前端展示自行實施,各成體系。這種“豎井式”的項目群形成了以核心系統(tǒng)為主,各種業(yè)務(wù)系統(tǒng)并存的格局。對任何成功的企業(yè)來說,應(yīng)用集成時1+1>2的能力和投資回報的最大化才是他們的目標和關(guān)注的重心,如果僅用EAI手段將不同應(yīng)用通過中間件或服務(wù)發(fā)布訂閱方式簡單連接無疑無法實現(xiàn)這個目標。因此,企業(yè)應(yīng)用的集成不應(yīng)一直沿用原有的按系統(tǒng)垂直劃分的思路,將應(yīng)用劃分為小粒度的組件再橫向耦合才能徹底打通舊系統(tǒng)間的邏輯邊界。這種滲入式的應(yīng)用集成將不僅能給企業(yè)帶來直接的競爭優(yōu)勢,還能使未來的新系統(tǒng)建設(shè)具有更大的靈活性和可復(fù)用性。困難在于,千差萬別的應(yīng)用造成組件的劃分也千差萬別,阻礙了不同應(yīng)用的有效集成,因此,設(shè)計一個通用的分層模型用于指導(dǎo)不同應(yīng)用在集成前的有效細分十分重要。
2 企業(yè)應(yīng)用集成分類
為了能科學設(shè)計分層模型,首先需要歸納企業(yè)應(yīng)用集成需求。根據(jù)研究,企業(yè)的應(yīng)用集成需求可以分為五大類型,包括界面集成、資產(chǎn)集成、復(fù)用集成、流程集成和信息集成[3,4],下面簡要描述這些集成所提供的功能。
⑴ 界面集成:提供跨應(yīng)用和設(shè)備的互動用戶體驗,使用戶可以通過任何設(shè)備以統(tǒng)一入口訪問所有的交易和系統(tǒng)服務(wù)。
⑵ 資產(chǎn)集成:提供企業(yè)資產(chǎn)有效連接,使不同系統(tǒng)中的信息可以在整個企業(yè)范圍內(nèi)共享。
⑶ 復(fù)用集成:解決現(xiàn)有資產(chǎn)的重組,在擴展系統(tǒng)時如果能夠把原來的應(yīng)用轉(zhuǎn)化為Web服務(wù)而加以重新利用,縮短建立新系統(tǒng)的周期。
⑷ 流程集成:使企業(yè)通過展示、自動化和監(jiān)控企業(yè)內(nèi)部運作來改變企業(yè)的運作方式。
⑸ 信息集成:將集成企業(yè)內(nèi)外各種形式的業(yè)務(wù)信息。與訪問單個信息資源不同,信息集成基于統(tǒng)一的信息資源觀念,使連貫搜索、訪問、復(fù)制、轉(zhuǎn)化和分析成為現(xiàn)實。
上述五類集成的核心特征如表1所示,這些集成是互補的,忽視其中任何一個方面都會導(dǎo)致企業(yè)在降低成本、提高效率、增加收入等方面的失敗。同時它們各自也是相對獨立的,企業(yè)在開始進行業(yè)務(wù)整合時完全可以根據(jù)實際需求,從某一個方面著手,隨后再逐漸展開,最終實現(xiàn)業(yè)務(wù)整合的目標。
3 實現(xiàn)企業(yè)應(yīng)用集成所需的設(shè)計原則
橫向分層模型設(shè)計的基本目標就是為滿足上述五類集成需求,使實現(xiàn)渠道業(yè)務(wù)展示和業(yè)務(wù)功能實現(xiàn)逐步走向分離,在此基礎(chǔ)上,企業(yè)應(yīng)用的惟一前端能以統(tǒng)一的實現(xiàn)發(fā)揮企業(yè)產(chǎn)品的綜合優(yōu)勢[5,6]。因此,橫向分層模型的設(shè)計至少應(yīng)滿足平臺化、流程化、統(tǒng)一化三大原則。實現(xiàn)五類集成對應(yīng)的設(shè)計原則如表2所示。
3.1 平臺化原則
⑴ 提供應(yīng)用開發(fā)的技術(shù)標準,支持多廠商、多項目的獨立應(yīng)用開發(fā)和統(tǒng)一集成部署。
⑵ 對于同一類系統(tǒng)所必需的登錄登出、權(quán)限、角色等功能提供可直接使用的基礎(chǔ)實現(xiàn)。
⑶ 后臺集中管理、控制、監(jiān)控前臺的操作,如前臺界面的控制、版本升級和簡單維護等。
3.2 流程化原則
⑴ 可通過配置進行操作流程的整合,包括兩個方面:同一后端業(yè)務(wù)系統(tǒng)內(nèi)流程整合,指上下文流程串接;跨后端業(yè)務(wù)系統(tǒng)的流程整合,提高前端業(yè)務(wù)處理的整合能力。
⑵ 可通過配置進行同一后端業(yè)務(wù)系統(tǒng)內(nèi)流程串接,包括三種方式:第一種方式,針對業(yè)務(wù)非常頻繁的交易串接,根據(jù)已經(jīng)配置好的交易聯(lián)動直接連動下一個交易;第二種方式,針對交易可能發(fā)生串接,可以讓用戶選擇是否連動下一個交易;第三種方式,針對交易可能串接多種選擇,可以讓用戶選擇需要串接的交易。
⑶ 跨后端業(yè)務(wù)系統(tǒng)的流程整合時,不同后端業(yè)務(wù)系統(tǒng)所需的要素在前臺集中錄入和采集,采用直通不落地方式,整合在一個界面、一個流程中,一次性采集。
3.3 統(tǒng)一化原則
⑴ 實現(xiàn)單點登錄,登錄后即可根據(jù)分配的崗位權(quán)限操作不同的業(yè)務(wù)應(yīng)用系統(tǒng)。
⑵ 交互界面與后端的業(yè)務(wù)系統(tǒng)分離,用戶能通過統(tǒng)一的交互界面操作任何后端業(yè)務(wù)系統(tǒng)所提供的服務(wù)。
⑶ 前端統(tǒng)一實現(xiàn)多個后端業(yè)務(wù)系統(tǒng)的系統(tǒng)展示,后端業(yè)務(wù)系統(tǒng)的服務(wù)調(diào)用由前端統(tǒng)一封裝,操作柜員感覺不到后端不同業(yè)務(wù)系統(tǒng)的差異和風格。
⑷ 同一類業(yè)務(wù)處理中可以保持相同的用戶交互界面、統(tǒng)一的用戶交互過程控制,實現(xiàn)界面操作標準化。
4 一種橫向分層的企業(yè)應(yīng)用模型
綜合上述企業(yè)應(yīng)用集成需求和需滿足的設(shè)計原則,我們采用一種可通用的企業(yè)應(yīng)用橫向分層模型如圖1所示。企業(yè)可根據(jù)該模型對各應(yīng)用系統(tǒng)細分,每套系統(tǒng)最終分解為幾個分布在不同層次的服務(wù),再將這些服務(wù)封裝為一個個可用的組件以服務(wù)方式提供給外界,徹底消除應(yīng)用集成有可能對系統(tǒng)垂直建設(shè)形成壁壘的問題。
4.1 渠道門戶層
渠道門戶層的服務(wù)是支持多渠道部署的最前端的應(yīng)用服務(wù)組件。渠道門戶層的服務(wù)主要實現(xiàn)用戶交互和展現(xiàn)的功能,包括用戶界面的基本元素、基本會話操作過程、提示信息的顯示、報表的格式訂制和打印、與后端服務(wù)的連接、渠道管理等等。這些服務(wù)可以用來針對一個特定渠道組裝前端應(yīng)用,或者擴展一個現(xiàn)有渠道前端應(yīng)用的功能。
4.2 業(yè)務(wù)操作層
業(yè)務(wù)操作層的服務(wù)是支持操作管理與控制和流程串接的共享服務(wù)組件。業(yè)務(wù)操作層的服務(wù)通常都是面向所有業(yè)務(wù)公共的服務(wù),可以用來構(gòu)建對一個業(yè)務(wù)的操作管理和控制的應(yīng)用。包括對操作渠道的管理和控制(例如,哪些渠道可以在什么時間段開放操作,允許哪些類型的用戶接入,可以操作哪些業(yè)務(wù)等)、對操作主體的管理和控制(例如,對于用戶登錄和身份認證服務(wù),哪些類型的用戶在什么時間段可以通過哪些渠道操作哪些業(yè)務(wù),用戶的操作權(quán)限和操作過程中的授權(quán)控制等)。這些服務(wù)體現(xiàn)了業(yè)務(wù)操作制度的要求,是監(jiān)控違章作業(yè)、控制操作風險的基本設(shè)施。
4.3 產(chǎn)品服務(wù)層
產(chǎn)品服務(wù)層的服務(wù)是針對特定產(chǎn)品線的專屬服務(wù),提供產(chǎn)品的基本組件、產(chǎn)品的定義和創(chuàng)建、產(chǎn)品的管理和維護、產(chǎn)品的操作功能和運行過程等等。這些服務(wù)體現(xiàn)了面向客戶提供的產(chǎn)品和服務(wù)的完整的業(yè)務(wù)規(guī)則。
4.4 管理決策層
管理決策層的服務(wù)是支持信息分析、報告和利用的應(yīng)用服務(wù)組件。這些組件通常是對各類業(yè)務(wù)信息進行分類、計量、統(tǒng)計、分析、評估、報告等加工,可以用來構(gòu)建各種不同目的的管理信息應(yīng)用系統(tǒng)。
4.5 基礎(chǔ)應(yīng)用層
基礎(chǔ)應(yīng)用層的服務(wù)是支撐應(yīng)用集成、數(shù)據(jù)集成和信息安全集成的應(yīng)用基礎(chǔ)設(shè)施組件。這些應(yīng)用基礎(chǔ)設(shè)施提供服務(wù)發(fā)布、服務(wù)訪問、服務(wù)組合、應(yīng)用互連、交易路由、差錯和異常的追蹤和處理、報文解析和轉(zhuǎn)換、對外連接、數(shù)據(jù)的傳輸、清洗和發(fā)布、信息加解密、安全認證等服務(wù)。這些服務(wù)支持各個應(yīng)用系統(tǒng)訪問各個層次的服務(wù),以及應(yīng)用系統(tǒng)之間的互連和數(shù)據(jù)交換。
5 分層模型在銀行應(yīng)用集成中的實踐
隨著銀行業(yè)經(jīng)營產(chǎn)品數(shù)量和復(fù)雜度的迅速增加,業(yè)務(wù)子系統(tǒng)達到數(shù)以幾十計,造成一個柜員需面對若干個終端系統(tǒng),記十幾套的柜員密碼和操作方法,終端利用率低,硬件投資浪費,各種開發(fā)方法不統(tǒng)一,基礎(chǔ)功能不能復(fù)用等等。因此,應(yīng)用系統(tǒng)整合是實現(xiàn)銀行業(yè)務(wù)流程再造、組織重組等深層次變革的必然要求。在具體實踐中,本文提出的分層模型能較清晰地實現(xiàn)這幾十套系統(tǒng)的細化分層和后續(xù)的應(yīng)用集成。以下簡要介紹分層模型在銀行系統(tǒng)整合中的應(yīng)用效果,圖2展示了運用分層模型后銀行的IT架構(gòu)片段(篇幅所限,圖中層間互聯(lián)僅描述了一個柜員日間操作場景)。
如圖2所示,經(jīng)過分層整合后的銀行IT架構(gòu)不再以業(yè)務(wù)系統(tǒng)為邊界,而以基礎(chǔ)組件為基礎(chǔ)服務(wù),所有組件都從系統(tǒng)級服務(wù)提升為企業(yè)級服務(wù)。其中,個性化組件仍可分布在原有業(yè)務(wù)系統(tǒng)中,但公有組件和基礎(chǔ)組件已統(tǒng)一整合。系統(tǒng)集成后,渠道門戶層可同時為字符終端和瀏覽器提供服務(wù)請求,請求統(tǒng)一進入業(yè)務(wù)操作層,操作層根據(jù)請求類型調(diào)用產(chǎn)品服務(wù)層所提供的各類服務(wù),并根據(jù)服務(wù)流程配置信息構(gòu)建服務(wù)執(zhí)行順序,實現(xiàn)憑證打印、重空使用、尾箱使用等公共類產(chǎn)品服務(wù)的可配置性。此外,管理決策層提供MIS類服務(wù)的基礎(chǔ)功能?;A(chǔ)應(yīng)用層為本地服務(wù)提供直接調(diào)用的API,為外系統(tǒng)提供服務(wù)調(diào)用代理,并通過適配器映射公共的后端服務(wù)。
6 結(jié)束語
企業(yè)應(yīng)用集成的根本目的是提供一個實時的業(yè)務(wù)功能平臺,將企業(yè)內(nèi)外的不同系統(tǒng)整合為一套系統(tǒng),實現(xiàn)數(shù)據(jù)集成和轉(zhuǎn)換、業(yè)務(wù)過程協(xié)調(diào)、大范圍信息傳遞的目標。因此,企業(yè)應(yīng)用集成可以分為流程整合和內(nèi)容整合兩個方面。但當前IT行業(yè)對企業(yè)應(yīng)用集成的研究主要側(cè)重于系統(tǒng)互聯(lián)互通方面的流程整合,而對側(cè)重功能互用的內(nèi)容整合研究較少。本文提出的基于分層模型的企業(yè)應(yīng)用集成方案恰恰彌補了這一不足,該方案已在某國有大型銀行II系統(tǒng)應(yīng)用整合中成功實踐。該模型在其他行業(yè)企業(yè)應(yīng)用集成的通用性尚有待于后期進一步驗證。