高亞萍
(白銀有色集團股份有限公司信息與自動化管理中心,甘肅 白銀 730900)
通過主數據管理系統,實現主數據為集團公司現有系統提供基礎數據資源。實現基礎數據在集團公司財務、物資集中管理、銷售、生產等各業務領域的全方面應用。實現與集團公司在建的所需的各類主數據的接收/分發系統集成規范和接口功能開發。
主數據管理是一個全面的信息基礎,用于決定和建立單一、準確、及時、權威的事實來源,主數據管理最重要的就是數據的唯一性、完整性和相互的關系,建立統一、集中的主數據系統是信息共享和集成的基礎,良好的系統集成方式和效率是主數據系統應用的重要目標[1]。
主數據系統支持主動推送和數據共享兩類發布方式,能夠在主數據發生變化時將其推送至目標系統,也可建立主數據共享庫,將發生變化的主數據以主題視圖或其它方式存儲于共享數據庫中并實時更新,以便于業務系統采用,同時支持對有主數據需求的業務系統進行定義,通過標準接口或數據交換平臺進行標準化的主數據分發。主數據系統與外部業務系統之間應具有較好的集成性,以保證主數據管理的及時性,能夠反映當前業務的基礎數據狀況和滿足當前業務運營對主數據管理的實際需求。系統建設必須遵照集團統一的數據規范和管理規范,不僅要考慮系統的完整實現,還要考慮企業現有系統與之相關業務的無縫集成能力。集成系統的接口不但要保證暢通的數據交換,還要滿足擴展要求,符合接口標準規范。系統要預留軟、硬件接口,能夠實現與集團現有信息系統的集成,實現數據共享。系統的內容與標準會隨著企業的發展而產生變化,因此,系統建設隨著業務的變化可以柔性地適應,要便于維護、升級,并留有數據接口,利于以后系統變更[2]。
主數據系統是各業務系統主數據的源頭,及時有效的主數據自動分發方案才能確保主數據系統的成功實施。為保證數據分發,需在主數據系統與目標系統之間建立接口連接。系統主要采用WEB SERVICE方式對其它系統提供數據接口,具體訪問地址和服務名稱根據實際情況而定。

圖1 系統集成架構圖
系統架構具有靈活性和擴展性,能夠以低成本、高效率的方式支持未來系統升級和業務流程變化。系統支持多語言環境,系統使用unicode編碼進行系統間數據傳輸,對于需要一次傳輸大量數據量,采用分段異步數據傳輸或將同步消息進行拆分并分段傳輸的方式,保證系統數據傳輸的準確性,避免影響系統性能。系統接口支持標準WebService、MQ、Mail、文件、數據庫等常用方式以及PI等數據交換中間件的集成,系統具備定時任務的功能[3]。
集成方案有二種,其中一種是通過數據服務總線系統(PO)方式分發或訂閱主數據,另外一種是通過主數據系統和目標系統后臺表對表方式傳遞數據。結合集團的業務特點,我們推薦使用企業數據服務總線(PO)的方式進行系統集成。
主數據系統支持系統集成以Web Service、RESTFul服務為傳輸協議,采用松藕合的方式進行集成。集成方案有二種,其中一種是通過主數據搭建接口服務的方式分發或訂閱主數據,另外一種是通過主數據系統為目標系統建立接口表的方式,目標系統自主到表中獲取數據的方式。
數據來源為業務系統的,例如:供應商準入系統等,表現為業務系統已經長時間運行,里面有大量歷史數據,且數據與新制定標準不存在原則性沖突,同時業務部門將該業務系統作為主數據管理的主要平臺。主數據系統上線后,針對此類主數據,其集成方式既要作為接收主數據的一方進行管理,同時又要作為發送一方進行管理[4]。
步驟:①業務系統數據發送至主數據接口模塊,由主數據接口模塊返回成功、失敗標志,失敗則重復上述步驟;②主數據接口模塊將數據發送至主數據系統,由主數據系統返回成功、失敗標識至主數據接口模塊,再由主數據接口模塊將標識返回給業務系統,如果失敗則重復上述步驟;③主數據系統將數據發送至主數據接口模塊,由主數據接口模塊返回成功、失敗標識,失敗則重復上述步驟;④主數據接口模塊將數據發送至各個業務系統,由業務系統返回成功、失敗標識至主數據接口模塊,再由主數據接口模塊將標識返回給主數據系統,如果失敗則重復上述步驟。(注:初始化數據較大時,建議線下操作,如excel等。上述描述中主數據接口模塊過程可省略,省略后即為主數據系統與業務系統點對點集成。)
數據來源為主數據系統的,主要是通用性較高,無法在現有的單一業務系統里面進行管理的主數據。此類主數據,由于數據的產生、審核、變更、存儲、分發都在同一個系統里面,因此系統集成時,主數據系統只作為一個分發系統,并不接受業務系統的主數據。
步驟:①主數據系統將數據發送至主數據接口模塊,由主數據接口模塊返回成功失敗標識,失敗則重復上述步驟;②主數據接口模塊將數據發送至各個業務系統,由業務系統返回成功、失敗標識至主數據接口模塊,再由主數據接口模塊將標識返回給主數據系統,如果失敗則重復上述步驟。
新的信息系統上線時,原則上所有主數據都應與主數據系統里的數據一致。因此,針對新建系統,主要有幾方面工作要做:①收集新建系統所需主數據類別;②查看主數據系統代碼體系內容,并下載所需代碼;③根據下載的代碼,初始化新建系統,并根據主數據系統要求,調整主數據模板;④新建系統與主數據系統約定好集成時間,在集成時間點,根據新建系統主數據需求,下載主數據系統內對應的靜態主數據,并將其導入新建系統;⑤新建系統完成與主數據接口模塊的集成,增量數據通過主數據接口模塊⑥方式接收;若新建系統在主數據系統內沒有找到所需的代碼,需向公司信息化管理部門申請在主數據系統新建對應的分類,待新建的代碼或信息代碼在主數據系統建立后再進行系統集成。
(1)數據映射方式。此類系統主要是其歷史數據不能或者不愿意按照新的標準進行清洗,可采取數據映射的方式進行系統的集成。此類系統集成需要確認其歷史數據與主數據系統內數據的對應關系,并在業務系統內部建立映射關系表。
(2)數據清洗方式。此類系統內的歷史數據可以按照新標準進行清洗,可以直接接收主數據系統內的相關數據。此類系統的集成需先將歷史數據導出,然后按照新標準清洗后,同時導入主數據系統和業務系統,然后再進行系統集成。
系統集成完成后,需要模擬生產環境對集成接口進行驗證,測試過程中既要選擇有效、合理的數據進行測試,也要選擇無效、不合理的數據進行測試,用以發現接口問題并及時處理[5]。
主數據管理系統通過系統接口,將一致的、唯一的、標準的數據發放給需要使用該數據的各個系統。主數據管理系統可確保主數據的全生命周期管理。從創建,修改,使用,停用等多個環節進行管理,統一各個業務系統主數據,避免使用主數據的業務系統不必再次進行功能重復建設。一定程度上節省了信息化建設資金[6]。
綜上所述,通過搭建統一的主數據管理平臺,將各類數據標準及數據明細進行統一管理,實現主數據的在線申請、審批、分發等功能。為集團公司及下屬單位信息系統提供公共、開放、統一的數據共享服務,實現與集團公司及下屬單位重點系統的數據集成工作,通過應用系統的接口發開,確保主數據管理系統與相關信息系統實現數據的共享與交換。切實提高集團公司信息化標準水平,為集團公司信息系統集成、業務協同貫通掃清障礙。