張嘯媛
?
ESB在網(wǎng)絡支撐系統(tǒng)中的應用
張嘯媛
中國移動通信集團新疆有限公司,新疆 烏魯木齊 830000
網(wǎng)絡支撐系統(tǒng)是網(wǎng)絡運維的信息化管理平臺,能夠實現(xiàn)對網(wǎng)絡和業(yè)務設備的管理。早期的網(wǎng)絡支撐系統(tǒng)的建設方式多以煙囪式的IT系統(tǒng)為主。每個系統(tǒng)擁有自己獨立的數(shù)據(jù)模型、業(yè)務邏輯和展現(xiàn)界面。在系統(tǒng)建設初期這種獨立建設的模式最經(jīng)濟、效率最高,被普遍采用。當多套IT系統(tǒng)發(fā)展到一定規(guī)模,煙囪式系統(tǒng)的弊端凸顯出來,特別是在數(shù)據(jù)接口交互方面。因此,介紹了ESB在網(wǎng)絡支撐系統(tǒng)中的應用,主要內容為網(wǎng)絡支撐系統(tǒng)中引入ESB技術的必要性,網(wǎng)絡支撐系統(tǒng)中應用ESB技術的實現(xiàn)方法以及網(wǎng)絡支撐系統(tǒng)中應用ESB的情況。
ESB;SOA架構;WMB;三層架構
新疆移動公司網(wǎng)絡支撐系統(tǒng)經(jīng)過十余年的建設,已完成數(shù)十套系統(tǒng)的實施,但是各個系統(tǒng)相對獨立,信息共享困難,難以從全網(wǎng)、全業(yè)務、面向客戶感知的角度對網(wǎng)絡數(shù)據(jù)進行深入分析和挖掘;系統(tǒng)間接口數(shù)量多,接口協(xié)議、格式多樣,接口內容上存在重復;接口關系基本形成網(wǎng)狀網(wǎng),關系復雜。隨著綜合網(wǎng)管建設,系統(tǒng)間接口將變得更加復雜。
系統(tǒng)規(guī)劃時,由于沒有充分考慮到服務的共享,導致各系統(tǒng)的服務很難對外共享。建設綜合系統(tǒng),需從各專業(yè)系統(tǒng)提取數(shù)據(jù),但專業(yè)系統(tǒng)由于接口問題、模型問題、提供能力問題,在進行有效數(shù)據(jù)交互時,工作量大、靈活性差,實施極其困難;在系統(tǒng)建設過程中,沒有充分考慮到系統(tǒng)之間的交互,基本上都是依據(jù)各自系統(tǒng)的習慣,來實現(xiàn)系統(tǒng)之間的接口,這樣的接口靈活性差。從項目實施的角度來說,這也是容易出現(xiàn)問題的地方,導致實施上的困難。
ESB是企業(yè)服務總線的縮寫。ESB的概念是由面向服務體系架構SOA發(fā)展而來的,是SOA系統(tǒng)中的核心基礎設施。ESB是中間件技術與Web Service等技術結合的產(chǎn)物。ESB的基本功能是數(shù)據(jù)傳輸、消息協(xié)議轉化、路由三大核心功能。
使用ESB技術,可以解決網(wǎng)絡支撐系統(tǒng)間數(shù)據(jù)共享、服務流程調用效率低、質量不高,缺乏統(tǒng)一的集成共享架構等問題。在應用層方面,可以解決業(yè)務服務問題,比如服務的分層、分類不清晰,缺乏統(tǒng)一視圖,欠缺對業(yè)務、服務、流程所涉及到的編排能力,缺乏對業(yè)務所需的長流程支撐監(jiān)控的問題。在數(shù)據(jù)層面,可以解決“點對點”數(shù)據(jù)共享集成方式導致的接口復雜、系統(tǒng)間聯(lián)系盤根錯節(jié)問題。通過ESB技術,可以使網(wǎng)絡支撐系統(tǒng)建立完整、統(tǒng)一的數(shù)據(jù)視圖,使用統(tǒng)一的數(shù)據(jù)模型和接口規(guī)范。
為了解決以往煙囪式系統(tǒng)帶來的弊端,在CM-OSS規(guī)劃中,提出使用三層架構方式:即采集層、共享層、應用層,ESB位于共享層。采用SOA體系建立高可用的ESB總線,實現(xiàn)數(shù)據(jù)、服務、業(yè)務過程等的連接和封裝,由ESB提供規(guī)范、標準的統(tǒng)一接口,在服務節(jié)點之間完成動態(tài)連接、智能路由等核心功能。
ESB服務總線在實施過程中可優(yōu)先滿足應用的緊急、迫切性集成需求。第一階段的業(yè)務目標可以是:初步搭建服務總線平臺,初步具備基礎運維能力和基礎數(shù)據(jù)共享能力。第二階段,可以擴展服務總線平臺功能,提升數(shù)據(jù)共享能力和運維管理能力。第三階段,為優(yōu)化提升階段,優(yōu)化服務總線平臺功能,具有較成熟的數(shù)據(jù)共享能力、通用服務提供能力及運行維護管理能力[1]。
通過進行數(shù)十套網(wǎng)絡支撐系統(tǒng)現(xiàn)有接口狀況調查,按照急用現(xiàn)行、新增數(shù)據(jù)接口優(yōu)先、數(shù)據(jù)共享復用度高的接口優(yōu)先改原則,以話務網(wǎng)管、數(shù)據(jù)網(wǎng)管、傳輸網(wǎng)管等系統(tǒng)數(shù)據(jù)共享為主,為日報督辦、網(wǎng)絡運營分析、集客網(wǎng)管、網(wǎng)絡支撐客服等系統(tǒng)提供數(shù)據(jù),梳理封裝形成標準化的服務,并為集中故障管理、集中性能管理系統(tǒng)的數(shù)據(jù)服務復用建立基礎。共需接入系統(tǒng)間接口20余個,接口協(xié)議方式包括:Web?Service、FTP等,時間粒度包括實時、日等。示例見表1。
表1
具體實施上使用的方式為采用ESB中間件+應用開發(fā)的建設模式,在引入成品ESB成品軟件基礎上進行本地化功能需求開發(fā)。ESB中間件提供了包括多協(xié)議的適配、服務的路由、穩(wěn)定性支撐、以及二次開發(fā)平臺。但ESB中間件僅提供了ESB的基本功能,具體應用和服務需要通過開發(fā)應用軟件實現(xiàn)。應用軟件在ESB中間件基礎上,利用開發(fā)工具完成業(yè)務平臺的開發(fā)。
實施步驟包括:
(1)服務梳理。按照項目范圍調研接口和服務需求,梳理服務。根據(jù)梳理結果輸出服務規(guī)約(結合制定的規(guī)范),由服務提供方和服務消費方統(tǒng)一評審和確認。
(2)制定規(guī)范。制定ESB接入改造的統(tǒng)一規(guī)范,包括接口改造協(xié)議、交互流程等。召集各系統(tǒng)廠商評審,并按照實際情況修訂后發(fā)布。
(3)服務封裝。各廠商按照制定的規(guī)范和服務規(guī)約開發(fā)服務。開發(fā)過程中可根據(jù)實際情況對服務規(guī)約進行修正,由服務提供方修訂后提交ESB廠商。
(4)服務聯(lián)調。ESB廠商完成服務注冊和系統(tǒng)數(shù)據(jù)錄入,各系統(tǒng)廠商就接入的服務與集成共享平臺聯(lián)調。
(5)試運行。ESB及上線服務試運行,并利用ESB的管控功能不斷提高系統(tǒng)間通信的效率、質量。
目前,常用的ESB中間件有IBM的WMB、Oracle的OSB、TongTech的 TongIntegrator。
WMB 與OSB相比,支持更多的操作系統(tǒng)和數(shù)據(jù)庫, IBM WMB管理簡單而運行更高效,WMB運行管理無需依賴于數(shù)據(jù)庫,簡單高效、OSB安全控制和配置依賴于DBMS數(shù)據(jù)庫。
WMB與TongIntegrator相比,支持的編程模式更多,對JavaPHPESQL均支持,TongIntegrator僅支持Java。
綜上,IMB WMB無論是在產(chǎn)品成熟度、開放性,還是在對外部系統(tǒng)的支持度方面都高于同類產(chǎn)品?;谝陨媳容^,本次實施選用了IBM WMB 中間件產(chǎn)品ESB的產(chǎn)品選型。
ESB實施前系統(tǒng)間存在大量接口方式多樣、緊耦合的“點對點”接口,形成蜘蛛網(wǎng)狀、靈活性差、新增接口數(shù)據(jù)需要修改接口程序,開發(fā)大量代碼實現(xiàn)、時間長、開發(fā)和維護成本高。ESB實施后,采用松耦合總線型集成方式,經(jīng)過少量代碼開發(fā)及參數(shù)配置化方式即可快速實現(xiàn)應用層接口數(shù)據(jù)服務需求,通用性強,可復用性高。
ESB實施前后效果圖見圖1:
圖1
ESB實施后的接口服務關聯(lián)7個業(yè)務系統(tǒng),占系統(tǒng)總數(shù)的1.2%,共149個接口,占36%。ESB實施后數(shù)據(jù)的復用度、被訂閱數(shù)/發(fā)布數(shù)如表2所示:
表2
序號 系統(tǒng) 復用度 被訂閱數(shù)/發(fā)布數(shù) 1統(tǒng)一采集平臺1.45 68/47 2綜合資源系統(tǒng)1.04112/108 3日報督辦系統(tǒng)11/1 4話務網(wǎng)管系統(tǒng)11/1 5數(shù)據(jù)網(wǎng)管系統(tǒng)22/1 6電子運維系統(tǒng)12/2 7客服支撐系統(tǒng)11/1
后續(xù)繼續(xù)基于ESB對系統(tǒng)間接口整合,并達到與接口消費者數(shù)目相同的復用度。在后續(xù)將會擴大接入接口,擴容網(wǎng)絡支撐系統(tǒng)服務總線,掛接數(shù)據(jù)、功能、集成,實現(xiàn)服務的虛擬化“一處發(fā)布,處處可用”,實現(xiàn)服務的組裝和嵌套,進一步提高復用度和標準化[2]。
ESB應用于網(wǎng)絡支撐系統(tǒng)中,ESB成為承載應用層與采集層的核心樞紐。眾多應用系統(tǒng)數(shù)據(jù)都由ESB提供服務,因此必須保障這ESB高效、穩(wěn)定運行,具體的技術要求如下:
(1)硬件基礎環(huán)境方面,應使用多網(wǎng)卡、千兆/萬兆網(wǎng)絡,多本地硬盤,提高吞吐及并行能力,采集服務器、調度服務器、接口服務器冗余配置。
(2)技術使用及部署方式,采用并行計算、緩存技術、分布式技術、負荷分攤技術等手段提升數(shù)據(jù)的處理效率,應具備調度中心池、適配器層、任務級的三層容災體系,具備完善的運行監(jiān)控功能,異常狀況前轉,確保為各應用系統(tǒng)提供的服務高效、穩(wěn)定運行。
[1]呂宏偉.SOA體系結構中的Web?Service技術[J].電腦編程技巧與維護,2010(4):75.
[2]毛勝利.SOA體系架構下企業(yè)服務總線ESB技術的探討[D].黃石:黃石理工學院,2012.
The Application of ESB in Network Support System
Zhang Xiaoyuan
China Mobile Communications Group Xinjiang Co., Ltd., Xinjiang Urumqi 830000
Network support system is an information management platform of network operation and maintenance, which can realize the management of network and business equipment. In the early stage, the construction of network support system is mainly in the chimney type IT system. Each system has its own independent data model, business logic, and presentation interface. In the early stage of system construction, the model of independent construction is the most economical and efficient, and is widely adopted. When multiple IT systems develop to a certain scale, the drawbacks of the chimney system become more and more obvious, especially in the aspect of data interface interaction. Therefore, the application of ESB in network support system is introduced. The main content is the necessity of introducing ESB technology in network support system, the implementation method of applying ESB technology in network support system and the application of ESB in network support system.
ESB; SOA architecture; WMB; three layer architecture
TP393.09
A
1009-6434(2017)10-0046-03