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