詹國華
摘 要:隨著信息化改革的不斷深入,煙草企業(yè)的各項(xiàng)管理工作也在逐漸朝著自動化、信息化和智能化的方向發(fā)展,對企業(yè)內(nèi)部主數(shù)據(jù)的采集、分析、處理和傳輸也成為了該領(lǐng)域內(nèi)研究的重點(diǎn)。面向服務(wù)的體系結(jié)構(gòu)(SOA)將應(yīng)用程序的不同功能有機(jī)的結(jié)合起來,并通過預(yù)設(shè)的端口實(shí)現(xiàn)了有效的連接,實(shí)現(xiàn)了良好的獨(dú)立性和兼容性,已成為目前信息化系統(tǒng)研發(fā)的首選方案之一。文章采用SOA模型設(shè)計(jì)實(shí)現(xiàn)了煙草企業(yè)的主數(shù)據(jù)管理系統(tǒng),明顯地提高了企業(yè)主數(shù)據(jù)的管理效率,具有一定的實(shí)用推廣價(jià)值。
關(guān)鍵詞:SOA;煙草企業(yè);主數(shù)據(jù);ESB
1 SOA技術(shù)簡介
從本質(zhì)上看,SOA(Service Oriented Architecture)屬于一種設(shè)計(jì)模式,主要用于構(gòu)建基于分布式系統(tǒng)的服務(wù)軟件,其最大的特點(diǎn)就在于不再如傳統(tǒng)軟件平臺那樣將功能提供給用戶,而是以服務(wù)的方式與使用者形成互動。SOA模式近年來得到了快速的發(fā)展,其原因就在于利用此模式開發(fā)軟件系統(tǒng),可以很好的實(shí)現(xiàn)與用戶的溝通,使研發(fā)出的軟件更加的符合企業(yè)經(jīng)營實(shí)際狀況和業(yè)務(wù)流程狀況,提高了用戶的體驗(yàn)度。SOA模式提供的服務(wù)是自治的、松耦合、抽象及需要正式契約的,也是SOA的根本基礎(chǔ)和核心原則,這四個原則直接支持其他原則的實(shí)現(xiàn)。
SOA的上述原則使其成為實(shí)現(xiàn)網(wǎng)絡(luò)中心化綜合電子信息系統(tǒng)目標(biāo)的理想軟件架構(gòu),是未來綜合電子信息系統(tǒng)服務(wù)功能實(shí)現(xiàn)的最佳軟件方式和關(guān)注焦點(diǎn)。SOA的理念和方法,為信息技術(shù)領(lǐng)域發(fā)展提供的技術(shù)推動力,將給綜合電子信息系統(tǒng)轉(zhuǎn)型提供新的機(jī)會,帶來新的活力。
2 系統(tǒng)需處理的數(shù)據(jù)范圍和種類
從煙草企業(yè)的業(yè)務(wù)范圍方面分析,該主數(shù)據(jù)平臺所涉及的信息管理子系統(tǒng)有以下幾種:
(1)卷煙營銷系統(tǒng):主要涉及到零售客戶、供應(yīng)商、組織機(jī)構(gòu)、卷煙商品、物流資源和公共編碼主數(shù)據(jù)。
(2)專賣管理系統(tǒng):主要涉及到零售客戶、供應(yīng)商、組織機(jī)構(gòu)、卷煙商品和公共編碼主數(shù)據(jù)。
(3)客戶關(guān)系管理系統(tǒng):主要涉及到零售客戶、供應(yīng)商、組織機(jī)構(gòu)、員工、卷煙商品和公共編碼主數(shù)據(jù)。
(4)財(cái)務(wù)管理系統(tǒng):主要涉及到供應(yīng)商、組織機(jī)構(gòu)、員工、卷煙商品、物流資源和公共編碼主數(shù)據(jù)。
3 系統(tǒng)功能需求分析
根據(jù)對煙草公司業(yè)務(wù)的實(shí)地調(diào)研,擬定本平臺對功能模塊的需求存在以下幾類:
(1)主數(shù)據(jù)準(zhǔn)入控制
對任何主數(shù)據(jù)的創(chuàng)建和修改在進(jìn)入系統(tǒng)被正式存儲之前,都必須先交與主數(shù)據(jù)管理平臺進(jìn)行審核,獲得認(rèn)可后,方可進(jìn)行正式創(chuàng)建和修改。審核的內(nèi)容包括權(quán)限審核和內(nèi)容審核兩部分。內(nèi)容審核主要審核被創(chuàng)建和修改的主數(shù)據(jù)內(nèi)容是否準(zhǔn)確、完整和一致。
(2)主數(shù)據(jù)同步協(xié)調(diào)
對主數(shù)據(jù)的創(chuàng)建和修改被獲得準(zhǔn)許后,平臺將根據(jù)預(yù)定的路由將該主數(shù)據(jù)信息同步到相關(guān)系統(tǒng)中。從同步的規(guī)模上看,同步應(yīng)支持單個主數(shù)據(jù)同步和批量同步兩種。從同步的時(shí)效性看,應(yīng)支持實(shí)時(shí)同步、準(zhǔn)實(shí)時(shí)同步、定時(shí)同步和手工觸發(fā)的不定時(shí)同步四種。
同步過程中,必須妥善的處理好各種異常事件。如:網(wǎng)絡(luò)連接失敗、同步程序性錯誤等。
(3)主數(shù)據(jù)審計(jì)
主數(shù)據(jù)信息提供了對核心商業(yè)實(shí)體的數(shù)字化描述。主數(shù)據(jù)的準(zhǔn)確性直接關(guān)系到業(yè)務(wù)流程運(yùn)行的暢通和分析決策的正確。所以必須對主數(shù)據(jù)關(guān)鍵屬性的任何變更進(jìn)行嚴(yán)格的審計(jì),這既有相當(dāng)?shù)臉I(yè)務(wù)價(jià)值,也有相當(dāng)?shù)墓芾韮r(jià)值。
從業(yè)務(wù)的角度看,這有利于我們從比較長的歷史視角觀察核心商業(yè)實(shí)體的演化;從管理的角度看,這有利于我們確定主數(shù)據(jù)維護(hù)的責(zé)任。
(4)主數(shù)據(jù)優(yōu)化
主數(shù)據(jù)優(yōu)化就是通過一組方法和工具來進(jìn)一步提供主數(shù)據(jù)的質(zhì)量,從而提高其可用性。為了對主數(shù)據(jù)的質(zhì)量進(jìn)行優(yōu)化,具體的包括:對某類主數(shù)據(jù)的質(zhì)量評估、重復(fù)異常數(shù)據(jù)的識別、清洗、對空缺數(shù)據(jù)項(xiàng)的自動填充一直到手工同步優(yōu)化后的主數(shù)據(jù)等。
(5)主數(shù)據(jù)查詢
主數(shù)據(jù)查詢用于滿足不確定的主數(shù)據(jù)檢索、查詢需求。系統(tǒng)還應(yīng)提供在特殊情況下直接通過主數(shù)據(jù)管理平臺維護(hù)主數(shù)據(jù)然后同步的功能。
(6)主數(shù)據(jù)模型管理
管理主數(shù)據(jù)邏輯和物理模型,主數(shù)據(jù)各屬性元素CRUD權(quán)限,屬性元素變更審計(jì)規(guī)則等。
(7)業(yè)務(wù)規(guī)則管理
管理與主數(shù)據(jù)相關(guān)的各種業(yè)務(wù)規(guī)則,以用于主數(shù)據(jù)準(zhǔn)入控制、主數(shù)據(jù)質(zhì)量評估、重復(fù)異常識別、主數(shù)據(jù)清洗等。
4 系統(tǒng)設(shè)計(jì)
本項(xiàng)目所建設(shè)的主數(shù)據(jù)管理平臺的最終目標(biāo)就是一個企業(yè)級主數(shù)據(jù)管理系統(tǒng)。該系統(tǒng)將負(fù)責(zé)完成企業(yè)范圍內(nèi)的主數(shù)據(jù)控制、集成、協(xié)調(diào)和優(yōu)化。在當(dāng)前階段,其主要目標(biāo)是實(shí)現(xiàn)在操作型環(huán)境中的主數(shù)據(jù)控制、集成、協(xié)調(diào)和優(yōu)化工作。其整體架構(gòu)如圖1所示。
在該架構(gòu)中,主數(shù)據(jù)管理系統(tǒng)與其他系統(tǒng)通過企業(yè)服務(wù)總線(ESB)相連接。任何系統(tǒng)中產(chǎn)生的主數(shù)據(jù)變更事件(新增、修改、刪除等)通過企業(yè)服務(wù)總線都將首先告知給主數(shù)據(jù)管理平臺,平臺對此事件進(jìn)行評估,判斷其歸屬于哪一類問題且該類問題由哪一具體的系統(tǒng)負(fù)責(zé)解決,隨后將該事件發(fā)送給相關(guān)的軟件系統(tǒng)。另一方面,ODS、EDW、DM和分析型應(yīng)用的主數(shù)據(jù)的抽取、轉(zhuǎn)換、裝載的ETL任務(wù)也將作為服務(wù)掛接在ESB中,所有與主數(shù)據(jù)相關(guān)的同步與協(xié)調(diào)工作也將由主數(shù)據(jù)管理平臺來進(jìn)行統(tǒng)一的調(diào)控和管理,所謂的企業(yè)主數(shù)據(jù)管理在這一模式下得到了良好的實(shí)現(xiàn)。
在這個架構(gòu)下,主數(shù)據(jù)管理系統(tǒng)將作為ODS中主數(shù)據(jù)的唯一數(shù)據(jù)源,ODS不再需要從各個源中提取、整合和集成主數(shù)據(jù)。ODS只需要從各個源中提取交易數(shù)據(jù)(Transaction Data)。未來,ODS從各個源中提取交易數(shù)據(jù)的方式也將采用基于SOA的事件驅(qū)動的架構(gòu)模式(EDA)。當(dāng)某個業(yè)務(wù)事件發(fā)生時(shí),業(yè)務(wù)系統(tǒng)通過調(diào)用ODS所提供的相關(guān)服務(wù),將該事件信息告知給ODS,這樣ODS將實(shí)時(shí)或準(zhǔn)實(shí)時(shí)的獲得交易數(shù)據(jù),從而實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)倉庫。
參考文獻(xiàn)
[1]喻堅(jiān),韓燕波.面向服務(wù)的計(jì)算[M].北京:清華大學(xué)出版社,2006.
[2]嚴(yán)永欣.面向構(gòu)件是SOA的自然實(shí)現(xiàn)方式[J].銀彈,2007.