事實上,SOA不像激進者所認為的,一夜之間就可以全部取代傳統軟件架構。在許多軟件領域,SOA并無用處,最為典型的就是一些小型的單獨應用的工具類軟件,是不是SOA對軟件價值沒有多大的改變。另外SOA的虛無主義者也將會看到有悖于他們想象的事實:一大批基于SOA的軟件因為具有協同、高效、易于布署和維護等優點,將會迅速取代傳統架構的軟件,Gartner預計明年全球銷售出的所有商業應用軟件產品,SOA的將超過 80%。SOA也給許多新興的軟件廠商帶來空前的市場機會,特別是協同軟件與SOA在理念上相關性較大,使SOA更易于凸顯協同軟件的價值。例如復旦協達新一代的協同軟件由于采用了SOA,迅速得到用戶認可,并被IDC、CCID、CCW等權威IT機構評價為產品競爭力位居同行前列。在國外,BEA也通過SOA迅速崛起,謀求了自己在新興IT應用市場中相對領先的地位。未來將會有更多像復旦協達、BEA一樣的公司,因SOA而給其產品和公司帶來更多競爭能力。
從SOA軟件的開發和應用模式來看,SOA帶給軟件本身的變化極其有限,有一些較為早期的軟件雖然沒有明確提出SOA,但已經體現出SOA所具有的特征。從這一事實我們可以發現,SOA這一概念雖然比較新,但SOA所體現的思想內核早就萌芽。無論是早期帶有SOA部分特征的傳統軟件,還是完全基于SOA研發的新一代軟件,都在試圖解決的問題主要是:快速構建與應用集成。
傳統軟件架構思想和開發模式下,軟件功能的構建非常復雜。在面向組件時代,雖然軟件程序的復用性得到了加強,但實現一項新的應用服務并不簡單,仍然需要由專業的軟件開發人員,將這些組件形式的軟件程序組裝在一起。SOA可以使軟件的應用服務得以快速構建,甚至不需要專業的軟件開發人員,以中國首套SOA協同軟件復旦協達為例:軟件的功能已經抽象為粗粒度和自動藕合的表單和流程等,并在軟件基礎平臺中予以封裝,應用人員只需要簡單了解建立表單和流程的操作方法,通過人機對話的方式用業務語言描述軟件功能,一項新的軟件應用服務就可以啟用。
SOA期望解決的另一個主要問題是:信息孤島。在企業用戶中,信息孤島現象幾乎伴隨著信息化建設的全過程,這也是協同軟件試圖解決的主要問題之一。孤島的出現與消除,成為貫穿信息化建設始終的一個搏弈,舊有信息孤島的消除隨之而來的往往是更大的新孤島。在不斷搏弈中人們逐漸發現,用傳統軟件思路無法徹底解決信息孤島現象。SOA可以抽象管理事務,用粗粒度的軟件功能(而不是組件)去組建各類應用服務,應用服務的拓展都基于相同的軟件功能,而相同的軟件功能組建的不同服務可以完全藕合。除此之外,SOA還期望解決原有異構軟件系統相對離散的問題。解決這一問題,BEA采用的底層平臺整合的方式,而復旦協達采用的是信息整合、數據整合的方式。
傳統軟件的分解、組合、復用非常困難,這已經成為一個不爭的事實,傳統軟件架構下的OA、MIS、ERP等軟件,給用戶解決管理問題的同時,遺留下大量用戶不得不想辦法解決的其他問題。只要存在需要快速構建軟件應用的情況,以及消除信息孤島的必要性,SOA就有價值。因此SOA在中國是不是太早的討論其實沒有必要,重要的是該討論如何采用SOA來進行信息化建設。中國用戶應該吸取歐美企業的教訓,無須再重復他們曾經的失敗教訓。
當然,傳統軟件不可能一夜之間消失,同時這些軟件也會部分兼容SOA。但正如Gartner所預見的那樣,SOA必定會逐步取代原有軟件架構,特別是在大型的企業級應用上,這是一個不可逆轉的趨勢。SOA因其開放、集成的特性,將推動軟件的開發和應用進入一個全新時代,也使協同軟件因SOA的開放、集成,而更加協同。
文章來源于領測軟件測試網 http://www.kjueaiud.com/