利用SOA進行整合最先要做的工作,就是利用SSO或者單點登陸來實現統一登陸。
位元網(ChinaByte )01月07日專欄 (鄒震)做為面向服務的架構,SOA最大的價值就在於整合多個系統,而整合的本質就在於對系統所涉及的資料進行整合。這必然要涉及到對資料庫的整合,如果資料庫之間得不到整合,後果是不堪想象的。
舉例來說,如果一名新人要加入某一企業工作,這名新人在入職的過程中會涉及OA、人力資源系統、財務系統等資訊管理系統。如果這些系統經過了SOA的整合以後,這名新人只需獲得系統自動產生的一個ID號,其入職過程就可以在這些系統內自動完成。
而在當前企業實際應用的系統中,每套系統可能都採用了自己的組織架構和許可權控制。在這個過程中,利用SOA進行整合最先要做的工作,就是利用SSO或者單點登陸來實現統一登陸。否則,因為許可權問題,各系統之間的的資料不能交換,互連互聯的實現無異於癡人說夢。
然而,在利用SOA進行整合時,卻又可能遇到新的問題,這就是當一個系統進行SOA整合之後,利用員工ID號雖能在這一系統內實現所有功能,但卻可能給別的系統帶來各種各樣的麻煩。在其它系統所採用的資料庫中,採用SQL語言查詢,拿員工ID號做為唯一的關鍵詞,就可以查詢出與員工ID號相關的資訊。但當採用SOA對其它系統進行整合以後,其它系統所採用的關鍵詞可能並不是員工ID號,這樣每一行資料都需要訪問流程管理程式,對應員工ID號重新查詢出系統所需的關鍵詞,再利用新關鍵詞工作。這樣,如果企業的各個系統之間的資料庫是處於相對獨立狀態的,SOA以互連互聯為目的的整合,其實施效果就要大打折扣了。
正是因為這個原因,傳統資料庫成了SOA實施的一大障礙。在這種情交下,新出現的XML型資料庫,卻可能解決這個問題,協助實現SOA資料整合。
XML的全稱是Extensible Markup Language,翻譯過來的意思就是可擴充置標語言。XML是一種簡單的資料存放區語言,使用一系列簡單的標記描述資料,這些標記可以用方便的方式建立,雖然XML佔用的空間比位元據佔用的空間要多不少,但XML極其簡單易於掌握和使用。
與Access、Oracle和SQL Server等資料庫不同,XML資料庫提供了更強有力的資料存放區和分析能力。這源於XML語言的簡單,XML的簡單使其易於在任何應用程式中讀寫資料,這使XML很快成為資料交換的唯一公用語言。雖然不同的應用軟體也支援其它的資料交換格式,但不久之後它們都將支援XML,這就意味著程式可以更容易地與Windows、Mac OS、 Linux以及其他平台所產生的資訊結合,然後可以很容易地將XML資料載入到程式中並分析它們,並以XML格式輸出結果。
好在XML型資料庫已變得非常普遍,微軟、IBM、Oracle這資料庫三巨頭的最新產品都已開始支援XML。IBM公司公司在它的DB2 9版本中,直接把對XML的支援作為其新產品的最大賣點,號稱是業內第一個同時支援關係型資料和XML資料的混合資料庫。利用DB2 9,使用者無需重新定義XML資料的格式,或將其置於資料庫大型物件的前提下,就可以無縫管理普通關係資料和純XML資料。除了IBM,Oracle和微軟也同時宣傳了它們的產品也可以實現高效能XML儲存與查詢,使現有應用更好地與XML共存。
值得一提的是,在SOA領域處於強勢地位的BEA公司也看到了這一點。為了彌補傳統資料庫對SOA的束服,BEA公司收購了中繼資料庫市場的領導廠商Flashline公司。BEA宣稱Flashline的中繼資料庫將成為BEA AquaLogic產品線的重要組成部分,使其能夠利用通用中繼資料庫來跟蹤、支配和管理流動資產,從而能夠在多重專案中共用這些資產,並評估所獲得的商業價值。由此可見,Flashline的中繼資料庫已成為BEA提供更加統一的SOA環境這一戰略願景的重要組成部分。
對於傳統關係型資料與層次型資料的混合應用已經成為了新一代資料庫產品所不可或缺的特點,這已使得支援XML成為資料庫的一大發展趨勢。從另一個角度看,SOA也已不是做為一項獨立的技術而存在。由於SOA整合的需求,未來資料庫產品的發展方向會發生根本性的改變。由此我們不難想見,SOA真正改變的,將不僅是公司資訊系統的應用現狀,整個IT業界的面貌將會隨之發生改變。
(作者系位元網特約專欄作家,本文謝絕轉載。本文僅代表作者個人觀點,不代表位元網觀點)