2012年3月1日 星期四

SQL Server 2012 (Denali) Master Data Service

最近在Survey 所謂的MDM(Master Data Management) 的工具。所以開始測試SQL Server 內建的MDS (Master Data Services)。這個工具也是微軟併購其他公司來改的~可以參考以下這篇:
http://www.sqlmag.com/article/data-management/microsoft-enters-the-mdm-market

大公司都是靠併購去擴張他的產品線,這樣速度才會快!問題就是第一個版本出來總是會有點小問題。MDS首先出現在SQL Server 2008 (or R2 ?),接著這次的SQL Server 2012算是第二版了!基本上應該是可以開始用了。



先簡單說明一下何謂MDM,一般公司會有ERP或者CRM等等的交易系統,而各地的使用者會去輸入客戶資料、產品資料、或者廠商資料等等。同一個人輸入也許都不會有問題,當使用的人變多,總是會有資料重複輸入。或者是同一個客戶,但是有不太一樣的名稱。

例如:IBM、International Business Machines、IBM Corp.這三種名稱都代表同一家公司,但是使用者也許分辨不出來,就依照自己了解的名稱去新增客戶資料,所以也就會造成系統內的資料不一致,也會讓老闆搞不清楚客戶狀況。

MDM就是為了解決類似的問題而產生的一種系統,直接把他想成是乾淨的公司資料。中間透過Data Quality的系統或程式來控管 (例如: MS DQS)。然後過濾資料後才放進MDM的DB當中。但是這個步驟當中,仍然需要人工介入來處理一些系統無法辨識的狀況。這也是MDM專案非常麻煩的部分!導入時間會拖很長,也需要相當多的人力來配合。


回過頭來看看微軟提出的MDM Solution!
就是MDS+DQS的架構,可以參考以下的架構圖:



從架構圖來看,
1. MDS提供了Web UI以及Excel Add-in 來操作。
2. 內建Workflow和Notification的功能。
3. 另外可以配合DQS和SSIS來進行Data Clean 以及Matching的部分。
4. Output是透過Subscription Views提供給其他系統介接。

我覺得要成功導入MDM這種類型的專案,需要考慮到以下的部分:
第一、大老闆是否Support
第二、各部門的Key User是否願意協助
第三、Business rules是否可以定義清楚


參考資料:
1. TechEd 2011 - Managing Master Data with MDS and Microsoft Excel
2. MSDN - SQL Server Master Data Services


沒有留言: