王燁 王立瓊 程婉君等
關(guān)鍵詞:ESB; XML;數(shù)據(jù)
中圖法分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
ESB融合了“中間件”連接技術(shù)、XML數(shù)據(jù)規(guī)則、Web網(wǎng)頁(yè)等多種技術(shù),具有較強(qiáng)的數(shù)據(jù)集成能力,提供數(shù)據(jù)連接路徑,并作為企業(yè)創(chuàng)建神經(jīng)體系的關(guān)鍵組成。ESB的使用,成功優(yōu)化了原有的軟件架構(gòu),能夠有效消除各平臺(tái)的技術(shù)差異,便于多種應(yīng)用服務(wù)器協(xié)同運(yùn)行,增加了各服務(wù)平臺(tái)之間的數(shù)據(jù)交互順暢性,保證了數(shù)據(jù)整合的高效性。
1 A煙草企業(yè)概況
A煙草企業(yè)經(jīng)營(yíng)多年,現(xiàn)在實(shí)際運(yùn)行的系統(tǒng)有:ESB、卷煙生產(chǎn)監(jiān)管、物流管理、財(cái)務(wù)管理等。各類系統(tǒng)的開發(fā)企業(yè)、開發(fā)年限、開發(fā)技術(shù)都存在一定差異性,在進(jìn)行數(shù)據(jù)交換時(shí)表現(xiàn)出較高難度。多數(shù)情況下,使用視圖、觸發(fā)器等形式進(jìn)行數(shù)據(jù)交互。
數(shù)據(jù)交互表現(xiàn)出的不足如下。一是信息孤島問題。部分系統(tǒng)并未設(shè)置外部接口,信息在系統(tǒng)中處于封閉狀態(tài),無(wú)法進(jìn)行數(shù)據(jù)交互。二是現(xiàn)階段全廠基礎(chǔ)數(shù)據(jù)分布在各類業(yè)務(wù)中,初步做到了數(shù)據(jù)集成,部分?jǐn)?shù)據(jù)尚需人工維護(hù),極易發(fā)生基礎(chǔ)數(shù)據(jù)同步不及時(shí)、數(shù)據(jù)更新速度慢等問題。數(shù)據(jù)代碼不完整,以及各平臺(tái)經(jīng)常出現(xiàn)新代碼、失效代碼,無(wú)法保證數(shù)據(jù)生成的可用性,增加了數(shù)據(jù)交換的失誤率。三是基礎(chǔ)數(shù)據(jù)對(duì)單一系統(tǒng)形成了較高依賴,無(wú)法高效集成至其他平臺(tái),增加了數(shù)據(jù)調(diào)取、數(shù)據(jù)使用的困難性。四是業(yè)務(wù)功能不全面,形成信息共享問題,導(dǎo)致煙草企業(yè)運(yùn)輸流、資金流、業(yè)務(wù)流的數(shù)據(jù)出現(xiàn)脫節(jié),難以落實(shí)賬實(shí)一致,并出現(xiàn)財(cái)務(wù)核算結(jié)果不準(zhǔn)確的問題,增加了業(yè)務(wù)標(biāo)準(zhǔn)的監(jiān)管難度,形成預(yù)算失效、庫(kù)存量較大等多重問題,致使企業(yè)未能獲取預(yù)期收益。五是系統(tǒng)擴(kuò)展能力較差。煙草企業(yè)運(yùn)行的信息管理平臺(tái),采取點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)共享形式,引入新系統(tǒng)后,會(huì)出現(xiàn)關(guān)聯(lián)系統(tǒng)接口開發(fā)的問題。如果正在運(yùn)行的系統(tǒng),進(jìn)行接口更新升級(jí)處理,可能會(huì)影響系統(tǒng)的正常運(yùn)行。此種數(shù)據(jù)交互形式,會(huì)出現(xiàn)數(shù)據(jù)亂碼、數(shù)據(jù)共享失效等問題,需要人工再次核對(duì),增加了數(shù)據(jù)交互的難度。此種數(shù)據(jù)使用問題的產(chǎn)生,是由于各系統(tǒng)接口存在一定差異性,數(shù)據(jù)交互、數(shù)據(jù)處理的技術(shù)先進(jìn)性不足,亟須改進(jìn)。六是MQ消息類型的數(shù)據(jù)接口會(huì)出現(xiàn)數(shù)據(jù)共享連續(xù)性不強(qiáng)的問題,此種異步傳送無(wú)法高效接收反饋信息。七是數(shù)據(jù)共享過(guò)程無(wú)記錄,難以準(zhǔn)確掌握數(shù)據(jù)交互的實(shí)際情況。
在形成各類數(shù)據(jù)使用問題的前提下,A企業(yè)決定使用ESB技術(shù),加強(qiáng)數(shù)據(jù)集中的高效性,解決各部門人員的數(shù)據(jù)交互問題,緩解數(shù)據(jù)交互的用網(wǎng)壓力。
2 ESB項(xiàng)目的功能
2.1數(shù)據(jù)管理功能
A煙草企業(yè)為保證生產(chǎn)、人員、資金等各項(xiàng)數(shù)據(jù)的完整存儲(chǔ),編制共用的數(shù)據(jù)代碼,進(jìn)行數(shù)據(jù)集中管理,支持?jǐn)?shù)據(jù)逆向更新。系統(tǒng)集成范圍內(nèi)的各類數(shù)據(jù),對(duì)其進(jìn)行“增、刪、改”等處理,可利用ESB平臺(tái)同步更新至其他各平臺(tái),達(dá)成各系統(tǒng)數(shù)據(jù)統(tǒng)一的目標(biāo)。使用ESB進(jìn)行基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的優(yōu)化,改進(jìn)方案如下。
(1)對(duì)各類有同步更新需求的基礎(chǔ)數(shù)據(jù),增加關(guān)聯(lián)規(guī)則,讓各平臺(tái)數(shù)據(jù)形成完整的關(guān)聯(lián)體系。比如,在生產(chǎn)表中,ID是煙草產(chǎn)品的編碼,將其設(shè)為“關(guān)聯(lián)數(shù)據(jù)”,在庫(kù)存、業(yè)務(wù)、財(cái)務(wù)各個(gè)表中,同步引入煙草產(chǎn)品的ID碼。當(dāng)一個(gè)系統(tǒng)的數(shù)據(jù)發(fā)生改變時(shí),利用關(guān)聯(lián)ID同步更新其他系統(tǒng)的數(shù)據(jù)。例如,業(yè)務(wù)表中2012034號(hào)的產(chǎn)品批發(fā)數(shù)為“300”個(gè),同步更新庫(kù)房中2012034號(hào)煙草產(chǎn)品的存儲(chǔ)量為“-300”。
(2)創(chuàng)建各系統(tǒng)數(shù)據(jù)的匹配關(guān)系。①煙草企業(yè)基礎(chǔ)數(shù)據(jù)的屬性、層次、類別、索引方式均一致,僅附加屬性有差異時(shí),創(chuàng)建數(shù)據(jù)之間的一一匹配原則。部分業(yè)務(wù)系統(tǒng)中未設(shè)匹配關(guān)系,有新數(shù)據(jù)需要存儲(chǔ)時(shí),各業(yè)務(wù)流程使用“系統(tǒng)帶人”“人工添加”等方式,及時(shí)補(bǔ)充新增數(shù)據(jù)。當(dāng)出現(xiàn)業(yè)務(wù)信息多于基礎(chǔ)數(shù)據(jù)現(xiàn)象時(shí),應(yīng)由專業(yè)人員查看多出的數(shù)據(jù),進(jìn)行數(shù)據(jù)補(bǔ)充處理,或者進(jìn)行數(shù)據(jù)整合,保持?jǐn)?shù)據(jù)的完整性。如果基礎(chǔ)數(shù)據(jù)需要進(jìn)行屬性擴(kuò)充處理,相關(guān)的業(yè)務(wù)系統(tǒng)需進(jìn)行同步的數(shù)據(jù)導(dǎo)人。當(dāng)基礎(chǔ)數(shù)據(jù)屬性有新增時(shí),往期的業(yè)務(wù)數(shù)據(jù)記錄不應(yīng)發(fā)生更改。②煙草企業(yè)各類基礎(chǔ)數(shù)據(jù)使用ESB技術(shù)進(jìn)行集中管理時(shí),如果其屬性細(xì)度存在差異,數(shù)據(jù)類別一致,各分支程序的數(shù)據(jù)層次范圍較大,則各分支程序需要細(xì)化數(shù)據(jù)層次,增加數(shù)據(jù)管理的有效性。如果各分支程序的數(shù)據(jù)層次較多,甚至存在數(shù)據(jù)層次重復(fù)、沖突等問題,則需要進(jìn)行數(shù)據(jù)層次的合并處理,以此保障基礎(chǔ)與業(yè)務(wù)兩類數(shù)據(jù)調(diào)取的便捷性。在數(shù)據(jù)存儲(chǔ)期間,細(xì)分層次的代碼應(yīng)該沿用基礎(chǔ)數(shù)據(jù)的ID,即數(shù)據(jù)關(guān)聯(lián)詞條。③當(dāng)基礎(chǔ)數(shù)據(jù)存在屬性差異時(shí),各分支平臺(tái)移動(dòng)端在A煙卷生產(chǎn)單位購(gòu)買的新類型卷煙產(chǎn)品的數(shù)據(jù)屬性變化可能會(huì)引起業(yè)務(wù)數(shù)據(jù)的變化,可按類型分別整理記賬數(shù)據(jù)。④創(chuàng)建基礎(chǔ)數(shù)據(jù)的同步更新規(guī)則。各系統(tǒng)開發(fā)時(shí),A煙卷企業(yè)的基礎(chǔ)數(shù)據(jù),配置了“網(wǎng)頁(yè)服務(wù)”功能,當(dāng)企業(yè)基礎(chǔ)數(shù)據(jù)有變化時(shí),可利用ESB平臺(tái)調(diào)取“網(wǎng)頁(yè)服務(wù)”功能,以此利用數(shù)據(jù)關(guān)聯(lián)規(guī)則ID進(jìn)行數(shù)據(jù)同步更新。如果數(shù)據(jù)更新有特別問題,應(yīng)提供相應(yīng)代表的數(shù)據(jù)檢查服務(wù),保證數(shù)據(jù)更新無(wú)缺漏。
(3)數(shù)據(jù)管理平臺(tái)的運(yùn)行。從A煙草企業(yè)實(shí)際使用的業(yè)務(wù)平臺(tái)中,收集整合多種類型的基礎(chǔ)數(shù)據(jù),進(jìn)行如下各種數(shù)據(jù)處理:①參照業(yè)務(wù)類型,準(zhǔn)確劃分基礎(chǔ)數(shù)據(jù)的類型、層級(jí);②梳理現(xiàn)有平臺(tái)的各類基礎(chǔ)數(shù)據(jù)特點(diǎn),細(xì)化數(shù)據(jù)功能;③各類基礎(chǔ)數(shù)據(jù),明確其屬性:④依照數(shù)據(jù)屬性,從運(yùn)行平臺(tái)中調(diào)取關(guān)鍵數(shù)據(jù):⑤在基礎(chǔ)數(shù)據(jù)平臺(tái)中存儲(chǔ)數(shù)據(jù)的類別、層級(jí)、屬性、功能等信息;⑥運(yùn)行各系統(tǒng)的數(shù)據(jù)同步更新功能。
2.2數(shù)據(jù)交換功能
使用IBM產(chǎn)品進(jìn)行系統(tǒng)部署,有效監(jiān)管ESB平臺(tái)的運(yùn)行情況,采取分布式系統(tǒng)運(yùn)行、數(shù)據(jù)集中式管理的方法,積極展現(xiàn)ESB平臺(tái)的應(yīng)用價(jià)值。平臺(tái)運(yùn)行須做如下處理:①收集各平臺(tái)的接口信息:②明確接口的數(shù)據(jù)傳輸形式,可選項(xiàng)有“MQ”“網(wǎng)頁(yè)服務(wù)”;③創(chuàng)建接口服務(wù)系統(tǒng),保證接口數(shù)據(jù)點(diǎn)對(duì)點(diǎn)匹配完成;④有效遷移點(diǎn)對(duì)點(diǎn)接口的全面數(shù)據(jù),將其存儲(chǔ)于數(shù)據(jù)交換平臺(tái):⑤部署ESB平臺(tái)。
2.2.1同步交換
針對(duì)數(shù)據(jù)發(fā)送方,數(shù)據(jù)傳送方以XML格式進(jìn)行數(shù)據(jù)發(fā)送,調(diào)取ESB平臺(tái)的“網(wǎng)頁(yè)服務(wù)”功能,接收數(shù)據(jù)系統(tǒng)中“網(wǎng)頁(yè)服務(wù)”的反饋消息,處理數(shù)據(jù)傳輸?shù)漠惓P畔ⅰSB平臺(tái)管理方利用“網(wǎng)頁(yè)服務(wù)”創(chuàng)建數(shù)據(jù)消息流,參照數(shù)據(jù)發(fā)送方給出的XML匹配方法,調(diào)取數(shù)據(jù)接收方的“網(wǎng)頁(yè)服務(wù)”。參照數(shù)據(jù)接收方的數(shù)據(jù)反饋情況,將反饋信息回傳給數(shù)據(jù)發(fā)送方,處理數(shù)據(jù)接收方的數(shù)據(jù)傳輸異常結(jié)果反饋信息。數(shù)據(jù)接收方編寫“網(wǎng)頁(yè)服務(wù)”,參照XML消息,將反饋信息中的數(shù)據(jù)添加至業(yè)務(wù)表內(nèi),以XML形式確認(rèn)數(shù)據(jù)接收結(jié)果,處理接收數(shù)據(jù)的異常問題。
2.2.2異步交換
數(shù)據(jù)發(fā)送方使用XML形式進(jìn)行數(shù)據(jù)傳送,將傳輸數(shù)據(jù)發(fā)布至MQ隊(duì)列;獲取MQ隊(duì)列的數(shù)據(jù)傳輸結(jié)果;處理MQ列表中存在數(shù)據(jù)傳輸異常的問題。平臺(tái)管理方配置數(shù)據(jù)交換流程,參照MQ調(diào)用方法選擇對(duì)應(yīng)的“網(wǎng)頁(yè)服務(wù)”,處理數(shù)據(jù)傳輸?shù)姆答佇畔?,將傳輸失敗的?shù)據(jù)重新添加在MQ隊(duì)列。數(shù)據(jù)接收方編寫“網(wǎng)頁(yè)服務(wù)”,結(jié)合XML消息,規(guī)范業(yè)務(wù)處理,給出數(shù)據(jù)接收的反饋信息,處理數(shù)據(jù)接收出現(xiàn)的異常問題。
3 A煙草企業(yè)ESB平臺(tái)的實(shí)踐應(yīng)用
3.1客戶群建檔的平臺(tái)應(yīng)用
A煙草企業(yè)利用ESB平臺(tái)的功能,進(jìn)行客戶群建檔操作,便于集中開展業(yè)務(wù)工作。將客戶作為數(shù)據(jù)接收方的一種群體,從供貨商、合作商、客戶三個(gè)視角,逐一進(jìn)行客群建檔工作。供貨商的檔案標(biāo)識(shí)為“G”,合作商的檔案標(biāo)識(shí)為“H”,客群的檔案標(biāo)識(shí)為“M”。利用“標(biāo)識(shí)號(hào)+時(shí)間序號(hào)+編碼”的形式,創(chuàng)建檔案編號(hào),便于進(jìn)行數(shù)據(jù)交換,形成數(shù)據(jù)索引體系。比如,A煙草企業(yè)需要調(diào)取上一年“M-19-003”的客戶業(yè)務(wù)數(shù)據(jù),利用ESB系統(tǒng)添加客戶的編碼號(hào)進(jìn)行查找??腿航n方式,有助于煙草企業(yè)集中管理外部資源。比如,在調(diào)取某客戶上一年的業(yè)務(wù)單后,可分析此客戶的業(yè)務(wù)需求、下單規(guī)律,以制定精準(zhǔn)的營(yíng)銷方案,有助于增加煙草企業(yè)收益,增加客戶與企業(yè)之間的合作黏性。
3.2客戶下單的平臺(tái)應(yīng)用
平臺(tái)提供多種下單模式,便于客戶根據(jù)自身需求,隨時(shí)進(jìn)行補(bǔ)貨下單??蛻艨商砑訜煵萜髽I(yè)專業(yè)對(duì)接的業(yè)務(wù)人員,使用煙草企業(yè)的專用程序,進(jìn)行線上下單。A煙草企業(yè)可根據(jù)客戶群下單的先后順序,逐一進(jìn)行付貨。線上下單是在對(duì)客戶開放的網(wǎng)頁(yè)中,利用ESB平臺(tái)集成煙草產(chǎn)品、產(chǎn)品庫(kù)存等信息,平臺(tái)會(huì)顯示煙草產(chǎn)品的供貨地址,便于客戶選擇郵寄、倉(cāng)庫(kù)取貨。數(shù)據(jù)交換、信息集成的利用,能夠顯著提高線上下單的便捷性。通過(guò)煙草產(chǎn)品庫(kù)存數(shù)據(jù)的動(dòng)態(tài)變化,防止出現(xiàn)零庫(kù)存下單、下單數(shù)量失誤等問題,并構(gòu)建企業(yè)客戶友好的線上交易關(guān)系。煙草企業(yè)可利用數(shù)據(jù)交換功能,在主頁(yè)顯示當(dāng)日下單的信息,用戶名可做部分隱藏處理,以維護(hù)客群的隱私,按訂單先后順序進(jìn)行發(fā)貨,有助于緩解用戶等待發(fā)貨的焦慮。實(shí)現(xiàn)部分信息的公開化處理,可建立企業(yè)與客群的誠(chéng)信機(jī)制。此種訂單公示,借助ESB平臺(tái)進(jìn)行數(shù)據(jù)調(diào)取,有利于增加新客戶對(duì)煙草企業(yè)的信任,便于新客戶掌握企業(yè)暢銷的產(chǎn)品類型,及時(shí)做出訂單決策。
3.3退單管理的平臺(tái)應(yīng)用
當(dāng)發(fā)生煙草產(chǎn)品質(zhì)量問題后,客戶可自行申請(qǐng)退單,填寫退單數(shù)量、退單金額、退單理由、產(chǎn)品實(shí)圖。A煙草企業(yè)退單審核人員利用ESB平臺(tái)進(jìn)行多個(gè)部門的數(shù)據(jù)調(diào)取,在線查看客戶的退單申請(qǐng),查看客戶下單號(hào),查找發(fā)貨記錄,調(diào)取發(fā)貨的生產(chǎn)批號(hào),搜索相同批號(hào)的煙草生產(chǎn)視頻,分析產(chǎn)品質(zhì)量問題,找出原因。針對(duì)煙草質(zhì)量問題屬實(shí)的情況,及時(shí)為客戶進(jìn)行退單處理,讓客戶寄回有質(zhì)量問題的煙草產(chǎn)品。在問題產(chǎn)品回倉(cāng)后,核對(duì)產(chǎn)品數(shù)量與申請(qǐng)退單數(shù)量的一致性,確定產(chǎn)品質(zhì)量問題與客戶描述問題的一致性,檢查無(wú)誤后進(jìn)行退單確認(rèn)。找出生產(chǎn)問題后,做出相應(yīng)處理,防止生產(chǎn)問題再次發(fā)生。比如,某批次生產(chǎn)的卷煙存在切絲寬度不整齊的問題,致使客戶群收到多名顧客不滿的信息,將同批剩余煙草產(chǎn)品進(jìn)行退單申請(qǐng)。退單審核員調(diào)查情況后,發(fā)現(xiàn)切絲設(shè)備存在故障問題,及時(shí)檢查近期生產(chǎn)的同類煙草產(chǎn)品,對(duì)生產(chǎn)人員進(jìn)行集中培訓(xùn),并更換受損的切絲刀具,保證后續(xù)煙草產(chǎn)品的生產(chǎn)質(zhì)量。
3.4賬戶維護(hù)的平臺(tái)應(yīng)用
賬戶維護(hù)是較為關(guān)鍵的內(nèi)控工作,A煙草企業(yè)有多個(gè)賬戶——用戶供貨商付款賬戶、客群收款賬戶等。企業(yè)可對(duì)各類賬戶設(shè)計(jì)控制權(quán)限,給出差異性規(guī)則。ESB平臺(tái)能夠進(jìn)行多級(jí)權(quán)限管理,可將轉(zhuǎn)賬權(quán)限下放至財(cái)務(wù)部門。此時(shí),出納可查看交易權(quán)限的設(shè)置情況。A煙草企業(yè)僅對(duì)財(cái)務(wù)部門開放了轉(zhuǎn)賬功能,其他部門的資金使用須提出申請(qǐng)。在線進(jìn)行費(fèi)用申請(qǐng)、采購(gòu)申請(qǐng)等,涉及多級(jí)審批人員,保證資金使用的安全性,以此增加賬戶管理的安全性,發(fā)揮ESB平臺(tái)的數(shù)據(jù)交換功能。賬戶維護(hù)可查看賬目往來(lái)、轉(zhuǎn)賬記錄等信息,在企業(yè)對(duì)賬、資金核算中起到積極作用,能夠顯著提高煙草企業(yè)的資金管理能力。
4結(jié)束語(yǔ)
A煙草企業(yè)起初存在的數(shù)據(jù)孤島、信息交換不暢等問題,增加了企業(yè)各部門信息交流的難度。創(chuàng)建ESB平臺(tái)后,進(jìn)行數(shù)據(jù)屬性分級(jí)、分類等處理,引人數(shù)據(jù)同步更新技術(shù),顯著解決了基礎(chǔ)數(shù)據(jù)編碼任務(wù)多的問題,使基礎(chǔ)數(shù)據(jù)的調(diào)用更為便捷;使企業(yè)原有雜亂無(wú)序的數(shù)據(jù)轉(zhuǎn)變成集成可控、數(shù)據(jù)關(guān)聯(lián)規(guī)則可視、數(shù)據(jù)類別可編制等狀態(tài):數(shù)據(jù)交換功能切實(shí)提高了A煙草企業(yè)業(yè)務(wù)處理、賬戶維護(hù)的能效,有助于推動(dòng)煙草行業(yè)的發(fā)展。
作者簡(jiǎn)介:
王燁(1989—),碩士,助理工程師,研究方向:數(shù)據(jù)管理。
王立瓊(1989—),碩士,助理工程師,研究方向:智能制造。
程婉君(1988—),碩士,工程師,研究方向:信息技術(shù)。
楊海(1977—),本科,工程師,研究方向:信息技術(shù)。