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