朱?;?/p>
[摘 要] 吉林移動是信息化體系建設比較發(fā)達的大型企業(yè),業(yè)務運營支撐系統(tǒng)需要與大量外部平臺進行交互,通過企業(yè)級應用集成平臺建設實現(xiàn)外部接口的統(tǒng)一管理,提升企業(yè)信息化管理水平。
[關鍵詞] 業(yè)務支撐系統(tǒng);應用集成平臺;通訊總線;適配器
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 10. 029
[中圖分類號] F272.7 [文獻標識碼] A [文章編號] 1673 - 0194(2014)10- 0043- 03
吉林移動是信息化體系建設比較發(fā)達的大型企業(yè),業(yè)務運營支撐系統(tǒng)規(guī)模龐大,支撐業(yè)務種類多,需要與大量其他平臺進行交互,有時作為業(yè)務發(fā)起方,向外部平臺發(fā)起請求交易;有時作為業(yè)務受理方,處理外部平臺交易請求。隨著客戶數(shù)量和業(yè)務量增加,由于未對系統(tǒng)外部接口統(tǒng)一管理,外部系統(tǒng)的接入對系統(tǒng)壓力越來越大,利用企業(yè)級應用集成平臺統(tǒng)一規(guī)劃業(yè)務支撐系統(tǒng)與各平臺接口,解決企業(yè)信息化管理中遇到的問題變得十分迫切。
1 移動業(yè)務支撐系統(tǒng)接口管理現(xiàn)狀
業(yè)務運營支撐系統(tǒng)在與各平臺進行交互時,根據(jù)平臺提供的接口協(xié)議、報文格式、接入方式等內容,對每一個應用平臺單獨進行接口程序開發(fā)工作,外部系統(tǒng)通過各個接口與業(yè)務支撐系統(tǒng)進行業(yè)務交互,隨著業(yè)務的增加,接口程序呈現(xiàn)出煙筒狀的增長方式,并出現(xiàn)以下問題(如圖1)。
(1)協(xié)議種類繁多,報文種類也非常多,基本一個接口一個報文規(guī)范。系統(tǒng)缺乏統(tǒng)一接口平臺架構和接口規(guī)范,各個接口各自開發(fā),接口不易復用,系統(tǒng)擴展性差。
(2)接口應用比較多,對應用安全性能考慮少,缺乏集中、分類化的管理,系統(tǒng)維護難度大。
(3)基礎服務直接給外圍系統(tǒng),外圍系統(tǒng)壓力會直接傳遞給核心系統(tǒng),導致系統(tǒng)運行不穩(wěn)定。
2 企業(yè)級應用集成平臺架構組成
為了統(tǒng)一管理外部平臺與業(yè)務支撐系統(tǒng)的對接服務,構建了應用集成平臺。為業(yè)務支撐系統(tǒng)提供統(tǒng)一的標準化通道與外部系統(tǒng)進行交互,實現(xiàn)在各個應用系統(tǒng)與業(yè)務支撐系統(tǒng)間橋梁作用,實現(xiàn)跨系統(tǒng)業(yè)務交易處理。
應用集成平臺由通訊總線和適配器構成。通訊總線是傳輸控制層,負責根據(jù)路由信息在功能請求者和功能提供者直接轉發(fā)信息;協(xié)議適配器是應用接口層,負責接口標準化。具體結構如圖2所示。
(1)通訊總線處于集成平臺核心地位,負責管理各個適配器的接入,根據(jù)路由信息在功能請求者和功能提供者直接轉發(fā)信息。通訊總線由管控中心、交換中心組成,數(shù)據(jù)交互格式為MML格式。
①管控中心僅有一個,管理整個系統(tǒng)配置信息、路由信息,管理所有節(jié)點的狀態(tài),以及網(wǎng)絡連接情況。管控中心不參與生產(chǎn)數(shù)據(jù)的處理,如果有異常,不影響整個系統(tǒng)的正常運行。
②交換中心分三級管理,負責把客戶端適配器的服務請求轉發(fā)給服務端適配器,并把結果進行反饋。一級交換中心負責連接適配器;二、三級交換中心僅僅根據(jù)目的路由地址進行消息轉發(fā)??蛻舳诉m配器向一級交換中心發(fā)起服務請求,一級交換中心根據(jù)目的路由地址,通過二、三級交換中心將請求消息轉發(fā)給服務端適配器。
③通訊總線內部及通訊總線與適配器數(shù)據(jù)交互格式采用MML鍵值對方式。
(2)協(xié)議適配器用于實現(xiàn)協(xié)議標準化。存在多種協(xié)議適配器,用于完成外部協(xié)議與內部協(xié)議的轉換,實現(xiàn)協(xié)議的標準化。
①按照協(xié)議種類分為HTTP+XML協(xié)議適配器、SOAP協(xié)議適配器、TUXEDO協(xié)議適配器、TCP協(xié)議適配器、數(shù)據(jù)庫適配器。
②按照功能分類,根據(jù)每種協(xié)議適配器與通訊總線關系,分為客戶端適配器與服務端適配器。客戶端適配器作為交易發(fā)起方;服務端適配器作為交易受理方。
③協(xié)議適配器主要功能是數(shù)據(jù)格式轉換功能,把外部協(xié)議轉換為內部系統(tǒng)能夠識別的MML格式,把內部MML格式轉換為外部系統(tǒng)能夠識別的協(xié)議格式。
3 企業(yè)級應用集成平臺在業(yè)務支撐系統(tǒng)中的應用
通過通訊總線、適配器進行組裝,建立應用集成平臺,業(yè)務支撐系統(tǒng)與外部系統(tǒng)統(tǒng)一通過應用集成平臺對接。針對不同協(xié)議接入的業(yè)務平臺,只需要配置相關的適配器進行對接,實現(xiàn)業(yè)務支撐系統(tǒng)與外部平臺的一體化管理。如外部系統(tǒng)對接使用SOAP協(xié)議接入,在應用集成平臺部署一個SOAP客戶端適配器、一個SOAP服務端適配器、一個Tuxedo服務端適配器。SOAP服務端適配器調用外部系統(tǒng)服務;SOAP客戶端適配器接收外部系統(tǒng)調用;Tuxedo適配器調用內部服務。實現(xiàn)業(yè)務支撐系統(tǒng)與外部系統(tǒng)間業(yè)務交互。具體如圖3。
3.1 實現(xiàn)業(yè)務支撐系統(tǒng)調用外部系統(tǒng)服務流程
(1)業(yè)務支撐系統(tǒng)客戶端程序通過API向總線發(fā)送服務調用請求。
(2)通訊總線根據(jù)路由信息、把消息把服務請求信息轉發(fā)給SOAP服務端適配器。
(3)服務端適配器把請求信息MML串轉換為SOAP報文傳給外部系統(tǒng)。
(4)外部系統(tǒng)接收服務請求,把服務處理結果反饋給服務端適配器。
(5)服務端適配器把SOAP報文轉換為MML串并轉發(fā)給通訊總線。
(6)通訊總線把處理結果MML串傳給業(yè)務支撐系統(tǒng)客戶端程序。
3.2 實現(xiàn)外部系統(tǒng)調用業(yè)務支撐系統(tǒng)服務流程
(1)外部系統(tǒng)向SOAP客戶端適配器發(fā)起服務請求。
(2)客戶端適配器把請求轉換為MML串后傳給通訊總線。
(3)通訊總線根據(jù)路由信息把消息傳給服務端適配器,服務端適配器調用相關服務。
(4)服務端適配器把處理結果通過MML串格式發(fā)給通訊總線。
(5)通訊總線把處理結果給客戶端適配器。
(6)客戶端適配器把MML串轉換為SOAP報文發(fā)給外部平臺。
4 企業(yè)級應用集成平臺使用優(yōu)勢
在企業(yè)信息化管理快速發(fā)展過程中,系統(tǒng)專業(yè)分工趨勢明顯,系統(tǒng)功能與服務分散在各系統(tǒng)中進行管理。但是各系統(tǒng)間有時需要進行交互,實現(xiàn)服務及數(shù)據(jù)的共享。系統(tǒng)間服務集成成為企業(yè)信息化建設中必須面對的問題。企業(yè)級應用集成平臺的建設就是滿足企業(yè)信息化管理中系統(tǒng)間服務集成要求,并體現(xiàn)出如下優(yōu)勢。
(1)接口的統(tǒng)一標準化管理:應用集成平臺統(tǒng)一對外部平臺接入進行管理,滿足外部應用系統(tǒng)與業(yè)務支撐系統(tǒng)間各種交易實時調度;針對不同類型協(xié)議提供不同的適配器,實現(xiàn)系統(tǒng)協(xié)議標準化管理。
(2)系統(tǒng)的安全穩(wěn)定性:外部系統(tǒng)必須通過適配器安全驗證,才能接入業(yè)務支撐系統(tǒng);通過各級交換中心調度,實現(xiàn)服務的負載均衡,確保系統(tǒng)穩(wěn)定;針對每類協(xié)議提供適配器,相同協(xié)議可以共用適配器,代碼復用高。
(3)系統(tǒng)配置化、組件化:當有外部平臺接入時,根據(jù)需要在通訊總線配置路由,把客戶端適配器、服務端適配器發(fā)布在系統(tǒng)上并進行參數(shù)配置,通過組件的安裝就可以實現(xiàn)系統(tǒng)的對接。