MDS:解決SOA的資料難題

CloudSpace發表於2008-08-06
根據市場分析公司IDC最近所做的一項調查估計,平均每個公司大約有49個應用,使用14個不同的資料庫。不同資料庫中的資料需要加以整合,並且通常有20%的客戶資料在每個資料庫中都有儲存。IDC的報告還指出,在未來三年內,整個世界的資料量將以每年6倍的速度增長。在大多數公司裡,所使用系統的數量也會繼續增長,而不是減少,這更加劇了資料擴散問題。

  大多數商界領導者都同意的資料是一個公司關鍵的戰略資產,但是,有效的資訊管理仍然難以實現。這個問題的本質在於無法輕鬆地在系統之間共享資料或使系統更好地協同工作。通過適當地採用面向服務的架構(SOA),企業可以利用其現有的系統(雖然大部分閒置著),建立一個新的整合解決方案,從而更有效地在各個異構的應用之間共享資訊。

  有兩種基本的SOA服務:以流程為中心和以資料為中心。以流程為中心的服務主要負責執行業務流程,比如信用卡授權、訂單處理、賬單傳送等;以資料為中心的服務主要管理流程服務所需要的資料的屬性和關。這兩種服務可以通過以資料為中心的平臺提供,而該平臺只負責一件事:管理。而業務資料的唯一性性、完整性和相互關係是最重要的。這正是主資料服務(Master Data Service,MDS)所提供的。

  在該平臺中,每一個MDS對應某一特定型別的“主”資料(客戶、產品、許可、地點、事件、資產、投資組合等等),並且是該型別主資料的權威源頭。主資料是指那些一般被最高程度共享的資料,並且對成功的滿足企業目標起到最關鍵的作用。

  MDS提供了一個在SOA環境內理想的資料管理方式。利用輻射型(Hub and Spoke)模型,MDS充當在各個系統之間通訊的整合方法,而這些系統產生或消費主資料。MDS就相當於一個交通樞紐,所有的系統使用SOA規則(基於HTTP或JMS協議的XML檔案交換)直接與它交流。

  雖然部署MDS可以在整個企業範圍內解決很多資料管理的共同問題,但是,成功部署MDS需要遵循下列準則:

  資料質量管理規則

  MDS提供了管理主資料的重要工具,這些工具可以驗證主資料的完整性和準確性。它使用一套一致的策略和規則,因而,質量最好的資訊可以提供給所有參與的系統。舉例來說,MDS應該提供一個服務驗證郵寄地址的正確性,以確保所有系統都使用相同的產品描述,或向多個訂單提取應用提供正確的產品定價。

  控制資料冗餘

  資料往往儲存在多個應用中,而資料庫所包含的客戶和交易記錄也一般是類似的。MDS應該是在各個參與的系統之間管理主資料記錄唯一性的唯一地方,即使資料是重複跨系統的(有時是在系統內部)。MDS中的規則應該可以幫助解決同一性問題、從哪裡以及如何獲取最準確的資訊。舉例來說,MDS可能會利用ERP應用獲取帳單地址,利用CRM應用獲得送貨地址。

  解決語義和結構的變化

  每一個應用使用一個唯一的架構管理自己的資料,這是完全正常的。不過,為了在各個異構的系統之間共享資料,協調這些差異對於部署一個系統是至關重要。MDS應該隱藏語義和示意圖的不同並在各個應用之間建立一個一致的標準。

  需要自治

  對於每一類主資料,每個產生和消費者擂主資料的系統應該僅僅只與一個MDS通訊。這大大減輕了每個系統的壓力,每個系統不必知道其它主系統的詳情情況,或為了管理全部的資料質量共用同一套業務規則。這也極大地簡化了新增或刪除新系統的過程-- MDS 使得之一過程變為加法問題而不是乘法問題。

  執行資料治理策略

  資料治理是一套將資料作為戰略資產管理的策略、程式、過程、技能和、技術。這包含80%的業務流程和20%的技術。建立和解決每個系統的策略管理員或業務單元之間的資料質量和業務規則控制問題是一個困難的過程。MDS解決方案通過集中和精簡所有的管理策略,捕捉新的資料並執行資料質量策略,從而有助於解決上述困難。

  在整個企業範圍內提供一個權威的主資料來源是MDS的主要任務。MDS知道整個企業範圍內所有資料的所有特點,準確並自動匹配和連線所有的內部和外部資料服務,通過面向服務的架構(SOA)向現有的業務系統安全地提供非侵入性、非破壞性供資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-420454/,如需轉載,請註明出處,否則將追究法律責任。

相關文章