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