張慶榮 顧薇
摘要:該文通過對施工類企業信息化應用及架構的分析,得出這類企業管理的幾種主數據管理類型,然后結合企業的信息化整體架構方案,得出實現主數據管理的一種折中方案,輔助實現企業范圍內的主數據統一管理。
關鍵字:主數據;管理方案;企業信息化;
1簡介
企業主數據是用來描述企業核心業務實體的數據,它是具有高業務價值的、在企業范圍的各個應用系統間跨業務系統、跨業務部門被重復使用的數據,并且存在于多個應用系統中。施工類企業的主數據類別包括很多方面,例如:公司的組織架構數據、人員數據產生于人力資源系統;財務科目體系數據存在于財務系統;供應商信息存在于供應鏈系統;客戶信息會存在于客戶管理系統;物料信息會存在與企業ERP系統。對于某一個具體的業務部門,其既可能產生主數據,也要利用到很多不同方面的主數據。這樣就必須對主數據進行適當的管理,以保障各個口徑的數據一致。
主數據管理要通過一組規程、技術和解決方案,來實現創建并維護業務數據的一致性、完整性、相關性和精確性。主數據管理平臺系統提供了一種相對集中的解決方法,使企業的各個系統產生的主數據能夠有效地管理,并保證各個需要利用主數據的系統中主數據的完整、準確性、唯一性。
主數據管理平臺要利用企業當前存在的業務系統中的主數據,并跟蹤其產生、變更過程,準確傳遞到需要使用這些主數據的其他業務系統。
2施工類企業的數據架構方案
數據架構是企業IT架構的核心,信息系統存在的核心價值也是反映在系統的數據和流程中,而本質上,流程也是一種數據。只有數據架構對企業業務的支持正常運作,上層的應用架構才能部署實施方便快捷。根據我們在某施工企業的數據集成平臺項目實施中數據架構方案的規劃,通過完善,得出可以通用的企業數據架構方案。
該數據架構邏輯體現出了數據驅動業務流程的管理過程,即首先根據企業的業務板塊構建業務架構,之后分析定義數據架構,其次根據數據架構結合業務功能定義應用架構,再次根據數據架構與應用架構的定義,來設計技術架構。
3主數據管理方案
主數據管理要解決3個問題,才能真正做好企業的核心關鍵數據的準確維護管理:一是在企業整體層面上規劃分析哪些核心實體數據列入主數據管理范圍,整合該主數據中可能分布在不同業務上的主數據信息進行豐富完善;二是可以通過主數據管理平臺將主數據實現共享,所有需要利用該數據的系統,使之構建一系列以主數據管理平臺為中心的業務流程和服務;三是實現主數據的源端和使用端有一致的、通用的主數據形式,加速數據輸入、利用、檢索和分析。
主數據從產生到利用的管理方案
由于主數據關聯的應用系統需要使用這些數據,這樣在源系統、主數據平臺和目的系統之間就存在一種數據的產生和使用的流程,這關系到主數據的使用效率。我們通過自身的應用系統,總結了3種主數據的從產生到應用的流程,如圖 1、圖 2、圖 3的方案1到3。
方案1中企業范圍內的所有主數據都從主數據平臺產生,保證了主數據在所有應用系統間的唯一和準確性,一次產生,永久利用;但是這個方案帶來的問題就是系統的效率降低,工作量集中到了主數據平臺的數據管理員身上,造成單點的系統瓶頸,同時系統的改造成本增加,特別是已有系統存在多年的情況下比較難實施。
方案2中企業的主數據仍然在源應用系統產生,之后進入主數據管理平臺進行主數據的規范性審核,完成審核后再分發回源應用系統和其他需要使用這個數據的應用系統。其特點是主數據平臺只負責主數據的規范性審核,不參與主數據的產生,減少了主數據管理員的工作,同時系統效率較高;但是源系統必須等這個主數據經過主數據平臺審核完成后才能進行本系統后續的利用,造成了事務處理的不連續性,好處仍然是各系統間主數據的唯一性和同步性。
方案3中主數據由源應用系統產生,之后進入主數據平臺進行審核,同時該主數據也在本應用系統中進行后續的使用工作;在主數據平臺審核完成后分發到各個其他需要利用此主數據的應用系統。該方案的特點是,在源應用系統中,不需要等待主數據經過主數據平臺的審核完畢就可以進行后續的操作工作,但是帶來的問題就是某些個別的審核未通過的主數據在源系統已經使用,需要源系統的數據錄入者重新修改與此主數據相關的記錄;由于其他使用此主數據的系統使用的是經過正式審核過的源系統的主數據,不存在此問題。這樣在提高源系統端系統流程效率的同時,將較少發生的主數據不規范性問題封閉在源系統內部,不造成關聯的影響,提高了源系統端的工作人員處理事務的連續性。
主數據管理存儲方案
主數據的存儲管理分為四個階段,如圖 4。
外部數據區:主數據來源系統的主數據存放在此區,是來自于多源數據庫。
接口數據區:接口數據區的存在目的是為了備份外部數據區采集過來的貼源數據,方便與源系統數據的核查與后續流程的重復處理。
中間數據區:外部數據被獲取后,需要進行清洗、匹配及這些過程的歷史管理,這些數據處理過程都在中間數據區中完成;這個階段保證數據能夠以原有的格式進行清洗與匹配,減少與外部數據的格式差異帶來的核查困難。
基礎數據區:基礎數據區用以存儲最終的準確版本的主數據。基礎數據區中的數據是經過數據質量管理過程而獲取到的,并從中間數據區裝載到基礎數據區的。對外部需要使用主數據的應用系統提供的最終版本的主數據,就是由基礎數據區通過數據集成工具來實現的。
在實際實施時,我們通過在源應用系統的數據庫服務器上部署Oracle的Goldengate,實現數據庫的實時同步,將這些同步過來的數據放入運行數據存儲庫,如果是主數據則進入主數據平臺進行相關的處理;完成清洗、匹配等過程后,以主數據服務的方式,將其推送到數據總線上;需要使用主數據的應用系統通過訂閱主數據服務,在總線上檢測到該事件,則獲取這個服務數據。比如,人力資源系統的組織架構信息主數據的產生到利用的過程在整個主數據管理平臺上的信息流如圖 5中的黑色粗線條所示。
另外,主數據管理平臺上還要實現主數據的檢索、更新和分發數據服務,通過使用經過授權的流程來創建、定義和同步主數據來支持協作用途。
通過以上介紹的主數據管理的解決方案,在滿足當前企業信息化架構普遍采用SOA架構體系的同時,保證了各個主數據從產生到利用的流程效率和連續性,同時提高了數據分發和利用的及時性,可以用較少的成本實現方便的主數據管理。