一级一区免费黄色,人人弄人人摸人人擦,亚洲黄色网站第二,欧美一区黄色网站

當(dāng)前位置:首頁(yè) -> 焦點(diǎn)新聞

SOA:新衣裳還是美麗的謊言?

2005/3/1 9:53:41       
 商業(yè)利益追逐也好,跟風(fēng)也罷,各大廠(chǎng)商不約而同地選擇了在2004年將SOA作為他們概念炒作的重點(diǎn),籍希望能夠刺激當(dāng)前依舊疲軟的IT采購(gòu)市場(chǎng),那么究竟什么是SOA,是一個(gè)怎樣的軟件方法論能夠讓廠(chǎng)商趨之若鶩,究竟是什么理由讓他們?cè)谕七M(jìn)概念的同時(shí)自立山頭?


    用這樣的題目有點(diǎn)嘩眾取寵的意味,不過(guò)相對(duì)于SOA(Service-Oriented Architecture)這個(gè)所謂“下一代軟件架構(gòu)”,任何的修飾都顯得暗淡無(wú)光。早在1996年,Gartner Group就已經(jīng)提出了SOA的預(yù)言,不過(guò)那個(gè)時(shí)候僅僅是一個(gè)“預(yù)言”,當(dāng)時(shí)的軟件發(fā)展水平和信息化程度還不足以支撐這樣的概念走進(jìn)實(shí)質(zhì)性應(yīng)用階段。

    2002年12月,Gartner又提出了SOA是“現(xiàn)代應(yīng)用開(kāi)發(fā)領(lǐng)域最重要的課題”,并且預(yù)言到2008年, 75%的新的企業(yè)應(yīng)用將使用SOA 的元素,從2003年的20%產(chǎn)生急劇的增長(zhǎng);到2006年,在全球銷(xiāo)售出的所有商業(yè)應(yīng)用產(chǎn)品中,面向服務(wù)的將超過(guò) 80%;到2005年,試圖建立實(shí)時(shí)企業(yè)能力的企業(yè)中,80%將會(huì)嚴(yán)重的低估網(wǎng)絡(luò)的需求,他們將不得不做出最后的增加、升級(jí)或者修改,從而能夠開(kāi)展實(shí)時(shí)企業(yè)應(yīng)用和能力。2008年,SOA將成為占有絕對(duì)優(yōu)勢(shì)的軟件工程實(shí)踐方法,主流企業(yè)現(xiàn)在就應(yīng)該在理解和應(yīng)用SOA開(kāi)發(fā)技能方面進(jìn)行投資,更好地支持商業(yè)流程。
 
    于是此刻,這個(gè)“老調(diào)重彈”的概念一夜之間成為各大廠(chǎng)商的新寵。

    縱觀(guān)軟件發(fā)展史,我們經(jīng)歷了面向過(guò)程->面向?qū)ο?>面向組件->面向集成的幾個(gè)時(shí)代:
    面向過(guò)程:高度耦合、高效率,通常是針對(duì)一個(gè)具體的應(yīng)用實(shí)現(xiàn),因此無(wú)法適應(yīng)快速業(yè)務(wù)變化,不適合做大型面向客戶(hù)應(yīng)用的開(kāi)發(fā)。

    面向?qū)ο螅?/STRONG>OOP提供了封裝、繼承、多態(tài)和重載等等一系列的特性使應(yīng)用軟件的架構(gòu)可以被重用,開(kāi)發(fā)人員可以不用關(guān)心其具體實(shí)現(xiàn),而是專(zhuān)注于對(duì)象能夠提供怎樣的功能,因此提高了軟件重用性,從而使得整個(gè)IT的基礎(chǔ)架構(gòu)能夠適應(yīng)需求的快速變化。語(yǔ)言的單一性和源代碼級(jí)的共享決定了在跨應(yīng)用系統(tǒng)重用的過(guò)程中必定會(huì)有各種各樣的困難。


    面向組件:二進(jìn)制級(jí)別的組件共享進(jìn)一步加速了面向應(yīng)用實(shí)現(xiàn)的步伐,繼承了OO的顯著的優(yōu)點(diǎn),使得IT基礎(chǔ)架構(gòu)能夠更加快速適應(yīng)業(yè)務(wù)變化,但是平臺(tái)單一性依然阻礙了其復(fù)用程度。


    面向集成:這是一個(gè)完全面向業(yè)務(wù)的時(shí)代,所有的應(yīng)用都是以業(yè)務(wù)應(yīng)用為主題去組織的,但是集成高昂的成本讓許多企業(yè)望而卻步。

    SOA正是在這樣的大背景之下應(yīng)運(yùn)而生的,在OOP相對(duì)成熟之后,軟件學(xué)術(shù)界出現(xiàn)了諸多的方法學(xué)用來(lái)解釋開(kāi)發(fā)過(guò)程遇到的種種問(wèn)題,比如AOP(面向方面編程)、MDA模型驅(qū)動(dòng)架構(gòu)),契約式設(shè)計(jì)及其極限編程(XP)等等,于是有人提出了“后OO時(shí)代已經(jīng)到來(lái)”的論調(diào),SOA正是這個(gè)新時(shí)代最重要的軟件方法論。簡(jiǎn)單地說(shuō),SOA是“抽象、松散耦合和粗粒度”的軟件架構(gòu),它可以根據(jù)需求通過(guò)網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴(lài)性。

    那么我們?cè)賮?lái)看看各大廠(chǎng)商是怎樣宣傳和鼓吹他們對(duì)于SOA的支持?

    IBM: 宣稱(chēng)是第一個(gè)為構(gòu)建、部署基于SOA的IT系統(tǒng)提供一系列全面的工具、培訓(xùn)和服務(wù)線(xiàn)路的大型廠(chǎng)商,它涵蓋了SOA生命周期的所有方面,整個(gè)概念覆蓋了他們提供的五大產(chǎn)品線(xiàn)Websphere、Workplace、Tivoli、DB2及其Rational。

    BEA:宣稱(chēng)其旗艦產(chǎn)品WebLogic Platform 8.1是業(yè)界內(nèi)最佳的SOA實(shí)現(xiàn)平臺(tái),從WebLogic Server到WebLogic Portal再到WebLogic Integration,BEA的全線(xiàn)產(chǎn)品都是采用SOA的理念去設(shè)計(jì)的,而Workshop 8.1則是第一個(gè)完整的ISE(Integrated Services Environment,面向服務(wù)集成環(huán)境),它覆蓋了從設(shè)計(jì)、開(kāi)發(fā)、測(cè)試再到部署的各個(gè)環(huán)節(jié),并且宣稱(chēng)通過(guò)其能夠快速為企業(yè)建立基于服務(wù)的應(yīng)用。

    Oracle: 宣稱(chēng)其JDeveloper 10g是一種基于Java與Web服務(wù)環(huán)境的開(kāi)發(fā)工具,具有網(wǎng)絡(luò)激活功能,并能夠支持SOA(面向服務(wù)的體系結(jié)構(gòu)),并且提出在SOA工具方面,領(lǐng)先于IBM和Sun這樣的公司,通過(guò)其數(shù)據(jù)庫(kù)產(chǎn)品Oracle 10g和OAS(Oracle Application Server)的支持,同時(shí)加上APF(Application Platform Foundation)的支持,因此在SOA的支持方面,Oracle將領(lǐng)先于其他廠(chǎng)商。

    Microsoft:雖然SOA的概念不是源自這家廠(chǎng)商,不過(guò)在后期推廣中卻占據(jù)了非常重要的位置,Biztalk Server 2004的推出,也終于讓這個(gè)軟件巨人理直氣壯的開(kāi)始關(guān)于SOA的宣傳,相對(duì)于其他廠(chǎng)商而言,更加“明智”的選擇了從開(kāi)發(fā)人員入手,引導(dǎo)開(kāi)發(fā)人員進(jìn)入SOA,從MBF(Microsoft Business Framework)來(lái)看,就是提供給開(kāi)發(fā)人員的參考架構(gòu)。

    從目前的市場(chǎng)對(duì)峙來(lái)看,企業(yè)應(yīng)用開(kāi)發(fā)可以分解為三大陣營(yíng):

    以IBM、BEA、Oracle、Sun為首的Java應(yīng)用牢牢占據(jù)企業(yè)高端應(yīng)用,除了具備跨平臺(tái)的特點(diǎn)之外,更加重要的是他們?cè)贘ava標(biāo)準(zhǔn)之上形成了非常成熟的產(chǎn)品線(xiàn),從開(kāi)發(fā)工具到應(yīng)用服務(wù)器再到企業(yè)應(yīng)用實(shí)現(xiàn),自始至終都有一套完善的解決方案,在這個(gè)世界里面他們成為領(lǐng)導(dǎo)者,他們著眼于中高端市場(chǎng)。

    以微軟為首的基于Windows平臺(tái)的應(yīng)用解決方案提供商,他們完全依賴(lài)于Windows體系架構(gòu)所提供的功能,主要的開(kāi)發(fā)工具早期為Visual Stuido 6.0和Borland的Delphi,現(xiàn)在逐漸遷移到.NET為主,在中低端市場(chǎng),他們以開(kāi)發(fā)效率和易用性見(jiàn)長(zhǎng),并且有逐步走向高端應(yīng)用的趨勢(shì)。

    以Perl、PHP、Python等等開(kāi)源為主的應(yīng)用則著眼于中低端市場(chǎng),他們則以?xún)r(jià)格方面的優(yōu)勢(shì)見(jiàn)長(zhǎng),并且有比較扎實(shí)的社區(qū)支持,關(guān)鍵的問(wèn)題在于沒(méi)有強(qiáng)勢(shì)廠(chǎng)商的支持,因此更加適合做一些相對(duì)獨(dú)立的應(yīng)用解決方案。

    從某種意義上來(lái)說(shuō),SOA是“自頂向下”而產(chǎn)生的,正是因?yàn)槠髽I(yè)應(yīng)用復(fù)雜度的增強(qiáng)造成了目前很多應(yīng)用無(wú)法完全是用不斷發(fā)展的業(yè)務(wù)需求,于是“整合(Integration)”就成為企業(yè)望而生畏卻不得不面對(duì)的問(wèn)題,SOA在應(yīng)對(duì)這樣的問(wèn)題時(shí)則顯得理直氣壯,“面向服務(wù)、無(wú)需整合、標(biāo)準(zhǔn)化、松散耦合”等等一系列與生俱來(lái)的優(yōu)勢(shì)讓睿智的廠(chǎng)商意識(shí)到這個(gè)新概念是刺激IT采購(gòu)的最好入點(diǎn),于是群擁而上造就了今日SOA的榮光無(wú)限。

    一切不是如此完美,如果完美了就沒(méi)有我今天的文字,也沒(méi)有了那么多的牢騷,相信很多人都在問(wèn)SOA是否等同于Web Services,從最初的定義到廠(chǎng)商的宣傳都在傳達(dá)一個(gè)主題:SOA!=Web Services,Web Services只是SOA的一種技術(shù)實(shí)現(xiàn)方式,并不足以構(gòu)成SOA的全部,通過(guò)JMS、JDBC、.NET Remoting、IIOP乃至CORBA和TCP/IP都可以成為SOA的技術(shù)實(shí)現(xiàn)架構(gòu),而且也有廠(chǎng)商在私有協(xié)議上實(shí)現(xiàn)了SOA的模型,比如IBM WebSphere產(chǎn)品線(xiàn),比如WebLogic Workshop,比如微軟的.NET 2.0類(lèi)庫(kù)等等。

    作為SOA的Java世界的SOA推動(dòng)者他們認(rèn)為SOA不等同于Web Services,因?yàn)樗麄兛梢岳碇睔鈮训匦Q(chēng)SOA的實(shí)現(xiàn)過(guò)程中可以使用IIOP、JMS、CORBA等等協(xié)議,在Java平臺(tái)上,這些協(xié)議能夠工作的比Web Services來(lái)的有效率,在Java世界里面實(shí)現(xiàn)大統(tǒng)一的軟件架構(gòu)似乎已經(jīng)近在咫尺,那么我們也有理由選擇SOA。

    雖然到目前為止微軟還不足以成為這個(gè)概念的絕對(duì)領(lǐng)導(dǎo)者,但是有一點(diǎn)可以肯定,忽略微軟的團(tuán)圓是不夠完美甚至是悲哀的,雖然可以不在乎,但是忽略如此之多的微軟開(kāi)發(fā)人員去論述新一代的軟件架構(gòu)似乎還是底氣不足。微軟選擇了圓滑的方式去推進(jìn)SOA,雖然他的產(chǎn)品他的軟件架構(gòu)不是最出色的,但是有一點(diǎn)無(wú)可置疑,在易用性方面讓其他廠(chǎng)商望塵莫及。微軟也知道SOA不是Web Services,但是同樣的也知道只有Web Services才能夠真正幫助其去實(shí)現(xiàn)SOA的夢(mèng)想,于是就有意的淡化其中的區(qū)別,最終的結(jié)局就是大部分的微軟開(kāi)發(fā)人員以為SOA就是Web Services,而VS.NET目前是開(kāi)發(fā)Web Services的最佳工具,雖然一切不是那么令人滿(mǎn)意,不是讓微軟滿(mǎn)意,更加讓Java世界不滿(mǎn)意,但是有一點(diǎn)我們不要忘記了:微軟開(kāi)發(fā)人員占據(jù)著開(kāi)發(fā)人員的半壁江山。

    從個(gè)人的角度而言,我贊同SOA是新一代的軟件架構(gòu),是“后OO時(shí)代”最耀眼的軟件方法論,但是理論歸理論,是不是能夠解決當(dāng)前企業(yè)應(yīng)用存在的種種問(wèn)題?一切需要我們拭目以待。無(wú)意去否定或者攻擊廠(chǎng)商的做法,畢竟通過(guò)概念來(lái)刺激IT采購(gòu)是他們的最終目的,我們對(duì)于我們開(kāi)發(fā)人員或者企業(yè)而言呢,SOA是不是靈丹妙藥呢?

    還是需要回到SOA!=Web Services的話(huà)題上來(lái),雖然彰顯無(wú)聊的本質(zhì),但是在沒(méi)有探討出SOA等于什么或者完整包含什么之前,我們無(wú)法不去繼續(xù)這個(gè)百無(wú)聊賴(lài)的主題,既然SOA強(qiáng)調(diào)能夠跨越異構(gòu)平臺(tái)整合業(yè)務(wù),那么必然需要特定的技術(shù)手段去實(shí)現(xiàn),就目前三大陣營(yíng)的發(fā)展來(lái)看,Web Services似乎是唯一可以跨越異種開(kāi)發(fā)平臺(tái)的標(biāo)準(zhǔn),而就如SOA提倡因?yàn)闃?biāo)準(zhǔn)化所以卷土重來(lái),那么標(biāo)準(zhǔn)的起點(diǎn)在于何處?我們誰(shuí)都明白只有Web Services能夠讓這個(gè)論調(diào)自圓其說(shuō)。

    那么今天的Web Services又如何呢?在跨越企業(yè)應(yīng)用方面,的確逐漸成為主流的協(xié)議,但是在企業(yè)內(nèi)部,在對(duì)于響應(yīng)速度要求比較高的領(lǐng)域,我們都知道目前的Web Services依然難當(dāng)大任,畢竟SOAP的序列化和反序列化在很多實(shí)際應(yīng)用中會(huì)成為可怕的性能瓶頸。因此Web Services目前的應(yīng)用中還是以集成為主,在實(shí)時(shí)應(yīng)用中,還無(wú)法成為自己的舞臺(tái)。

    SOA到底是一個(gè)怎樣的東西,它和Web Services是一個(gè)怎樣的關(guān)系,是軟件學(xué)的新衣裳還是廠(chǎng)商美麗的謊言,我們將拭目以待。

  

煤炭網(wǎng)版權(quán)與免責(zé)聲明:

凡本網(wǎng)注明"來(lái)源:煤炭網(wǎng)www.shanesbookmarks.com "的所有文字、圖片和音視頻稿件,版權(quán)均為"煤炭網(wǎng)www.shanesbookmarks.com "獨(dú)家所有,任何媒體、網(wǎng)站或個(gè)人在轉(zhuǎn)載使用時(shí)必須注明"來(lái)源:煤炭網(wǎng)www.shanesbookmarks.com ",違反者本網(wǎng)將依法追究責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,是本著為讀者傳遞更多信息的目的,并不意味著本網(wǎng)贊同其觀(guān)點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載使用時(shí),必須保留本網(wǎng)注明的稿件來(lái)源,禁止擅自篡改稿件來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。違反者本網(wǎng)也將依法追究責(zé)任。 如本網(wǎng)轉(zhuǎn)載稿件涉及版權(quán)等問(wèn)題,請(qǐng)作者在兩周內(nèi)盡快來(lái)電或來(lái)函聯(lián)系。

  • 用手機(jī)也能做煤炭生意啦!
  • 中煤遠(yuǎn)大:煤炭貿(mào)易也有了“支付寶”
  • 中煤開(kāi)啟煤炭出口貿(mào)易人民幣結(jié)算新時(shí)代
  • 下半年煤炭市場(chǎng)依然嚴(yán)峻
市場(chǎng)動(dòng)態(tài)

網(wǎng)站技術(shù)運(yùn)營(yíng):北京真石數(shù)字科技股份有限公司、喀什中煤遠(yuǎn)大供應(yīng)鏈管理有限公司、喀什煤網(wǎng)數(shù)字科技有限公司

總部地址:北京市豐臺(tái)區(qū)總部基地航豐路中航榮豐1層

京ICP備18023690號(hào)-1      京公網(wǎng)安備 11010602010109號(hào)


關(guān)注中煤遠(yuǎn)大微信
跟蹤最新行業(yè)資訊