主數據
主數據
主數據(MD Master Data)指系統間共享數據(例如,客戶、供應商、賬戶和組織部門相關數據)。與記錄業務活動,波動較大的交易數據相比,主數據(也稱基準數據)變化緩慢。在正規的關係數據模型中,交易記錄(例如,訂單行項)可通過關鍵字(例如,訂單頭或發票編號和產品代碼)調出主數據。主數據必須存在並加以正確維護,才能保證交易系統的參照完整性。
徠高質量的主數據依賴於圍繞主數據構建的流程、系統和管理要求,其對應的載體為主數據管理系統。
主數據就是在計算機系統之間分享的數據。分享是關鍵詞,經典的主數據的例子就是客戶,我們都了解客戶數據,我們都是別人的客戶,但是我們必須要理解,客戶是我們MDM的項目中心,同時我們要理解還有其它各種各樣的主數據,比如說產品數據、地點、資產、員工等等,這些是相互聯繫的,因為客戶買產品,你賣產品,客戶買產品,可能有零售商,是從一個具體的零售店賣出商品,然後顧客來買商品,所以你管理的不僅僅是顧客的數據、產品的數據,還有地點的數據,以及其它相關的數據。
從報告或維度建模角度看,主數據指基於其組織或配置指標的維度或層次,而不是實際情況或其自身測量結果。例如,收入、成本和利潤是實際情況,而時間、地點、客戶和供應商是維度。
應根據以下因素或更多因素綜合考慮主數據:
企業績效管理報告(如利潤或收入計劃隨產品、客戶、賬戶等產生的變化)要求綜合多個系統的主數據。遵從報告要求一致性主數據。
同步交易系統處理特定客戶(如提供具體報價)或供應商(如指定採購的首選供應商)。
主數據管理(MDM)的成熟度
根據主數據管理實施的複雜程度,參照Jill Dyche, Evan Levy的觀點大體可以把主數據管理可以分為六個層次,從低到高反映了主數據管理(MDM)的不同成熟度。下面我們簡單介紹一下這六個層次:
Level0:沒有實施任何主數據管理(MDM)
在Level0的情況下,意味著企業的各個應用之間沒有任何的數據共享,整個企業沒有數據定義元素存在。比如,一個公司銷售很多產品,對這些產品的生產和銷售由多個獨立的系統來處理,各個系統獨立處理產品數據並擁有自己獨立的產品列表,各個系統之間不共享產品數據。在Level0,每個獨立的應用負責管理和維護自己的關鍵數據(比如產品列表、客戶信息等),各個系統間不共享這些信息,這些數據是不連通的。
Level1:提供列表
不管公司大還是小,列表管理是我們常用的一種方式。在公司內部,會通過手工的方式維護一個邏輯或物理的列表。當各個異構的系統和用戶需要某些數據的時候,就可以索取該列表了。對於這個列表的維護,包括數據添加、刪除、更新以及衝突處理,都是由各個部門的工作人員通過一系列的討論和會議進行處理的。業務規則(BusinessRules)是用來反映價值的一致性,當業務規則發生改變或者出現類似的情況時,這樣高度手工管理的流程容易發生錯誤。由於列表管理是通過手工管理的,其列表維護的質量取決於誰參加了變更管理流程,一旦某人缺席,將會影響列表的維護。
Level2:同等訪問(通過介面的方式,各個系統與主數據主機之間直接互聯)
MDM Level2與MDM Level1相比,引入了對主數據的(自動)管理。通過建立數據標準,定義對存儲在中央知識庫(Central Repository)中詳細數據的訪問和共享,為各個系統間共享使用數據提供了嚴密的支持。中央知識庫(Central Repository)通常會被稱為“主數據主機(Master Data Host)”。這個知識庫可以是一個資料庫或者一個應用系統,通過在線的方式支持數據的訪問和共享。
創建、讀取、更新和刪除(CRUD)是處理基本功能的典型編程術語。即便在MDM中,CRUD處理也是基本功能。你的資料庫如果僅僅支持CRUD處理並不意味著你實現了MDM。MDM Level2引入了“同等訪問”(peer-basedaccess),也就是說一個應用可以調用另一個應用來更新或刷新需要的數據。當CRUD處理規則定義完成後,MDM Level2需要客戶或“同等”應用格式化請求(和數據),以便和MDM知識庫保持一致。MDM知識庫提供集中的數據存儲和供應(provisioning)。在這個階段,規則管理、數據質量和變更管理必須在企業範圍內作為附加功能定製構建。
Level3:集中匯流排處理
與MDM Level2相比,MDM Level3打破了各個獨立應用的組織邊界,使用各個系統都能接受的數據標準統一建立和維護主數據(MDM Level2的主數據主機上存儲的數據還是按照各個系統分開存儲的,沒有真正的整合在一起)。
集中處理意味著為MDM構建了一個通用的、基於目標構建的平台。大多數公司發現MDM正在挑戰他們現有的IT架構:他們擁有太多的獨立平台處理主數據。MDM Level3集中數據訪問、控制跨不同應用和系統使用數據。這極大的降低了應用數據訪問的複雜性,大大簡化了面向數據規則的管理,使MDM比一個分散環境具有更多的功能和特點。企業主數據面臨一致性的挑戰。數據在不同的地方存在,數據所代表的含義也是不同的,數據的規則各個系統之間也是不一樣的。集中MDM處理-通過一個公共的平台作為一個匯流排(HUB)-說明一個共識,從多個系統整合主題域數據,意味著使用集中、標準化的方法轉換異構操作數據,不管其在源系統中是什麼樣子,都會被整合起來。在MDM Level3,公司對主題域內容採用集中管理方式。這意味著應用系統,作為消費者或使用主數據,擁有一個共識就是數據是主題數據內容的映像,打破了各個獨立應用的組織邊界。MDM Level3支持分佈主參考數據的存在。
Level4:業務規則和政策支持
一旦數據從多個數據源整合在一起,主題域視圖超越單獨的應用並表現為一個企業視圖,你將獲得事實的單一版本。當事實的單一版本已經能夠提供出來時,來自業務主管和執行人員的必然反應經常是:“證明它”。MDM Level4可以保證主數據反映一個公司業務規則和流程,並證實其正確性。MDM Level4通過引入主數據來支持規則,並對MDM匯流排以及其它外部系統進行完整性檢查。由於多數公司相對比較複雜,影響業務數據訪問和操作的規則以及策略(rules and policies)相對也比較複雜。假定任何一個單一系統可以包含並管理與主參考數據相關的各種類型的規則是不切實際的。因此,如果一個MDM匯流排真正打算提供企業範圍內數據的精確性,工作流和流程整合的支持是必不可少的。
Lev徠el5:企業數據集中
在MDM Level5,匯流排和相關的主數據被集成到獨立的應用中。主數據和應用數據之間沒有明顯的分隔。他們是一體的。當主數據記錄詳細資料被修改後,所有應用的相關數據元素都將被更新。這意味著所有的消費應用和源系統訪問的是相同的數據實例。這本質上是一個閉環的MDM:所有的應用系統通過統一管理的主數據集成在一起。在這個級別,所有在系統看起來都是事實的同一個版本。操作應用系統和MDM內容是同步的,所以當變更發生時,操作應用系統都將更新。在那些熟悉的MDM架構風格中,持久匯流排架構,當一個匯流排更新所有的操作應用系統將體現這種變更,形成改變的直接操作視圖。在註冊環境中,當數據數據更新時,匯流排將通過Web服務連接相關係統應用事務更新。因此,MDM Level5提供一個集成的,同步的架構,當一個有許可權的系統更新一個數據值時,公司內所有的系統將反映這個變更。系統更新完數據值后不要單選其他系統中相應值的更新:MDM將使這種更新變的透明。
從MDM Level4到MDM Level5意味著MDM功能性不是在一個應用內被特殊設計或編碼的。這還意味著主數據傳播和供應不需要源系統專門的開發或支持。所有的應用清楚的知道他們並不擁有或控制主數據。他們僅僅使用數據來支持他們自己的功能和流程。由於MDM匯流排和支持的IT基礎架構,所有的應用可以訪問主參考數據。一個公司在完成MDM Level5后將使他們所有的應用連在一起—既包括操作的也包括分析的—所有訪問主數據是透明的。舉例說明,當一個客戶更新她的狀態—不要管註冊該變更的系統—數據變更將被廣播到所有的應用平台(因此一致起來)。MDM Level5是把數據概念作為一種service來實現。MDM Level5保證了一個一致的主數據主題域企業映像。定義“客戶”和其他應用接受客戶主數據業務規則變化實際上是一回事。MDM Level5移走了主數據的最後一個障礙:統一採用數據定義、授權使用和變更傳播。