本站小編為你精心準(zhǔn)備了企業(yè)服務(wù)總線及服務(wù)治理改進(jìn)探析參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫(xiě)作靈感。歡迎深入閱讀并收藏。
摘要:隨著信息技術(shù)中面向服務(wù)的架構(gòu)的發(fā)展,銀行采用企業(yè)服務(wù)總線對(duì)自身IT架構(gòu)進(jìn)行整合,為業(yè)務(wù)場(chǎng)景創(chuàng)新提供IT能力。本文通過(guò)分析企業(yè)服務(wù)總線在面向服務(wù)的架構(gòu)中的使用情況,詳細(xì)介紹了當(dāng)前企業(yè)服務(wù)總線的認(rèn)識(shí)誤區(qū),并針對(duì)改進(jìn)建議進(jìn)行了充分的論述。
關(guān)鍵詞:SOA;服務(wù)注冊(cè);服務(wù)治理
一、概述
當(dāng)前,面向服務(wù)的架構(gòu)(SOA)憑借其松耦合的特性,使得企業(yè)可以按照模塊化的方式來(lái)添加或更新服務(wù),為銀行IT的架構(gòu)整合提供了巨大幫助。企業(yè)服務(wù)總線(ESB)在SOA中扮演著重要的角色,在技術(shù)中將分散的通信模式、網(wǎng)絡(luò)防火墻等進(jìn)行了集中整合,耦合了不同的應(yīng)用之間的集成邏輯。一直以來(lái),幾大主流的SOA供應(yīng)商常將ESB置于SOA架構(gòu)的核心位置,但另一方面,業(yè)界對(duì)于ESB還沒(méi)有標(biāo)準(zhǔn)和統(tǒng)一的定義。福建省農(nóng)村信用社聯(lián)合社(以下簡(jiǎn)稱“福建農(nóng)信社”)通過(guò)實(shí)踐,認(rèn)為“實(shí)施SOA必須要ESB”,或“有ESB才能SOA”的說(shuō)法是片面的,ESB屬于基礎(chǔ)設(shè)施產(chǎn)品,使用范圍有限,對(duì)服務(wù)連通、路由等有積極作用,但是對(duì)服務(wù)質(zhì)量無(wú)法起到根本改善作用,還有人工流程的編排也不合適。
二、認(rèn)識(shí)誤區(qū)
(一)混淆ESB的統(tǒng)一性福建農(nóng)信社最初的設(shè)想是實(shí)現(xiàn)一個(gè)功能完整的ESB,使得行內(nèi)的IT服務(wù)可以簡(jiǎn)單快捷地接到ESB上。但是,目前ESB主要設(shè)計(jì)了一套接口標(biāo)準(zhǔn)(大多數(shù)以XML格式)和通信協(xié)議(大多數(shù)以HTTP格式)。與傳統(tǒng)前置不同,ESB沒(méi)有或者只有較少的交易邏輯,因此開(kāi)發(fā)工作被大大簡(jiǎn)化。這樣的設(shè)計(jì)是為了在便捷的情況下實(shí)現(xiàn)全行級(jí)的服務(wù)管理,但在實(shí)際中,往往會(huì)導(dǎo)致“所有的服務(wù)必須要經(jīng)過(guò)ESB,即便是透?jìng)鳌保@在系統(tǒng)建設(shè)中會(huì)引導(dǎo)外系統(tǒng)使用和ESB同樣的協(xié)議和數(shù)據(jù)標(biāo)準(zhǔn),從而損害整體系統(tǒng)架構(gòu)的靈活性。經(jīng)過(guò)深入分析,福建農(nóng)信社發(fā)現(xiàn)早期建設(shè)時(shí)對(duì)ESB本身的作用期望太高是主要原因。因?yàn)殂y行的各個(gè)IT系統(tǒng)受不同的功能設(shè)計(jì)、建設(shè)背景以及技術(shù)水平的影響,邏輯迥異和差異性明顯,因此,主要功能是連接異構(gòu)協(xié)議和數(shù)據(jù)的ESB作用顯著。但這也導(dǎo)致在使用過(guò)程中容易缺乏統(tǒng)籌考慮和因地制宜,“簡(jiǎn)單粗暴”地要求統(tǒng)一接口標(biāo)準(zhǔn)和通信標(biāo)準(zhǔn),從而導(dǎo)致ESB的使用必要性被削弱。下一階段,可以考慮建立虛擬的ESB,通過(guò)服務(wù)注冊(cè)機(jī)制管控服務(wù),但是又不能強(qiáng)制要求所有外圍必須接入ESB。
(二)混淆ESB的組合服務(wù)和BPM的服務(wù)編排目前,基于ESB系統(tǒng)的服務(wù)架構(gòu)模式,其服務(wù)治理相對(duì)欠缺,服務(wù)接口契約過(guò)于技術(shù)化,業(yè)務(wù)人員無(wú)法理解,服務(wù)復(fù)用率低;部分服務(wù)與前后端接口過(guò)于耦合,前后端服務(wù)無(wú)法在保證接口契約不變的同時(shí)獨(dú)立變化演進(jìn),不適應(yīng)全行SOA化的發(fā)展。對(duì)此,為加強(qiáng)服務(wù)治理,ESB提出了服務(wù)組合的設(shè)計(jì)理念,與過(guò)去BPM的服務(wù)編排存在相似之處,二者都能將細(xì)粒度的小服務(wù)組裝成粗粒度的某一大服務(wù),但二者存在顯著差別。1.ESB的作用偏向技術(shù)整合比如將“借記卡余額查詢”服務(wù)與“貸記卡余額查詢”服務(wù)組裝起來(lái),得到的結(jié)果是“卡余額查詢”服務(wù),其實(shí)質(zhì)是將后臺(tái)去往不同系統(tǒng)調(diào)度的多路由調(diào)用進(jìn)行有效整合,實(shí)現(xiàn)一個(gè)功能更多、場(chǎng)景更豐富的“超級(jí)”接口。然而,BPM中的服務(wù)編排更側(cè)重于業(yè)務(wù)流轉(zhuǎn),前后關(guān)聯(lián)明顯。2.ESB上的服務(wù)組合一般無(wú)狀態(tài)依賴兩次的子服務(wù)請(qǐng)求之間可以沒(méi)有時(shí)序關(guān)系,各自獨(dú)立不受干擾,仲裁邏輯互不相關(guān)。相反,BPM上的服務(wù)編排一般需要狀態(tài)流轉(zhuǎn),前后存在依賴關(guān)系。在SOA治理中,要通過(guò)服務(wù)組合、流程編排等手段,實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)化原子服務(wù)的靈活利用,自由實(shí)現(xiàn)所需的業(yè)務(wù)流程,提高服務(wù)的復(fù)用度和便捷化開(kāi)發(fā)。而當(dāng)交易流程出現(xiàn)變更時(shí),可以通過(guò)重組組合、重新編排交易執(zhí)行流程,或?qū)α鞒讨袑?duì)應(yīng)服務(wù)組件做出小范圍的改動(dòng)即可實(shí)現(xiàn),這樣可以更快地對(duì)變更作出響應(yīng),并降低流程變更帶來(lái)的風(fēng)險(xiǎn),是實(shí)現(xiàn)業(yè)務(wù)創(chuàng)新、提升開(kāi)發(fā)效率、提升業(yè)務(wù)敏捷性的有力手段。
三、改進(jìn)建議
(一)使用服務(wù)注冊(cè)庫(kù)ESB的作用是將全行服務(wù)以標(biāo)準(zhǔn)的、開(kāi)放的方式展現(xiàn)給需要調(diào)用的消費(fèi)者。要發(fā)現(xiàn)某一消費(fèi)者所查找和使用的服務(wù)不難,難的是多個(gè)消費(fèi)者協(xié)調(diào)使用多個(gè)服務(wù)時(shí),如何做到調(diào)用可控、管理可控。同時(shí),隨著ESB接入服務(wù)數(shù)量的不斷增多,仲裁邏輯不可避免地增加,服務(wù)管理混亂的跡象慢慢出現(xiàn)。因此,需要對(duì)服務(wù)進(jìn)行全局性的注冊(cè)、存儲(chǔ)、、訂閱等。要減少外圍系統(tǒng)盲目接入ESB,必須通過(guò)服務(wù)注冊(cè)庫(kù),具體操作如下。添加一個(gè)服務(wù)注冊(cè)/存儲(chǔ)庫(kù)與ESB協(xié)作,將原先存儲(chǔ)在ESB上的服務(wù)信息逐步剝離到服務(wù)注冊(cè)庫(kù)(如服務(wù)的元數(shù)據(jù)、功能描述、安全策略等)。ESB仍執(zhí)行自身路由仲裁,而注冊(cè)庫(kù)為ESB提供必要的元數(shù)據(jù)信息,一個(gè)負(fù)責(zé)交易運(yùn)轉(zhuǎn),一個(gè)負(fù)責(zé)交易調(diào)度和監(jiān)控。通過(guò)服務(wù)注冊(cè)庫(kù),服務(wù)消費(fèi)者能從庫(kù)中找到自己所需要的服務(wù),獲得調(diào)用該服務(wù)所需的位置、服務(wù)的描述文件、相應(yīng)消息格式等信息。最終,每個(gè)消費(fèi)者通過(guò)服務(wù)注冊(cè)庫(kù)就可以便利地尋找到自身所需的服務(wù)接口,在實(shí)際調(diào)度過(guò)程中自主選擇是否接入ESB,達(dá)到“重實(shí)質(zhì)、輕管控”,同時(shí)也為ESB“瘦身”。
(二)服務(wù)治理工作真正對(duì)SOA起到?jīng)Q定性推進(jìn)作用的是全行級(jí)的服務(wù)治理,福建農(nóng)信社治理工作的重點(diǎn)已從早期的協(xié)議轉(zhuǎn)換演進(jìn)為服務(wù)管理。然而,由于服務(wù)治理的過(guò)程涉及的人員多(服務(wù)提供方、服務(wù)消費(fèi)者、服務(wù)管理員等)、環(huán)節(jié)多(服務(wù)定義、注冊(cè)與部署、運(yùn)行監(jiān)控、服務(wù)優(yōu)化等)、流程多(服務(wù)注銷(xiāo)、變更和調(diào)用等),服務(wù)治理往往過(guò)程復(fù)雜但效果不明顯。因此,下階段將圍繞3個(gè)方面進(jìn)行服務(wù)治理:人員組織、梳理策略、平臺(tái)和工具,具體如下。1.人員組織建立專(zhuān)業(yè)、專(zhuān)職人員保障來(lái)推動(dòng)和實(shí)施SOA治理活動(dòng),確保SOA管理體系的建立;成立科技服務(wù)治理小組,對(duì)服務(wù)進(jìn)行全面管理。同時(shí),專(zhuān)職人員必須保持專(zhuān)業(yè)、中立的立場(chǎng),能提供專(zhuān)業(yè)、公平、公正的服務(wù)審核意見(jiàn)。2.梳理策略首先,服務(wù)梳理的第一步從解耦開(kāi)始,對(duì)于存量系統(tǒng)要堅(jiān)持先解耦再整合的思想,將現(xiàn)有大而全的系統(tǒng)(如核心系統(tǒng))采用服務(wù)架構(gòu)和標(biāo)準(zhǔn)化技術(shù)進(jìn)行功能和部署的解耦。其次,服務(wù)梳理要結(jié)合“自上而下”(從消費(fèi)端到服務(wù)端)和“自下而上”(從服務(wù)端到消費(fèi)端)兩種方法,綜合考慮。最后,通過(guò)同業(yè)了解,同時(shí)結(jié)合福建農(nóng)信社的現(xiàn)狀,考慮采用自上而下、消費(fèi)者驅(qū)動(dòng)的試點(diǎn)治理工作,將ESB上部分外圍渠道調(diào)用同一服務(wù)者的多個(gè)服務(wù)進(jìn)行適當(dāng)?shù)恼虾褪崂怼?.平臺(tái)和工具目前,服務(wù)管理的主要平臺(tái)載體是ESB,后續(xù)階段SOA化可能還需要新的平臺(tái)來(lái)支持ESB,以實(shí)現(xiàn)協(xié)調(diào)分工。除了自身平臺(tái)外,對(duì)服務(wù)的全生命周期管理還可以采用配套的工具支撐,實(shí)現(xiàn)如報(bào)文審計(jì)、報(bào)文檢索、單個(gè)/批量的服務(wù)動(dòng)態(tài)注冊(cè)等功能。
四、總結(jié)與展望
ESB系統(tǒng)的構(gòu)建,主要目的是為了在全行范圍內(nèi)建設(shè)一個(gè)可為各業(yè)務(wù)系統(tǒng)提供專(zhuān)用、高效、實(shí)用、可擴(kuò)展的ESB平臺(tái),經(jīng)過(guò)多年的建設(shè),其基本達(dá)到了松耦合、易擴(kuò)展、IT架構(gòu)靈活透明,并建立初始金融服務(wù)框架的目標(biāo)。隨著業(yè)務(wù)的不斷發(fā)展和IT技術(shù)的不斷進(jìn)步,以及“去中心化”“企業(yè)級(jí)整合”“理念提升”的新要求和新目標(biāo)不斷提出,ESB只有與時(shí)俱進(jìn)、不斷調(diào)整,才能充分利用現(xiàn)有的治理后服務(wù),支撐銀行IT服務(wù)高效整合,不斷為業(yè)務(wù)場(chǎng)景創(chuàng)新提供動(dòng)力和源泉。
參考文獻(xiàn):
[1]劉芳.淺談ESB接口擁塞問(wèn)題及解決之道[J].科技信息,2014(10):94.
[2]明立松.商業(yè)銀行企業(yè)服務(wù)總線(ESB)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2012.
[3]劉濤,侯秀萍.基于ESB的SOA架構(gòu)的企業(yè)應(yīng)用研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010(5):58.
作者:潘舟 單位:福建省農(nóng)村信用社聯(lián)合社