關鍵字:SOA 核心 理念 發展 SOA與構件技術、軟件工程、軟件平臺、信息安全、可信賴計算、軟件產業等六個領域的關系既是SOA核心理念,也是其發展與應用的基礎。
應用需求的快速發展帶動了計算機網絡技術的快速發展,其直接結果是產生了當前炙手可熱的網絡服務(Web Service)技術,如何合理地把Web服務應用到各類企業的IT系統和商業流程之中、并給企業帶來直接的經濟效益,一直是備受國內外企業管理者高度關注的課題。面向服務架構(SOA,Service-oriented architecture)就是在此背景下出現的,SOA被譽為下一代Web服務的基礎框架,目前已經成為計算機信息領域的一個新的發展方向。
1996年,Gartner最早提出SOA的思想,2002年12月,Gartner提出SOA是“現代應用開發領域最重要的課題”,預計到2008年,SOA將成為占有絕對優勢的軟件工程實踐方法。Gartner為SOA描述的遠景目標是:在于讓IT變得更有彈性,以更快地響應業務單位的需求,實現實時企業(Real-Time Enterprise)。一些IT組織已經成功建立并實施SOA應用軟件了,IBM等廠商也看到了它的價值,繼而紛紛跟進。
SOA與構件技術
研究SOA,不能不關注軟件構件技術,“基于構件技術提供網絡服務”是SOA的重要思想起源,做SOA研發的公司無不對構件技術有一定研究。
在SOA架構中,流動的應該是構件,而不是已經集成在一起的整個系統軟件。一個用戶選擇了一款軟件,一般都有定制的要求,尤其是系統管理軟件,如ERP、CRM等。構件化技術為不同用戶的定制要求提供了可能,把常用功能做成可供選擇的構件,用戶就有了更為靈活的選擇。沒有構件化時,軟件系統的各個部分是緊密結合在一起的,因而會“牽一發而動全身”,采用了構件化技術后,軟件的各個功能模塊就可以獨立地實現、升級,而不會影響系統整體。
構件技術與構件化的概念是有區別的,構件化的關注點不在于構件本身的技術實現,而在于如何把應用系統分解成穩定、靈活、可重用的構件,在于如何利用已有的構件庫組裝出隨需應變的應用軟件,從一個面向構件的環境中去分析應用,如何做出靈活、重用的構件來思考。構件化的目的在于帶動軟件工業化。
但是,構件技術則是構件化的基礎,它為構件的工廠化生產提供技術保障。傳統的軟件方法學是從面向機器、面向數據、面向過程、面向功能、面向數據流等反映問題的本質;而構件技術關注的是在軟件已經可用的情況下,在高層次上的復用,如分布式異構互操作;跇嫾能浖O計方法學把應用和實現分離,提供標準接口和框架,使軟件開發變成構件的組合;跇嫷能浖椒▽W是以接口為中心、面向行為、基于體系結構設計的,它要求:對構件件要有明確的定義;用構件描述語言和規范,如UML、微軟COM構件技術中的IDL、科泰世紀CAR構件技術的CDL。
在基于對象模型描述的計算機網絡系統中,對象是最基本的概念,分布協同的基本單元就是這些對象構件。對象之間只能通過預先定義好的接口訪問,這些接口構成連接客戶和服務器的協議。任何對象都可向其他對象請求或提供服務。SOA是一種基于對象的構件計算模型,它將不同的功能單元通過預先定義好的接口和契約聯系起來。SOA的構件計算模型決定了軟件系統構架。在一個SOA系統中,提供具體服務的是一個實現相應功能的構件。
文章來源于領測軟件測試網 http://www.kjueaiud.com/