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