什麼是 MDM | MDM 筆記

這幾年工作的主要 project 是 MDM,剛好系統也上線一會兒了,趁機整理這段時間的學習與參考資源。

說到 MDM,很多人第一個反應是 mobile device management,但其實就公司而言,MDM 也代表另一種珍貴資產的管理 - Master Data Management


什麼是 Master Data

系統做了這麼多年,似乎沒印象遇過 master data 這種資料?只要從幾個方向思考,就不難發現 master data 的蹤影

悠關公司業務是否能正常運作

許多部門都需要用到

資料本身有獨立的識別碼

資料不太會一變再變,即使有變動,也需要通知給其它人

是不是隱約有一些想法出現?以下舉例可能的 master data

: 公司員工、客戶、供應商、經銷商,通常有自己的識別碼、聯絡資訊、有些甚至有階層

: 聯絡地址

: 產品,通常帶階層。code table 、分類表、或常被參考到的資料。資產或總帳等等

以 CRM 為例,最明顯的就是 Account、Contact、Lead、Product 這幾個特別大的 domain object


為什麼需要 MDM?

先講個故事。早先我用 A 電信,後來攜碼換到 B 。某天接到 A 客服打來推銷老客戶優惠方案,我笑說『我已經不是你家客戶了!』為什麼有這種情況發生?料想是客服系統沒有拿到最新的客戶資料才會出這紕漏。

這種資料的不一致就是 master data 為什麼需要被重視的原因之一。不一致的資料會讓前線人員在處理事務時造成困擾,以我的例子來講,自然會覺得 A 電信 lag 太大了吧,一點都不專業。不一致的資料也會造成日後在分析與解讀上的落差

好東西與好朋友分享
另一個案例是我們跟同學或同事合作寫報告來說,同一份資料每個人改一點,email 跟訊息傳來傳去,到最後也還是有個人負責統整確保最終的資料是正確的。

以文件來講,有文件管理/知識管理系統在處理這個問題;以工程師開發程式來說,有版本控管系統在解決這種問題,而 MDM,就是企業在處理不同系統的資料要維持一致性的情況。所以如果要我對 MDM 下一個非正式的定義,我會說它是一個管理資料在不同系統間的版本控管工具

聽起來不難吧?建個系統就對了!
等等,如果做個系統就可以解決問題,那為什麼很少聽到 MDM 這種系統或是相關產品啊?算起來 ERP 或 CRM 都還能舉出幾個成功案例哩?這懷疑是對的,因為 MDM 要做得出來且稱得上成功,真的不容易。

試想最簡單的情況,把各個系統的資料全都塞在同一個地方,接著想辦法挑出最正確的那筆,其它有問題的都刪掉,這樣不就得了嗎?

多久沒整理你的通訊錄呢?
如果整理過手機上的通訊錄,應該明白這個程序:首先集結手機、公司與私人通訊錄上的名單,或是名片盒裡的卡片,東西塞在一起後,要確認哪一筆是正確的、或是把資料補齊。

尤其當你四海之內皆兄弟,朋友爆多,有的人換過手機或年久失聯、有些名字是倉促中建檔的,名字不齊,搞不懂究竟當初指的是哪位仁兄…諸如此類的情況,要決定哪筆資料該留 or 刪除,著實費神

複雜的企業系統
承上,把情境換成公司的系統,複雜度就提升了。你要跟每個系統管理員打聲招呼,確定他願意讓你存取他家的資訊。每個系統願意開放的程度不同、溝通的協定也不一樣,大方的直接給你他家 DB 的權限、有的只能用 Web Service、有些甚至不願意開放資料,你得想辦法繞路。當資料隸屬於多個團隊時,挑戰就來了。

好不容易拿到資料後,該以誰家的為準?這又是另一個難題。

每個系統都有自己對資料的定義及用法,同樣是電話欄位,A 系統在意的是業務單位的電話,但 B 系統關心的是採購的電話,那麼到底該填誰的呢?資料的格式也千奇百怪,有些系統地址放在一個大欄位,有些系統則精細到地址城鎮國家拆成好幾個欄位,到時該怎麼整併呢?而資料整理乾淨後,要怎麼讓其它系統知道呢?是分派出去?還是開放讓大家來調用?這些都是需要思考的地方。


MDM 是什麼

因此,與其規範 MDM 是什麼,我們至少可以瞭解 MDM 不是什麼

MDM 不是單一產品

MDM 不是個別專案,系統上線後就沒事了 : 系統隨時會因應業務需求調整邏輯,資料也會跟著變動。MDM 串連多個系統,勢必也得跟著調整

MDM 不是把資料全集中在一個地方 : MDM 的重要精神是資料共享,因此除了把資料堆起來後,還得分派或允許他人來取用,才能達到目的

MDM 不是只有 IT 單位的責任 : 因為涉及數個系統以及業務流程,MDM 的進行需要跨部門合作才能得到好的效果

說穿了,MDM 的成敗跟 “人” 密切相關,畢竟它不算公司的主力系統,即使沒有,大夥在一片紛亂中還是可以完成工作,只是得花比較多人力去事後確認、訂正失誤

所以一般會考慮做 MDM 的公司,通常都是公司內部系統已經趨於完備,而想追求更有效率且 work smart 的工作方式

大致對 MDM 有簡單概念也知道它的重要性了,但還是不知道該從何下手,我一開始也是,所以接著來看看 MDM 長什麼樣子。


參考資源

  1. 企業再創高峰的秘密武器 ↗:似乎很難找到中文講 Master Data Management 的文章或新聞。只查到這篇 2008 年談的東西。查主資料管理似乎會多一些些。不過一般說的『歸戶』or 『客戶主檔』應該可以多少反映出 MDM 的精神。
  2. Master Data Management ↗:Udemy 的免費課,花 30min 可以快速知道 MDM 的概念。這一門的結構與解釋都淺顯易懂,我也參考了它部份的架構。
  3. The What, Why, and How of Master Data Management ↗:如果 Udemy 的看完了想再瞭解多一些,MSDN 於 2006 年的文章寫得還不錯,把各階段的細節都列出來了。
  4. Master Data Management (The MK/OMG Press ↗:行有餘力者,就是直接看書。這本封面是螺旋貝殼的算是很多人推薦的。

更多內容可參考 目錄 | MDM 筆記