隨著SOA架構(gòu)在中國(guó)逐漸成熟,更多的企業(yè)通過(guò)SOA架構(gòu)搭建管理系統(tǒng),但仍有用戶(hù)仍不能靈活運(yùn)用,SOA本身的優(yōu)勢(shì)就是靈活的按需搭配。下面我們介紹一下SOA的體系分布。
三層體系結(jié)構(gòu)分布式系統(tǒng)
三層體系結(jié)構(gòu)是由二層結(jié)構(gòu)的胖終端中的應(yīng)用構(gòu)件獨(dú)立出來(lái)組成了應(yīng)用層。為解決分布式系統(tǒng)中的各種潛在復(fù)雜性,提出了中間件技術(shù)及其理論,稱(chēng)為第五個(gè)技術(shù)與基礎(chǔ)理論體系。
八年前我的最后一位博士生王文軍的學(xué)位論文是《分布式系統(tǒng)的聯(lián)邦結(jié)構(gòu)》,即面向服務(wù)的架構(gòu),但未被應(yīng)用和發(fā)展。而兩年前IBM公司提出SOA后卻很快被廣泛接受,其原因可從客觀需求上和技術(shù)成熟度上三方面來(lái)敘述:
其一,客觀上需要,隨著網(wǎng)絡(luò)普及化,用戶(hù)越來(lái)越迫切需要將現(xiàn)有多個(gè)應(yīng)用系統(tǒng)集成,以能實(shí)現(xiàn)更強(qiáng)的信息處理功能。如電子商務(wù)的供應(yīng)鏈、智能交通、電子政務(wù)、數(shù)字地球等已是本世紀(jì)發(fā)展的熱點(diǎn)。Gartner預(yù)計(jì),到2008年基于件產(chǎn)品將占領(lǐng)70%的市場(chǎng)份額。
其二,面向?qū)ο蠛蜆?gòu)件架構(gòu)的基礎(chǔ)理論和技術(shù)已趨向成熟,發(fā)展到統(tǒng)一建模語(yǔ)言,提供建模工具。中間件集群理論己趨向成熟,并提出了中間件Inter Bus技術(shù)。
其三,瀏覽器技術(shù)普及,己成為行業(yè)標(biāo)準(zhǔn),奠定了SOA的基礎(chǔ)理論和技術(shù)規(guī)范,由此已是水到渠成,使SOA拙壯成長(zhǎng)。
SOA的五大優(yōu)越
1. 利用現(xiàn)有的資產(chǎn)。方法是將這些現(xiàn)有的資產(chǎn)包裝成提供企業(yè)功能的服務(wù)。組織可以繼續(xù)從現(xiàn)有的資源中獲取價(jià)值,而不必重新從頭開(kāi)始構(gòu)建。
2. 更易于集成和管理復(fù)雜性。將基礎(chǔ)設(shè)施和實(shí)現(xiàn)發(fā)生的改變所帶來(lái)的影響降到最低限度。因?yàn)閺?fù)雜性是隔離的,當(dāng)更多的企業(yè)一起協(xié)作提供價(jià)值鏈時(shí),這會(huì)變得更加重要。
3. 更快地整合現(xiàn)實(shí)。通過(guò)利用現(xiàn)有的構(gòu)件和服務(wù),可以減少完成軟件開(kāi)發(fā)生命周期所需的時(shí)間。這使得可以快速地開(kāi)發(fā)新的業(yè)務(wù)服務(wù),并允許組織迅速地對(duì)改變做出響應(yīng)和縮短開(kāi)發(fā)時(shí)間。
4. 減少成本和增加重用。通過(guò)以松散耦合的方式公開(kāi)業(yè)務(wù)服務(wù),企業(yè)可以根據(jù)業(yè)務(wù)要求更輕松地使用和組合服務(wù)。
5. SOA業(yè)務(wù)流程是由一系列業(yè)務(wù)服務(wù)組成的,可以更輕松地創(chuàng)建、修改和管理它來(lái)滿足不同時(shí)期的需要。
SOA在實(shí)現(xiàn)中的組成部分
SOA的體系結(jié)構(gòu)仍舊是三層或N層結(jié)構(gòu),但對(duì)異構(gòu)平臺(tái)各層之間的聯(lián)系,不是用CORBA、J2EE或.NET的方式,而且用WBDL和SOAP來(lái)實(shí)現(xiàn),它們的概念簡(jiǎn)單統(tǒng)一。
目前都是采用嵌入ESB企業(yè)服務(wù)總線的平臺(tái)來(lái)實(shí)現(xiàn),ESB是一個(gè)中間件群,確保系統(tǒng)實(shí)現(xiàn)了服務(wù)接口、各種中間件以及松耦合的三個(gè)方面功能,因此稱(chēng)它為第六個(gè)技術(shù)與基礎(chǔ)理論體系。
另外,普遍采用BPEL(業(yè)務(wù)過(guò)程執(zhí)行語(yǔ)言)來(lái)描述用戶(hù)需求,由BPM(業(yè)務(wù)過(guò)程管理平臺(tái))來(lái)解釋執(zhí)行,構(gòu)成了第七個(gè)技術(shù)與基礎(chǔ)理論。
建立軟件開(kāi)發(fā)方法和規(guī)范
構(gòu)件構(gòu)架理論體系的應(yīng)用是適用于構(gòu)件技術(shù)創(chuàng)立的,當(dāng)發(fā)展到面向服務(wù)的體系結(jié)構(gòu)時(shí),必需加以修改和擴(kuò)充,現(xiàn)在稱(chēng)為模型驅(qū)動(dòng)MDD的需求工程建模理論,可以稱(chēng)它為第八個(gè)技術(shù)與基礎(chǔ)理論體系。
另一個(gè)構(gòu)件的領(lǐng)域工程將要擴(kuò)充成SOA的參考結(jié)構(gòu),這是第九個(gè)技術(shù)與基礎(chǔ)理論體系。SOA的門(mén)戶(hù)將要反映SOA所有功能的表現(xiàn)層界面,為此如何將最新的WEB2.0與SOA給合,這是第十個(gè)技術(shù)與基礎(chǔ)理論體系。上述三方面是SOA在實(shí)際應(yīng)用時(shí)必需要建立的理論和技術(shù)。
隨著SOA理論的發(fā)展,各種與SOA有關(guān)的規(guī)范和標(biāo)準(zhǔn)將不斷出現(xiàn),如SOAP、WSDL、ESB、BEPL語(yǔ)言等,它們的出現(xiàn)象征著SOA將逐步走向成熟。我們更應(yīng)注意著各家公司所開(kāi)發(fā)的工具和環(huán)境產(chǎn)品,有助于SOA的大力推廣應(yīng)用。
公司電話:0512-36698455 公司地址:江蘇省昆山市花橋國(guó)際商務(wù)城亞太廣場(chǎng)5#1001 全國(guó)服務(wù)熱線:15502111408
版權(quán)所有 昆山佳仕都信息科技有限公司 備案/許可證編號(hào)為:蘇ICP備13001378號(hào)