學(xué)習(xí)啦>論文大全>技術(shù)論文>

soa中間件技術(shù)論文

時(shí)間: 家文952 分享

  有些網(wǎng)友覺(jué)得soa中間件技術(shù)論文難寫(xiě),可能是因?yàn)闆](méi)有思路,所以小編為大家?guī)?lái)了相關(guān)的例文,希望能幫到大家!

  國(guó)內(nèi)SOA平臺(tái)中間件論文篇一

  2007-11-03 11:37:34| 分類(lèi): 默認(rèn)分類(lèi) | 標(biāo)簽: |字號(hào)大中小 訂閱

  1、SOA國(guó)內(nèi)發(fā)展現(xiàn)狀

  近年來(lái),面向服務(wù)體系結(jié)構(gòu)(SOA)成為全球計(jì)算機(jī)軟件行業(yè)的熱點(diǎn)話題,被譽(yù)為軟件開(kāi)發(fā)的下一個(gè)里程碑,成為企業(yè)軟件架構(gòu)的趨勢(shì)。企業(yè)用戶(hù)業(yè)務(wù)需求的不斷變化,要求企業(yè)IT系統(tǒng)必須成為一個(gè)適應(yīng)力強(qiáng)的競(jìng)爭(zhēng)體,能隨著企業(yè)環(huán)境的變化而改變,并具備柔性擴(kuò)展、隨時(shí)支持業(yè)務(wù)流程變化的基礎(chǔ)功能。

  SOA的重要特點(diǎn)包括松耦合、可靈活支持業(yè)務(wù)流程重構(gòu)、廣泛應(yīng)用標(biāo)準(zhǔn)等,這使得SOA更適用于業(yè)務(wù)系統(tǒng)間的互操作和整合。SOA適用的主要應(yīng)用場(chǎng)景包括企業(yè)應(yīng)用集成(EAI)、電子商務(wù)(B2B)、電子政務(wù)(各部門(mén)間信息共享和協(xié)同工作)等。SOA架構(gòu)可以幫助客戶(hù)更快地開(kāi)發(fā)和實(shí)施下一代應(yīng)用,更好地解決針對(duì)各個(gè)單一業(yè)務(wù)應(yīng)用所建設(shè)的各自獨(dú)立系統(tǒng)間資源無(wú)法共享、信息割裂等問(wèn)題。

  SOA架構(gòu)獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言,構(gòu)建在不同系統(tǒng)中的服務(wù)可以用統(tǒng)一、通用的方式進(jìn)行交互。因此實(shí)現(xiàn)SOA需要一個(gè)平臺(tái)來(lái)在各種不同服務(wù)間進(jìn)行協(xié)調(diào)、管理。能否使企業(yè)的IT架構(gòu)更為靈活,從容的應(yīng)對(duì)市場(chǎng)環(huán)境的不斷變化;使企業(yè)現(xiàn)有的IT系統(tǒng)之間充分整合,達(dá)到各個(gè)業(yè)務(wù)部門(mén)和環(huán)節(jié)更好的協(xié)同;使企業(yè)IT系統(tǒng)的復(fù)用性提高,有效降低IT成本,都是衡量SOA平臺(tái)是否滿(mǎn)足中國(guó)企業(yè)需求的重要參考標(biāo)準(zhǔn)。

  根據(jù)《信息周刊》和埃森哲公司對(duì)國(guó)內(nèi)上千家企業(yè)機(jī)構(gòu)的問(wèn)卷調(diào)查,擁有SOA應(yīng)用的企業(yè)比例為8.8%,在大中型企業(yè)中,比例可達(dá)到10%。四分之三的被調(diào)查企業(yè)未對(duì)SOA采取任何行動(dòng)。而在早期已開(kāi)始SOA部署的企業(yè)中,60%的大中型企業(yè)和超過(guò)一半的小型企業(yè)都表示,將增加在SOA上的投入。數(shù)據(jù)表明:盡管SOA在中國(guó)尚處于應(yīng)用啟蒙階段,但企業(yè)在SOA上的投入?yún)s在快速增加??梢灶A(yù)計(jì)未來(lái)1-2年,SOA在中國(guó)將進(jìn)入快速發(fā)展期。

  目前,在國(guó)內(nèi)的很多行業(yè),例如政府、電信、金融、醫(yī)療等等,都需要實(shí)施SOA。

  政府的電子政務(wù)建設(shè)需要圍繞政府的具體職能,利用信息化的手段,達(dá)到業(yè)務(wù)標(biāo)準(zhǔn)和業(yè)務(wù)資源的統(tǒng)一,實(shí)現(xiàn)數(shù)據(jù)自底向上的快速準(zhǔn)確匯集和業(yè)務(wù)自上而下的高度協(xié)同。中國(guó)的電子政務(wù)建設(shè)目前還處于起步階段,政府傳統(tǒng)的應(yīng)用是條塊的,不能完全滿(mǎn)足現(xiàn)實(shí)的需求,政府需要建設(shè)政府服務(wù)資源目錄。在政府服務(wù)資源目錄里,提供了政府提供的服務(wù)的位置以及調(diào)用方法。盡管社會(huì)變化在加速,政府職能也在不斷轉(zhuǎn)變,但政府所提供的業(yè)務(wù)點(diǎn)是固定不變的,通過(guò)實(shí)施SOA,就可以對(duì)政府業(yè)務(wù)流程進(jìn)行重組,實(shí)現(xiàn)資源服務(wù)的整合,提高工作效率,以適應(yīng)不斷變化的需求。

  電信運(yùn)營(yíng)業(yè)也是SOA應(yīng)用的重要領(lǐng)域之一。通過(guò)對(duì)電信運(yùn)營(yíng)商的信息系統(tǒng)進(jìn)行SOA架構(gòu)的改造,應(yīng)對(duì)電信運(yùn)營(yíng)業(yè)走向綜合的信息化服務(wù)的挑戰(zhàn),是電信產(chǎn)業(yè)與IT產(chǎn)業(yè)不斷實(shí)現(xiàn)融合的一個(gè)重要發(fā)展方向。電信運(yùn)營(yíng)商現(xiàn)有的IT和網(wǎng)絡(luò)基礎(chǔ)設(shè)施往往是封閉和專(zhuān)有的,各個(gè)系統(tǒng)間的運(yùn)作缺乏統(tǒng)一和協(xié)調(diào)。這樣的狀況不僅會(huì)導(dǎo)致運(yùn)營(yíng)商在系統(tǒng)建設(shè)方面不斷重復(fù)建設(shè)所造成的投資浪費(fèi),由于各個(gè)系統(tǒng)間缺乏關(guān)聯(lián)性,無(wú)法對(duì)消費(fèi)用戶(hù)進(jìn)行準(zhǔn)確的分析,并制定相應(yīng)的銷(xiāo)售策略。服務(wù)整合幾乎是每一個(gè)電信運(yùn)營(yíng)商無(wú)法逾越的過(guò)程。如何將這些新舊IT系統(tǒng)進(jìn)行有效整合,以實(shí)現(xiàn)數(shù)據(jù)的共享和集中對(duì)于運(yùn)營(yíng)商而言格外重要。目前運(yùn)營(yíng)商在統(tǒng)一規(guī)劃、統(tǒng)一框架、統(tǒng)一標(biāo)準(zhǔn)等原則下,通過(guò)SOA平臺(tái)對(duì)這些功能進(jìn)行連接。在電信服務(wù)走向融合應(yīng)用的過(guò)程中,能否更快速、更低成本地將不同服務(wù)系統(tǒng)進(jìn)行有效的捆綁、開(kāi)通及管理便成為了提升競(jìng)爭(zhēng)力的關(guān)鍵之一,SOA架構(gòu)正是提供這一能力的基礎(chǔ)。

  在金融行業(yè)中,金融企業(yè)的業(yè)務(wù)流程需要不斷地自動(dòng)化、優(yōu)化,在企業(yè)范圍內(nèi)甚至整個(gè)價(jià)值網(wǎng)絡(luò)上進(jìn)行流程的整合,將生產(chǎn)效率的提升從個(gè)人、部門(mén),推動(dòng)到整個(gè)企業(yè)范圍內(nèi),以及整個(gè)價(jià)值網(wǎng)絡(luò)上。企業(yè)所面對(duì)業(yè)務(wù)流程的變化速度正在急劇提升,需要在最短時(shí)間內(nèi)推出一個(gè)全新的金融產(chǎn)品或服務(wù),提高響應(yīng)速度需要一個(gè)非常靈活、快速應(yīng)變、全面整合的 IT系統(tǒng)。目前,大多數(shù)金融企業(yè)的IT投入,大約70%花在了已有系統(tǒng)的運(yùn)維和修補(bǔ)上,IT的投資回報(bào)率較低。在銀行業(yè),調(diào)查統(tǒng)計(jì)表明,銀行核心系統(tǒng)占整個(gè)IT投入的50.2%,這種狀況使得IT面臨窘境,無(wú)法使用有限的IT投入來(lái)滿(mǎn)足業(yè)務(wù)持續(xù)不斷的創(chuàng)新和變化。而且,金融企業(yè)所擁有的IT系統(tǒng)孤島很多,要在應(yīng)用、數(shù)據(jù)、流程、訪問(wèn)渠道、安全等層次上全面整合,以及在應(yīng)用整合、流程端到端的整合方面仍然任重道遠(yuǎn)。此外,金融企業(yè)IT資產(chǎn)重用不夠理想。主機(jī)上的核心系統(tǒng)的數(shù)據(jù)和處理能力如何開(kāi)放給其

  他非主機(jī)安全高效使用,如何以統(tǒng)一的方式來(lái)定義、描述、使用和管理主機(jī)上和開(kāi)放系統(tǒng)上的 IT 資產(chǎn),并且重復(fù)地使用這些資產(chǎn)都是需要進(jìn)行研究的問(wèn)題。而采用SOA架構(gòu)可以幫助金融業(yè)更加靈活地開(kāi)展新服務(wù),這種能力對(duì)于中國(guó)的金融行業(yè)來(lái)說(shuō)尤其重要。采用更為先進(jìn)的SOA架構(gòu),就意味著能夠得到更快的反應(yīng)速度、更低的變革成本、更高的可維護(hù)性和擴(kuò)展性。SOA將保證金融業(yè)的業(yè)務(wù)連續(xù)性。銀行在很多環(huán)節(jié)上在自動(dòng)化方面還是大有可為的,如果能夠從架構(gòu)方面著手,幫助企業(yè)實(shí)施SOA,就可以幫助銀行降低成本、降低風(fēng)險(xiǎn),同時(shí)也能夠改善他們的客戶(hù)體驗(yàn)。

  在醫(yī)療行業(yè)當(dāng)中,目前很多醫(yī)院已經(jīng)存在多個(gè)應(yīng)用系統(tǒng)。為了應(yīng)對(duì)業(yè)務(wù)的需要,把這些復(fù)雜的系統(tǒng)轉(zhuǎn)向SOA是必然趨勢(shì)。醫(yī)院業(yè)務(wù)和IT系統(tǒng)的對(duì)應(yīng)關(guān)系,是SOA成為醫(yī)院信息化發(fā)展的必然選擇。目前,國(guó)內(nèi)醫(yī)院在信息化實(shí)施上主要存在兩種應(yīng)用,一種是結(jié)合自身的需求進(jìn)行自主開(kāi)發(fā),然后通過(guò)集成商進(jìn)行整合;另一種是采用廠商一體化產(chǎn)品,一次性完成IT系統(tǒng)結(jié)構(gòu)的部署。從歷史原因而言,早期的醫(yī)院信息化需求比較簡(jiǎn)單,廠商產(chǎn)品線也比較寬,每個(gè)產(chǎn)品都能夠很從容地達(dá)到用戶(hù)的要求,因此,采用一體化產(chǎn)品的醫(yī)院占了絕大多數(shù)。但是醫(yī)院的各個(gè)部門(mén)對(duì)信息化的需求是千差萬(wàn)別的,通用的一體化產(chǎn)品已經(jīng)無(wú)法滿(mǎn)足他們的需求了,需要多個(gè)應(yīng)用系統(tǒng)、多個(gè)模塊的并行實(shí)施,適應(yīng)業(yè)務(wù)發(fā)展的需要。所以越來(lái)越多的醫(yī)院提出了系統(tǒng)整合的要求,更好的解決方式就是SOA。

  在這一發(fā)展趨勢(shì)的驅(qū)動(dòng)下,眾多國(guó)際知名的軟件生產(chǎn)商紛紛推出用于幫助企業(yè)搭建SOA架構(gòu)的軟件產(chǎn)品,其中包括Websphere Message Broker、BEA的AquaLogic,AcitveMatrix,Iona的Artix等等,都為客戶(hù)提供在異構(gòu)計(jì)算環(huán)境中開(kāi)發(fā)、部署、管理和運(yùn)行完整的SOA的開(kāi)放和獨(dú)立的平臺(tái)。

  然而在國(guó)內(nèi)實(shí)施SOA與在國(guó)外實(shí)施SOA存在一定的差異。中國(guó)IT應(yīng)用成熟的企業(yè)已經(jīng)建設(shè)了大量的生產(chǎn)型系統(tǒng),目前正在嘗試著整合;而更多的企業(yè)正在進(jìn)行系統(tǒng)新建或改造優(yōu)化,大量的服務(wù)性系統(tǒng)仍有待新建。對(duì)已有系統(tǒng)的改造優(yōu)化主要是系統(tǒng)升級(jí)、新建功能模塊或新開(kāi)發(fā)周邊系統(tǒng)并集成到已有系統(tǒng)。在金融、電信等行業(yè),已經(jīng)建設(shè)了近90%的生產(chǎn)性系統(tǒng),但仍然缺乏大量的服務(wù)性系統(tǒng)。而外國(guó)的重量級(jí)產(chǎn)品大都龐大而繁雜、實(shí)用性和解決客戶(hù)需求能力差。引進(jìn)國(guó)外產(chǎn)品的價(jià)格高昂,企業(yè)實(shí)際都應(yīng)用不到30%的功能,這對(duì)于國(guó)內(nèi)各行業(yè)來(lái)說(shuō)是一種極大的浪費(fèi)。因此,外國(guó)的SOA軟件平臺(tái)并不一定可以完全適應(yīng)中國(guó)市場(chǎng)的需求。

  長(zhǎng)期以來(lái),國(guó)內(nèi)平臺(tái)軟件基本上走的是一條亦步亦趨的跟隨型發(fā)展路線,這一發(fā)展路線使我們?cè)谂c國(guó)外軟件的競(jìng)爭(zhēng)中處于比較被動(dòng)的局面,缺乏戰(zhàn)略上的競(jìng)爭(zhēng)優(yōu)勢(shì)。而SOA概念剛剛起步不久,從技術(shù)層面看,中國(guó)SOA中間件企業(yè)與國(guó)際先進(jìn)的SOA中間件企業(yè)之間不存在太多差距,相反,國(guó)內(nèi)軟件生產(chǎn)商更貼近客戶(hù)的實(shí)際情況,有更好的服務(wù)支持;有長(zhǎng)期以來(lái)在應(yīng)用軟件方面的大量積累,更有更多的政策的支持。國(guó)內(nèi)廠商自主研發(fā)的SOA平臺(tái)產(chǎn)品完全可以把國(guó)內(nèi)軟件的競(jìng)爭(zhēng)優(yōu)勢(shì)體現(xiàn)出來(lái),有能力打造自己的產(chǎn)品與企業(yè)品牌影響力,擴(kuò)大產(chǎn)品的市場(chǎng)份額,借助SOA理念實(shí)現(xiàn)自我的發(fā)展和跨越。

  2、ESB已成為SOA的切入點(diǎn)

  SOA的概念已經(jīng)被用戶(hù)所廣泛接受,如何才能真正實(shí)現(xiàn)基于SOA的應(yīng)用便成為IT界普遍關(guān)注的問(wèn)題。

  傳統(tǒng)的平臺(tái)廠商是以“服務(wù)器”為中心、以“Hub”為形式來(lái)建立業(yè)務(wù)整合解決方案,這種方法雖然解決了信息孤島問(wèn)題,但投資大,見(jiàn)效慢,不靈活。

  企業(yè)服務(wù)總線(ESB)作為SOA的切入點(diǎn),是SOA集成中最普遍采用的方法,可以使企業(yè)以最小的投入將已有系統(tǒng)納入SOA架構(gòu)。

  ESB的定義是:由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu),支持異構(gòu)環(huán)境中的服務(wù)、消息以及基于事件的交互,并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性。簡(jiǎn)單地說(shuō),ESB將應(yīng)用服務(wù)器上的多種應(yīng)用遷移到總線以及連接點(diǎn)上,從而降低企業(yè)內(nèi)部信息共享的成本。對(duì)企業(yè)而言,采用ESB中間件系統(tǒng)作為企業(yè)級(jí)信息系統(tǒng)整合方案中的中樞技術(shù),無(wú)須添加任何軟硬件設(shè)備,可以把過(guò)去、現(xiàn)有和未來(lái)的IT系統(tǒng)整合在企業(yè)級(jí)的信息應(yīng)用框架下,并且能為企業(yè)提供實(shí)時(shí)、大容量的信息通信和實(shí)時(shí)控制、管理和分配消息傳遞的能力。

  作為一種中間件,ESB通過(guò)與它連接的各種應(yīng)用的服務(wù)級(jí)接口實(shí)現(xiàn)各種應(yīng)用之間的連接,控制它們之間的通信,這一功能正在越來(lái)越多的生產(chǎn)系統(tǒng)中發(fā)揮著作用。幾年來(lái),很多企業(yè)和機(jī)構(gòu)已經(jīng)在生產(chǎn)中部署了ESB,效果得到了一定程度的校

  驗(yàn),同時(shí)人們對(duì)如何充分發(fā)揮ESB的作用以及建立SOA的環(huán)境,為此需要建設(shè)、部署管理哪些基礎(chǔ)設(shè)施有了越來(lái)越清晰的認(rèn)識(shí)。

  點(diǎn)對(duì)點(diǎn)的集成通常通過(guò)簡(jiǎn)單的請(qǐng)求/響應(yīng)這種同步的方式來(lái)完成交互的。ESB作為數(shù)據(jù)傳輸和轉(zhuǎn)換的中介可以很好地完成這一任務(wù),而面向流程、事件驅(qū)動(dòng)的SOA架構(gòu)可以使ESB最能大限度的發(fā)揮作用,體現(xiàn)ESB帶來(lái)的靈活性。

  通過(guò)使用ESB,事件驅(qū)動(dòng)的架構(gòu)中的每個(gè)應(yīng)用與其他應(yīng)用之間處于一種松耦合狀態(tài)。在這種架構(gòu)中,每個(gè)應(yīng)用獨(dú)立于其他應(yīng)用運(yùn)行完成一項(xiàng)任務(wù),或者異步地完成一組任務(wù)中的一個(gè)。即使在一個(gè)應(yīng)用發(fā)出了一個(gè)請(qǐng)求,然后等待響應(yīng)以完成接下來(lái)的流程時(shí)也是這樣。這個(gè)請(qǐng)求被發(fā)到總線上,按照預(yù)先定義的流程,這個(gè)請(qǐng)求可能會(huì)經(jīng)過(guò)很多應(yīng)用、數(shù)據(jù)源、路由器和轉(zhuǎn)換器。上述一系列的行為都是獨(dú)立完成的,最后的響應(yīng)也是作為一個(gè)獨(dú)立的事件到達(dá)最初的這個(gè)應(yīng)用。

  事件驅(qū)動(dòng)交互模式的一個(gè)主要優(yōu)點(diǎn)就是保證應(yīng)用之間的松耦合。只要接入ESB中,每個(gè)應(yīng)用都不用了解如何與其他的應(yīng)用進(jìn)行交互這些細(xì)節(jié),ESB負(fù)責(zé)處理所有的協(xié)議、數(shù)據(jù)格式和不同的交互模式。事件驅(qū)動(dòng)的架構(gòu)只有在一定條件下才能有效地工作。ESB必須具有可靠和高可用的異步消息傳遞能力。在一個(gè)同步的點(diǎn)對(duì)點(diǎn)的集成項(xiàng)目中,如果一個(gè)應(yīng)用沒(méi)有收到一個(gè)請(qǐng)求的響應(yīng),它會(huì)發(fā)出錯(cuò)誤的信息,同時(shí)再次嘗試發(fā)出請(qǐng)求。但是在異步的情況下,應(yīng)用向ESB發(fā)出一個(gè)請(qǐng)求以后就不再關(guān)心是否會(huì)有響應(yīng),直到一個(gè)新的請(qǐng)求到達(dá),通知這個(gè)應(yīng)用完成下一個(gè)處理。

  ESB的優(yōu)勢(shì)在于,它的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。

  3、SOA平臺(tái)核心功能與技術(shù)特點(diǎn)

  現(xiàn)有企業(yè)的解決方案大部分基于交易中間件和消息中間件,較好地滿(mǎn)足了應(yīng)用系統(tǒng)在性能、服務(wù)質(zhì)量和安全性等幾個(gè)方面的需求。但SOA環(huán)境中,應(yīng)用組件之間應(yīng)該形成一種松耦合關(guān)系,要讓一個(gè)應(yīng)用軟件的組件,很容易去跟屬于不同應(yīng)用的軟件組件進(jìn)行對(duì)話,如何確保這些迥然不同,但又相互連接的系統(tǒng)的效率、可靠性、可控性和安全性,是SOA需要面對(duì)的問(wèn)題。

  3.1 功能

  目前SOA平臺(tái)解決方案通常包括以下功能:

  -企業(yè)服務(wù)總線ESB

  ESB提供業(yè)務(wù)對(duì)象傳遞轉(zhuǎn)換等重要功能,完成企業(yè)信息共享和交換。充當(dāng)“緩沖器”的ESB負(fù)責(zé)在諸多服務(wù)之間轉(zhuǎn)換業(yè)務(wù)邏輯和數(shù)據(jù)格式,ESB與服務(wù)邏輯相分離,使不同的應(yīng)用程序可以同時(shí)使用同一服務(wù),不需要在應(yīng)用程序或者數(shù)據(jù)發(fā)生變化時(shí),改動(dòng)服務(wù)代碼。

  使服務(wù)作為企業(yè)的資源得到統(tǒng)一的管理、訪問(wèn)和共享利用。ESB的標(biāo)準(zhǔn)性使各個(gè)組件可以以插件的模式隨需配置,ESB像血液一樣把養(yǎng)分輸送到身體的各個(gè)需要的角落。

  -適配器體系A(chǔ)dapter

  Adapter可以在幾乎不更改原應(yīng)用代碼的情況下,以無(wú)縫方式使企業(yè)已有的系統(tǒng)具有全新的服務(wù)接口,實(shí)現(xiàn)對(duì)于各種數(shù)據(jù)源、信息源、以及各種應(yīng)用系統(tǒng)的銜接。

  Adapter定義了是一組規(guī)范,它描述了利用ESB將各應(yīng)用加以連通的基本接口,簡(jiǎn)化和統(tǒng)一了ESB與應(yīng)用程序間的交互方式。利用Adapter,應(yīng)用程序編程人員可以一致地訪問(wèn)和操縱來(lái)自異構(gòu)系統(tǒng)的消息,包括關(guān)系數(shù)據(jù)庫(kù)、XML數(shù)據(jù)源、Web服務(wù)和企業(yè)信息系統(tǒng)。

  以Adapter連接不同服務(wù),形成可重用的業(yè)務(wù)對(duì)象,可以更方便的利用SOA架構(gòu)進(jìn)行整合和組裝,能真正給實(shí)施SOA帶來(lái)落地和實(shí)踐的可能。-流程設(shè)計(jì)工具

  通過(guò)全流程的編排和開(kāi)發(fā),細(xì)到代碼邏輯、粗到構(gòu)件業(yè)務(wù)組裝邏輯、再到跨部門(mén)和跨企業(yè)的服務(wù)集成邏輯,都在統(tǒng)一的流程開(kāi)發(fā)和管理之下。它像大腦神經(jīng)一樣控制著我們業(yè)務(wù)的流程運(yùn)行,把各種業(yè)務(wù)邏輯和資源訪問(wèn)統(tǒng)一控制起來(lái),統(tǒng)一指揮起來(lái)。

  以服務(wù)為基本元素,提供業(yè)務(wù)流程的設(shè)計(jì)組裝功能,提供技術(shù)基礎(chǔ),實(shí)現(xiàn)流程管理與事務(wù)管理功能,幫助企業(yè)快速根據(jù)已有應(yīng)用形成新功能,適應(yīng)市場(chǎng)的快速變化。

  -應(yīng)用平臺(tái)

  幫助企業(yè)內(nèi)紛繁復(fù)雜的軟件健康和有序地運(yùn)行。敏銳感知外界的變化(如政策、規(guī)則、運(yùn)營(yíng)等),企業(yè)軟件的內(nèi)部狀況(如安全、可靠和穩(wěn)定等),并將其反映到軟件系統(tǒng)中,進(jìn)行有序的治理。幫助政府和企業(yè)在應(yīng)用層面快速搭建SOA的體系架構(gòu),通過(guò)流程設(shè)計(jì)工具設(shè)計(jì)的流程,調(diào)用通過(guò)適配器連接到ESB上的不同服務(wù),面向最終用戶(hù),完成數(shù)據(jù)整合、應(yīng)用整合、業(yè)務(wù)流程整合任務(wù)。

  3.2 核心技術(shù)

  目前SOA平臺(tái)解決方案的核心技術(shù)包括:

  - 可靠消息傳輸:基于Websphere MQ高性能、高可靠性的消息存儲(chǔ)/轉(zhuǎn)發(fā)傳輸機(jī)制,可集成多操作系統(tǒng)平臺(tái);支持點(diǎn)對(duì)點(diǎn)、一對(duì)多、多對(duì)多等傳輸模式,支持事務(wù)處理、災(zāi)難恢復(fù)、集群、負(fù)載均衡等豐富的企業(yè)級(jí)功能。

  - 數(shù)據(jù)格式轉(zhuǎn)換動(dòng)態(tài)路由:采用服務(wù)總線的拓?fù)浣Y(jié)構(gòu),集中處理數(shù)據(jù)交換請(qǐng)求,根據(jù)業(yè)務(wù)規(guī)則在系統(tǒng)間收集/分發(fā)數(shù)據(jù),并將這些系統(tǒng)間共享、交換的數(shù)據(jù)轉(zhuǎn)換為接受方可識(shí)別的表現(xiàn)方式;集成交易處理、數(shù)據(jù)庫(kù)訪問(wèn)等擴(kuò)展功能,豐富數(shù)據(jù)處理手段。

  - 多種接入方式:支持多種接入設(shè)備、多種傳輸協(xié)議,可在不同協(xié)議間進(jìn)行數(shù)據(jù)轉(zhuǎn)換,實(shí)時(shí)為身處各種環(huán)境的人員、應(yīng)用、移動(dòng)和無(wú)線和遙測(cè)設(shè)備提供業(yè)務(wù)事件信息。

  - 工作流引擎:體現(xiàn)SOA理念,遵循J2EE、BPEL4WS等標(biāo)準(zhǔn)的業(yè)務(wù)流程管理系統(tǒng),可以實(shí)現(xiàn)業(yè)務(wù)流程的動(dòng)態(tài)調(diào)整,業(yè)務(wù)流程的可視化設(shè)計(jì)、分析、部署及測(cè)試,無(wú)縫的集成企業(yè)環(huán)境中現(xiàn)有的應(yīng)用系統(tǒng)。

  - 適配器技術(shù):豐富的適配器種類(lèi)適配不同的廠商、不同的技術(shù),使企業(yè)在最低限度的影響現(xiàn)有系統(tǒng)的前提下,快速方便地將企業(yè)中的應(yīng)用系統(tǒng)如ERP、HR、CRM及SCM等連接到企業(yè)的集成平臺(tái),實(shí)現(xiàn)系統(tǒng)之間信息共享與交換。 - 集成開(kāi)放環(huán)境:集成的、可視化的設(shè)計(jì)、編碼、部署、測(cè)試環(huán)境,簡(jiǎn)化流程變更的過(guò)程,適應(yīng)業(yè)務(wù)的快速變化。

  綜上所述,SOA可以與許多其他技術(shù)結(jié)合在一起使用,組件的封裝和聚合在其中扮演著重要的角色。SOA可以是一個(gè)簡(jiǎn)單對(duì)象、復(fù)雜對(duì)象、對(duì)象的集合、包含許多對(duì)象的流程、包含其他流程的流程,甚至還可以是輸出單一結(jié)果的應(yīng)用程序的整體集合。在服務(wù)之外,它可以看作是單個(gè)實(shí)體,但是在其自身中,它可以具有任何級(jí)別的復(fù)雜性(如果必要的話)。出于性能方面的考慮,大多數(shù) SOA 服務(wù)并沒(méi)有下降到單一對(duì)象的粒度,并且更適合于大中型組件。

  SOA與Web服務(wù)的相關(guān)技術(shù)是密不可分的,如XML、SOAP、WSDL和UDDI等。

  XML可作為定義數(shù)據(jù)描述語(yǔ)言的語(yǔ)言,如標(biāo)記語(yǔ)法或詞匯、交換格式和通信協(xié)議。

  SOAP定義在服務(wù)請(qǐng)求者和服務(wù)提供者之間定義使用XML格式的消息進(jìn)行通信。在面向?qū)ο缶幊塘餍械沫h(huán)境中,該請(qǐng)求對(duì)象可以在提供的對(duì)象上執(zhí)行遠(yuǎn)程方法調(diào)用。SOAP的優(yōu)點(diǎn)在于它完全和廠商無(wú)關(guān),相對(duì)于平臺(tái)、操作系統(tǒng)、目標(biāo)模型和編程語(yǔ)言可以獨(dú)立實(shí)現(xiàn)。傳輸和語(yǔ)言綁定以及數(shù)據(jù)編碼的參數(shù)選擇都是由實(shí)現(xiàn)決定的。

  WSDL規(guī)范定義了XML詞匯表,依照請(qǐng)求和響應(yīng)消息在服務(wù)請(qǐng)求者和服務(wù)提供者之間定義了一種契約。我們能夠?qū)eb服務(wù)定義為軟件,這個(gè)軟件通過(guò)描述SOAP消息接口的 WSDL文檔來(lái)提供可重用的應(yīng)用程序功能,并使用標(biāo)準(zhǔn)的傳輸協(xié)議來(lái)進(jìn)行傳遞。

  UDDI規(guī)范提供了一組公用的SOAP API,使得服務(wù)代理得以實(shí)現(xiàn)。UDDI為發(fā)布服務(wù)的可用性和發(fā)現(xiàn)所需服務(wù)定義了一個(gè)標(biāo)準(zhǔn)接口(基于 SOAP 消息)。UDDI 實(shí)現(xiàn)將發(fā)布和發(fā)現(xiàn)服務(wù)的SOAP請(qǐng)求解釋為用于基本數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)管理功能調(diào)用。

  SOA平臺(tái)中間件基于標(biāo)準(zhǔn)規(guī)范搭建,保證了它作為業(yè)務(wù)整合的神經(jīng)中樞對(duì)各種應(yīng)用源、各種數(shù)據(jù)源、以及與其他應(yīng)用整合產(chǎn)品的無(wú)縫連通和銜接。

  4、未來(lái)SOA發(fā)展方向

  目前,SOA已經(jīng)成為各大企業(yè)提升自己產(chǎn)品的靈活性和敏捷性的重要手段。在SOA創(chuàng)造的商業(yè)世界里,企業(yè)將會(huì)創(chuàng)造嶄新的商業(yè)模式,從不同廠商購(gòu)買(mǎi)網(wǎng)絡(luò)服務(wù),編排和組裝自己的應(yīng)用。企業(yè)總體擁有成本將大大降低,將注意力集中于自身的商業(yè)邏輯。SOA可提供跨平臺(tái)、跨語(yǔ)言的、可擴(kuò)展的、可靠和安全的網(wǎng)絡(luò)服務(wù)。

  4.1 基本特征

  SOA的關(guān)鍵目標(biāo)是實(shí)現(xiàn)企業(yè)IT資產(chǎn)的最大化重用。SOA具備以下特征:

  - 可從企業(yè)外部訪問(wèn)

  企業(yè)的業(yè)務(wù)伙伴可以像企業(yè)內(nèi)部用戶(hù)一樣訪問(wèn)相同的服務(wù),調(diào)用業(yè)務(wù)流程,實(shí)現(xiàn)業(yè)務(wù)信息的快速交換。

  - 隨時(shí)可用

  當(dāng)有服務(wù)使用者請(qǐng)求服務(wù)時(shí),SOA要求必須有服務(wù)提供者能夠響應(yīng),其中包括同步應(yīng)用和異步應(yīng)用。

  同步應(yīng)用對(duì)于其所使用的服務(wù)具有很強(qiáng)的依賴(lài)性,通常部署在前臺(tái),其最終用戶(hù)很容易受到服務(wù)提供者短缺的影響。同步應(yīng)用利用分布式服務(wù)提供者,可以響應(yīng)更多的用戶(hù)請(qǐng)求。但是,隨著提供特定服務(wù)功能的服務(wù)器數(shù)量的增長(zhǎng),出現(xiàn)短缺的可能性也呈指數(shù)級(jí)上升。

  異步應(yīng)用則更為穩(wěn)健,采用隊(duì)列請(qǐng)求設(shè)計(jì),可容許服務(wù)提供者短缺或遲滯的情況。異步應(yīng)用大多數(shù)情況下部署在后臺(tái),用戶(hù)通常不會(huì)覺(jué)察到短暫的短缺。大部分情況下異步應(yīng)用能夠穩(wěn)健應(yīng)對(duì)短時(shí)間短缺。

  服務(wù)使用者要求提供同步服務(wù)時(shí),通常是基于其自身理解或使用習(xí)慣。在多數(shù)情況下,采用異步模型可以達(dá)到同樣的效果,更能夠體現(xiàn)SOA的最佳特性。

  - 粗粒度服務(wù)接口

  粗粒度服務(wù)提供特定的業(yè)務(wù)功能,而細(xì)粒度服務(wù)代表了技術(shù)組件方法??梢允褂脦讉€(gè)細(xì)粒度服務(wù)實(shí)現(xiàn)同一功能。

  采用粗粒度服務(wù)接口的優(yōu)點(diǎn)在于使用者和服務(wù)層之間不必再進(jìn)行多次的往復(fù),一次往復(fù)就足夠。在一個(gè)單獨(dú)事務(wù)中包含的多段細(xì)粒度請(qǐng)求可能使事務(wù)處理時(shí)間過(guò)長(zhǎng)、導(dǎo)致后臺(tái)服務(wù)超時(shí),從而中止。與此相反,從事務(wù)的角度來(lái)看,向后臺(tái)服務(wù)請(qǐng)求大塊數(shù)據(jù)可能是獲取反饋的唯一途徑。

  - 松散耦合

  SOA具有“松散耦合”組件服務(wù),這一點(diǎn)區(qū)別于大多數(shù)其他的組件架構(gòu)。該方法旨在將服務(wù)使用者和服務(wù)提供者在服務(wù)實(shí)現(xiàn)和客戶(hù)如何使用服務(wù)方面隔離開(kāi)來(lái)。

  服務(wù)提供者和服務(wù)使用者間松散耦合背后的關(guān)鍵點(diǎn)是服務(wù)接口作為與服務(wù)實(shí)現(xiàn)分離的實(shí)體而存在。這是服務(wù)實(shí)現(xiàn)能夠在完全不影響服務(wù)使用者的情況下進(jìn)行修改。 - 可重用的服務(wù)及服務(wù)接口設(shè)計(jì)管理

  如果完全按照可重用的原則設(shè)計(jì)服務(wù),SOA將可以使應(yīng)用變得更為靈活。可重用服務(wù)采用通用格式提供重要的業(yè)務(wù)功能,為開(kāi)發(fā)人員節(jié)約了大量時(shí)間。設(shè)計(jì)可重用服務(wù)是與數(shù)據(jù)庫(kù)設(shè)計(jì)或通用數(shù)據(jù)建模類(lèi)似的最有價(jià)值的工作。

  不按規(guī)則編寫(xiě)服務(wù)將無(wú)法保證可提供重用性的SOA的成功實(shí)施,需要在制定SOA實(shí)施計(jì)劃時(shí)加以考慮。

  - 標(biāo)準(zhǔn)化的接口

  XML和Web服務(wù)大大提升了SOA的價(jià)值。盡管以往的SOA產(chǎn)品都是專(zhuān)有的、并且要求IT部門(mén)在其特定環(huán)境中開(kāi)發(fā)所有應(yīng)用,但XML和Web服務(wù)標(biāo)準(zhǔn)化的開(kāi)放性使企業(yè)能夠在所部署的所有技術(shù)和應(yīng)用中采用SOA。

  Web服務(wù)使應(yīng)用功能得以通過(guò)標(biāo)準(zhǔn)化接口提供,并可基于標(biāo)準(zhǔn)化傳輸方式(HTTP和JMS)、采用標(biāo)準(zhǔn)化協(xié)議(SOAP)進(jìn)行調(diào)用。例如,開(kāi)發(fā)人員可以采用最適于門(mén)戶(hù)開(kāi)發(fā)的工具輕松創(chuàng)建一個(gè)新的門(mén)戶(hù)應(yīng)用,并可以重用ERP系統(tǒng)和定制化J2EE應(yīng)用中的現(xiàn)有服務(wù),而完全無(wú)須了解這些應(yīng)用的內(nèi)部工作原理。采用XML,門(mén)戶(hù)開(kāi)發(fā)人員無(wú)須了解特定的數(shù)據(jù)表示格式,便能夠在這些應(yīng)用間輕松地交換數(shù)據(jù)。

  - 精確定義的服務(wù)接口

  服務(wù)是由提供者和使用者間的契約定義的。契約規(guī)定了服務(wù)使用方法及使用者期望的最終結(jié)果。此外,還可以在其中規(guī)定服務(wù)質(zhì)量。此處需要注意的關(guān)鍵點(diǎn)是,服務(wù)契約必須進(jìn)行精確定義。

  4.2 優(yōu)點(diǎn)

  采用SOA體系架構(gòu),可以帶來(lái)以下優(yōu)勢(shì):

  - 編碼靈活性

  可基于模塊化的低層服務(wù)、采用不同組合方式創(chuàng)建高層服務(wù),從而實(shí)現(xiàn)重用,這些都體現(xiàn)了編碼的靈活性。此外,由于服務(wù)使用者不直接訪問(wèn)服務(wù)提供者,這種服務(wù)實(shí)現(xiàn)方式本身也可以靈活使用。

  - 明確開(kāi)發(fā)人員角色

  熟悉底層技術(shù)的開(kāi)發(fā)人員可以集中精力在重用訪問(wèn)層,協(xié)調(diào)層開(kāi)發(fā)人員則可將精力放在解決高價(jià)值的業(yè)務(wù)問(wèn)題上。 - 支持多種客戶(hù)類(lèi)型

  借助精確定義的服務(wù)接口和對(duì)XML、Web服務(wù)標(biāo)準(zhǔn)的支持,可以支持多種客戶(hù)類(lèi)型,包括PDA、手機(jī)等新型訪問(wèn)渠道。 - 更易維護(hù)

  服務(wù)提供者和服務(wù)使用者的松散耦合關(guān)系及對(duì)開(kāi)放標(biāo)準(zhǔn)的采用確保了該特性的實(shí)現(xiàn)。

  - 更好的伸縮性

  依靠服務(wù)設(shè)計(jì)、開(kāi)發(fā)和部署所采用的架構(gòu)模型實(shí)現(xiàn)伸縮性。服務(wù)提供者可以彼此獨(dú)立調(diào)整,以滿(mǎn)足服務(wù)需求。

  - 更高的可用性

  該特性在服務(wù)提供者和服務(wù)使用者的松散耦合關(guān)系上得以體現(xiàn)。使用者無(wú)須了解提供者的實(shí)現(xiàn)細(xì)節(jié)。

  SOA可以看作是B/S模型、XML/Web Service技術(shù)之后的自然延伸。SOA將能夠幫助客戶(hù)站在一個(gè)新的高度理解企業(yè)級(jí)架構(gòu)中的各種組件的開(kāi)發(fā)、部署形式,它將幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系統(tǒng)。以SOA架構(gòu)的系統(tǒng)能夠更加從容地面對(duì)業(yè)務(wù)的急劇變化。

  當(dāng)前,SOA還沒(méi)有形成很大的規(guī)模,主要因?yàn)镾OA更多的是要求應(yīng)用間的協(xié)同工作,SOA的復(fù)雜性阻礙了它的推廣,從這個(gè)特點(diǎn)可以看出,SOA平臺(tái)中間件廠商必須將SOA的復(fù)雜性最大程度的弱化,才能將SOA真正轉(zhuǎn)化為實(shí)際生產(chǎn)力,幫助企業(yè)獲得SOA帶來(lái)的巨大收益。

  5、國(guó)內(nèi)優(yōu)秀SOA產(chǎn)品推薦

  從市場(chǎng)的現(xiàn)狀來(lái)看,SOA的市場(chǎng)需求高速增長(zhǎng)。IBM、BEA、Oracle等中間件廠商關(guān)于SOA的實(shí)施案例、實(shí)施步驟建議紛紛出臺(tái),漸漸形成SOA勢(shì)不可擋的態(tài)勢(shì)。但目前在這個(gè)領(lǐng)域,還沒(méi)有出現(xiàn)壟斷性的力量,所以SOA是中國(guó)軟件行業(yè)的一個(gè)重要機(jī)會(huì),甚至很可能是未來(lái)20年里的唯一機(jī)會(huì)。SOA將會(huì)推動(dòng)軟件產(chǎn)業(yè)以至整個(gè)IT產(chǎn)業(yè)的一次新的結(jié)構(gòu)性變化,將會(huì)涌現(xiàn)新的贏家,新的壟斷勢(shì)力,新的技術(shù)領(lǐng)袖。

  國(guó)內(nèi)基于SOA架構(gòu)企業(yè)改造目前還是集中在企業(yè)內(nèi)部,如一些查詢(xún)、瀏覽、數(shù)據(jù)調(diào)用,而涉及安全性、可靠性要求高的如企業(yè)級(jí)交易方面的應(yīng)用還很不成熟。此外,涉及新的商業(yè)機(jī)會(huì),新的商業(yè)模式所牽動(dòng)的各種產(chǎn)業(yè)環(huán)境也尚未豐滿(mǎn)。但國(guó)內(nèi)一些有影響的行業(yè)用戶(hù)正在搭建其核心業(yè)務(wù)系統(tǒng),比如金融行業(yè)的大集中正在起步。因此當(dāng)企業(yè)需要更好地服務(wù)客戶(hù),需要更好地與上、下游合作伙伴協(xié)同工作,并且自己內(nèi)部的核心業(yè)務(wù)之間也需要協(xié)同工作時(shí),基于SOA架構(gòu)中間件產(chǎn)品就會(huì)為這類(lèi)

  新的業(yè)務(wù)應(yīng)用提供理想的底座。通過(guò)應(yīng)用,SOA架構(gòu)就能依次使用服務(wù),以便業(yè)務(wù)流程能夠?qū)崟r(shí)產(chǎn)生。

  北京銳易特軟件技術(shù)有限公司于2006年推出了擁有自主知識(shí)產(chǎn)權(quán)的信息整合產(chǎn)品套件,產(chǎn)品采用面向服務(wù)體系架構(gòu)(SOA)和功能強(qiáng)大的組件化設(shè)計(jì),旨在幫助用戶(hù)實(shí)現(xiàn)信息的共享互通和業(yè)務(wù)流程的隨需定制,解決日趨嚴(yán)重的信息管理傳遞不暢、應(yīng)用反復(fù)修補(bǔ)建設(shè)等整合難題,通過(guò)靈活高效的IT架構(gòu)和應(yīng)用系統(tǒng)建設(shè)幫助政府和企業(yè)提高效率、降低成本。該套件產(chǎn)品包括RES Infogrator Server信息整合服務(wù)器、RES Universal Adapters通用適配器、RES Integration Developer信息整合開(kāi)發(fā)工具、RES InfoModeler信息建模工具、RES InfoFlow業(yè)務(wù)流程服務(wù)器和RES Intraweb企業(yè)應(yīng)用平臺(tái)六部分,為企業(yè)完成數(shù)據(jù)整合、應(yīng)用整合、業(yè)務(wù)流程整合提供必不可少的基礎(chǔ)支持。

  RES Infogrator Server信息整合服務(wù)器

  RES Infogrator Server是基于SOA總線技術(shù)的企業(yè)級(jí)信息整合服務(wù)器,是銳易特信息整合套件中最為核心的部分。RES Infogrator Server包括企業(yè)服務(wù)總線(ESB)、管理控制臺(tái)以及多協(xié)議適配器接口,是建設(shè)企業(yè)級(jí)SOA、實(shí)現(xiàn)業(yè)務(wù)靈活性的強(qiáng)大支撐。

  RES Infogrator Server產(chǎn)品的使命是構(gòu)建符合面向服務(wù)架構(gòu)的企業(yè)信息總線和神經(jīng)中樞。它以高可靠的、支持同步/異步通訊的消息服務(wù)中間件為基礎(chǔ),通過(guò)各種適配器接口銜接各種信息源,提供安全、穩(wěn)定的信息傳遞、路由、轉(zhuǎn)換等功能。通過(guò)RES Infogrator Server可以最大程度地簡(jiǎn)化分布式異構(gòu)環(huán)境下數(shù)據(jù)、信息以及應(yīng)用的互連互通,更靈活地部署及重用企業(yè)現(xiàn)有的業(yè)務(wù)功能或服務(wù)。

  RES Universal Adapters通用適配器

  RES Universal Adapters通用適配器是銳易特信息整合解決方案的核心產(chǎn)品之一,包括通用適配器平臺(tái)、各種商業(yè)應(yīng)用和標(biāo)準(zhǔn)協(xié)議適配器、配置工具、應(yīng)用開(kāi)發(fā)接口。RES Universal Adapters通用適配器的功能是簡(jiǎn)化對(duì)各種信息源的連接和整合,并為企業(yè)服務(wù)總線和各類(lèi)企業(yè)應(yīng)用提供業(yè)務(wù)數(shù)據(jù)交換服務(wù)。

  RES Universal Adapters產(chǎn)品的使命是實(shí)現(xiàn)按需連接,并輔助構(gòu)建符合面向服務(wù)架構(gòu)的企業(yè)信息總線和神經(jīng)中樞。它連接各種數(shù)據(jù)源、信息源、應(yīng)用源,并通過(guò)高可靠的、支持同步/異步通訊的消息機(jī)制與信息總線相銜接,從而提供安全、穩(wěn)定、健壯的信息傳遞、信息路由、信息轉(zhuǎn)換等服務(wù)功能。

  RES Integration Developer信息整合開(kāi)發(fā)工具

  RES Integration Developer是一款企業(yè)級(jí)信息整合集成開(kāi)發(fā)工具,是銳易特信息整合解決方案的重要組成部分。它提供了標(biāo)準(zhǔn)的適配器開(kāi)發(fā)模型,幫助用戶(hù)快速完成對(duì)通用適配器所需業(yè)務(wù)對(duì)象信息的配置,并完成從業(yè)務(wù)信息模型到通用適配器部署文件的轉(zhuǎn)換、編譯、打包、部署等工作。

  RES Integration Developer針對(duì)于各種商業(yè)應(yīng)用和標(biāo)準(zhǔn)協(xié)議適配器提供了相應(yīng)的配置信息編輯模板,通過(guò)可視化的信息模型簡(jiǎn)單、便捷的完成適配器信息的編輯工作。為了進(jìn)一步減輕繁重的適配器配置文件部署操作,RES Integration Developer提供靈活的適配器配置文件生成和部署功能,在簡(jiǎn)化繁重的部署操作同時(shí)也提高了配置文件的內(nèi)容的準(zhǔn)確性。

  RES InfoModeler信息建模工具

  RES InfoModeler信息建模工具包括XML Schema生成器和XML Castor對(duì)象轉(zhuǎn)換器兩個(gè)部分,是銳易特企業(yè)級(jí)信息整合解決方案的重要組成部分。它幫助用戶(hù)完成對(duì)應(yīng)用各個(gè)環(huán)節(jié)所要傳遞的業(yè)務(wù)信息的建模,并完成從基于XML Schema的業(yè)務(wù)信息模型到面向?qū)ο蟮腏ava實(shí)體的轉(zhuǎn)換、編譯、打包等工作。它將SOA應(yīng)用中需要交換、傳遞、轉(zhuǎn)換、合并、分解等處理的信息抽象出來(lái),大大簡(jiǎn)化了對(duì)信息的處理工作,同時(shí)降低了業(yè)務(wù)信息與業(yè)務(wù)處理邏輯的耦合性,便于業(yè)務(wù)流程的靈活改變。 RES Intraweb企業(yè)應(yīng)用平臺(tái)

  RES Intraweb企業(yè)應(yīng)用平臺(tái)是強(qiáng)大完備的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)和運(yùn)行平臺(tái)。它專(zhuān)注于構(gòu)建企業(yè)級(jí)應(yīng)用的各種復(fù)雜環(huán)節(jié),提供Web應(yīng)用框架和企業(yè)級(jí)應(yīng)用門(mén)戶(hù)、數(shù)據(jù)連接和持久服務(wù)、安全和加密服務(wù)、XML服務(wù)、通信協(xié)議和信息交換支持、事務(wù)管理等各種平臺(tái)支撐。

  RES Intraweb企業(yè)應(yīng)用平臺(tái)基于Java/J2EE技術(shù)構(gòu)建,是依托于標(biāo)準(zhǔn)J2EE應(yīng)用服務(wù)器的中間件平臺(tái)。它支持IBM WebSphere、BEA WebLogic、Apache Tomcat等各種應(yīng)用服務(wù)器環(huán)境,并對(duì)應(yīng)用服務(wù)器功能提供深度擴(kuò)展支持。

  RES Intraweb企業(yè)應(yīng)用平臺(tái)吸收并融合了目前主流的企業(yè)級(jí)軟件架構(gòu)方法和先進(jìn)技術(shù),并在國(guó)內(nèi)外多個(gè)企業(yè)級(jí)應(yīng)用項(xiàng)目中得到錘煉和完善。它具有架構(gòu)穩(wěn)定開(kāi)放、功能完備、擴(kuò)展性強(qiáng)、便于項(xiàng)目管理和后期維護(hù)等特點(diǎn),是高效完成企業(yè)級(jí)信息系統(tǒng)建設(shè),實(shí)現(xiàn)信息整合和業(yè)務(wù)支撐的有力保障。

  RES InfoFlow業(yè)務(wù)流程服務(wù)器

  RES Infogrator Server信息整合服務(wù)器和RES Universal Adapters通用適配器以自身的產(chǎn)品先進(jìn)性、成熟性和穩(wěn)定性很好地完成了應(yīng)用系統(tǒng)銜接、業(yè)務(wù)信息整合的任務(wù)。在此基礎(chǔ)上在對(duì)業(yè)務(wù)流程整合的支持由RES InfoFlow業(yè)務(wù)流程服務(wù)器完成。 RES InfoFlow業(yè)務(wù)流程服務(wù)器為企業(yè)提供優(yōu)秀的流程整合解決方案,業(yè)務(wù)人員可以隨時(shí)根據(jù)市場(chǎng)的需要更新其業(yè)務(wù)運(yùn)行模式,適應(yīng)市場(chǎng)變化的需要。它主要包括RES Business Process Designer業(yè)務(wù)流程設(shè)計(jì)器和RES Business Process Engine業(yè)務(wù)流程引擎,為業(yè)務(wù)流程的設(shè)計(jì),集成與協(xié)同提供技術(shù)基礎(chǔ)。RES Business Process Designer業(yè)務(wù)流程設(shè)計(jì)器主要提供流程設(shè)計(jì)、建模、集成、模擬與發(fā)布等功能。RES Business Process Engine業(yè)務(wù)流程引擎主要提供流程引擎驅(qū)動(dòng),實(shí)現(xiàn)流程管理與事務(wù)管理的功能。

  目前,銳易特軟件已經(jīng)在許多領(lǐng)域應(yīng)用SOA平臺(tái)中間件完成了項(xiàng)目,包括交通銀行沈陽(yáng)分行信息技術(shù)工作綜合管理平臺(tái)、NEC全國(guó)手機(jī)維修服務(wù)管理系統(tǒng)解決方案、大商集團(tuán)基于SOA架構(gòu)的企業(yè)應(yīng)用平臺(tái)等等。

  soa中間件技術(shù)論文篇二

  中間件(middleware)是基礎(chǔ)軟件的一大類(lèi),屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶(hù)的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶(hù)靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。

  在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶(hù)機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。

  IDC對(duì)中間件的定義表明,中間件是一類(lèi)軟件,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點(diǎn)是其網(wǎng)絡(luò)通信功能。

  中科院軟件所研究員仲萃豪形象地把中間件定義為:平臺(tái)+通信。這個(gè)定義限定了只有用于分布式系統(tǒng)中的此類(lèi)軟件才能被稱(chēng)為中間件,同時(shí)此定義還可以把中間件與支撐軟件和實(shí)用軟件區(qū)分開(kāi)來(lái)。

  目前,中間件發(fā)展很快,已經(jīng)與操作系統(tǒng)、數(shù)據(jù)庫(kù)并列為三大基礎(chǔ)軟件。中間件主要分為以下幾類(lèi):

  1.通信處理(消息)中間件

  此類(lèi)中間件能在不同平臺(tái)之間通信,實(shí)現(xiàn)分布式系統(tǒng)中可靠的、高效的、實(shí)時(shí)的跨平臺(tái)數(shù)據(jù)傳輸(如Tong LINK、BEAe Link、IBM的MQ Series等)。這是中間件中唯一不可缺少的,是銷(xiāo)售額最大的中間件產(chǎn)品。

  2.交易中間件

  在分布式事務(wù)處理系統(tǒng)中要處理大量事務(wù),常常在系統(tǒng)中要同時(shí)做上萬(wàn)筆事務(wù)。例如在北京市就要設(shè)置各種運(yùn)載汽車(chē),完成日常的運(yùn)載,同時(shí)要隨時(shí)監(jiān)視汽車(chē)運(yùn) 行,出現(xiàn)故障時(shí),要有排除措施,發(fā)生堵塞時(shí)要進(jìn)行調(diào)度。在聯(lián)機(jī)事務(wù)處理系統(tǒng)(OLTP)中,每筆事務(wù)常常要多臺(tái)服務(wù)器上的程序順序地協(xié)調(diào)完成,一旦中間發(fā) 生某種故障時(shí),不但要完成恢復(fù)工作,而且要自動(dòng)切換系統(tǒng),達(dá)到系統(tǒng)永不停機(jī),實(shí)現(xiàn)高可靠性運(yùn)行;同時(shí)要使大量事務(wù)在多臺(tái)應(yīng)用服務(wù)器能實(shí)時(shí)并發(fā)運(yùn)行,并進(jìn)行 負(fù)載平衡地調(diào)度,實(shí)現(xiàn)昂貴的可靠性機(jī)和大型計(jì)算機(jī)系統(tǒng)同等的功能,為了實(shí)現(xiàn)這個(gè)目標(biāo),要求系統(tǒng)具有監(jiān)視和調(diào)度整個(gè)系統(tǒng)的功能。BEA的Tuxedo由此而 著名,它成為增長(zhǎng)率最高的廠商。一個(gè)事務(wù)處理平臺(tái),根據(jù)X/OPEN的參數(shù)模型規(guī)定,應(yīng)由事務(wù)處理中間件、通信處理中間件以及數(shù)據(jù)存取管理中間件三部分組 成。東方通科技公司的Tong LINK和TongEASY實(shí)現(xiàn)了這個(gè)參考模型規(guī)定。

  3.數(shù)據(jù)存取管理中間件

  在分布式系統(tǒng)中,重要的數(shù)據(jù)都集中存放在數(shù)據(jù)服務(wù)器中,它們可以是關(guān)系型的、復(fù)合文檔型、具有各種存放格式的多媒體型,或者是經(jīng)過(guò)加密或壓縮存放的,該中間件將為在網(wǎng)絡(luò)上虛擬緩沖存取、格式轉(zhuǎn)換、解壓等帶來(lái)方便。

  4.ESB(企業(yè)服務(wù)總線)

  ESB(企業(yè)服務(wù)總線)為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu)。在電信領(lǐng)域:ESB能夠在全方位支持電信行業(yè)OSS(運(yùn)營(yíng)支撐系統(tǒng))的應(yīng)用整合概念,是理想的電信級(jí)應(yīng)用軟件承載平臺(tái)。

  ESB(企業(yè)服務(wù)總線)為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu)。有了它,才能釋放SOA的最大價(jià)值。因此,ESB成為廠商在SOA(面向服務(wù)的架構(gòu))競(jìng)爭(zhēng)中的焦點(diǎn)。

  作為近兩年軟件領(lǐng)域最熱門(mén)的詞匯之一,SOA(Service Oriented Architecture,面向服務(wù)的架構(gòu))的概念以及SOA帶來(lái)的好處,正在被用戶(hù)逐步接受。Gartner的數(shù)據(jù)表明,到2007年,全球?qū)⒂?0%以上的大企業(yè)會(huì)將他們的應(yīng)用轉(zhuǎn)到SOA。但是目前CIO們最關(guān)心的是,如何才能真正實(shí)現(xiàn)基于SOA的應(yīng)用?

  在近一段時(shí)期,多家軟件廠商如IBM、Sun、BEA、Oracle等都加大了對(duì)ESB(Enterprise Service Bus,企業(yè)服務(wù)總線)產(chǎn)品的投入力度,并聲稱(chēng)自己的SOA解決方案因此而更加完善,ESB成為廠商在SOA競(jìng)爭(zhēng)中的焦點(diǎn)。

  ESB成為一種新的誘惑

  ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。

  業(yè)內(nèi)對(duì)ESB的定義是:它是由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu),支持異構(gòu)環(huán)境中的服務(wù)、消息以及基于事件的交互,并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性。

  這樣的定義稍顯抽象,簡(jiǎn)單地說(shuō),ESB就是試圖將應(yīng)用服務(wù)器上的多種邏輯層面遷移到總線以及連接點(diǎn)上,從而降低企業(yè)內(nèi)部信息共享的成本。IBM WebSphere軟件全球副總裁Sandy Carter女士介紹說(shuō),‚企業(yè)服務(wù)總線是SOA中的消息框架—即消息相互交換和通信的方式,是業(yè)界標(biāo)準(zhǔn)與客戶(hù)消息框架的整合。‛

  ESB產(chǎn)品的共有特性包括:連接異構(gòu)的MOM(Microsoft Operations Manager)、利用Web服務(wù)描述語(yǔ)言接口封裝MOM協(xié)議,以及在MOM傳輸層上傳送簡(jiǎn)單對(duì)象應(yīng)用協(xié)議(SOAP)傳輸流的能力。大多數(shù)ESB產(chǎn)品支持在分布式應(yīng)用之間通過(guò)中間層如集成代理實(shí)現(xiàn)直接對(duì)等溝通。

  ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。

  從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過(guò)濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。

  在電信領(lǐng)域:ESB能夠在全方位支持電信行業(yè)OSS(運(yùn)營(yíng)支撐系統(tǒng))的應(yīng)用整合概念,是理想的電信級(jí)應(yīng)用軟件承載平臺(tái)。

  在電力領(lǐng)域:ESB能夠全方位支持電力行業(yè)EMS的數(shù)據(jù)整合概念,是理想的系統(tǒng)數(shù)據(jù)交換平臺(tái)。

  在金融領(lǐng)域:ESB能夠在全方位支持銀企間業(yè)務(wù)處理平臺(tái)的流程整合概念,是理想的B2B交易支撐平臺(tái)。 為SOA挑起大旗

  對(duì)于SOA的概念,不同的軟件提供商有不同的定義方式。很多用戶(hù)也都是從不同的視角來(lái)理解SOA,從程序員的角度,SOA是一種全新的開(kāi)發(fā)技術(shù),新的組件模型,比如說(shuō)Web Service;從架構(gòu)設(shè)計(jì)師的角度,SOA就是一種新的設(shè)計(jì)模式,方法學(xué);從業(yè)務(wù)分析人員的角度,SOA就是基于標(biāo)準(zhǔn)的業(yè)務(wù)應(yīng)用服務(wù)。

  SOA不僅是Web服務(wù),如何讓業(yè)務(wù)服務(wù)最大限度地復(fù)用才是SOA的核心價(jià)值。ESB為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu)。有了它,才能釋放SOA的最大價(jià)值。

  我們可以這樣來(lái)理解,ESB就是在SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介。而它與SOA的關(guān)系是:ESB是邏輯上與SOA所遵循的基本原則保持一致的服務(wù)集成基礎(chǔ)架構(gòu),它提供了服務(wù)管理的方法和在分布式異構(gòu)環(huán)境中進(jìn)行服務(wù)交互的功能。可以這樣說(shuō),ESB是特定環(huán)境下(SOA架構(gòu)中)實(shí)施EAI(enterprise application integration,企業(yè)應(yīng)用集成)的方式。

  IONA公司大中國(guó)區(qū)總裁薛志勇表示,采用IONA公司的ESB產(chǎn)品Artix作為SOA的切入點(diǎn),將可以使企業(yè)以最小的投入將已有系統(tǒng)納入SOA架構(gòu)。

  薛志勇稱(chēng),目前ESB是SOA集成中最普遍采用的方法,傳統(tǒng)的EAI和平臺(tái)廠商是以‚服務(wù)器‛為中心、以‚Hub‛為形式的解決方案,這種方法雖然解決了信息孤島問(wèn)題,但投資大,見(jiàn)效慢,而且也不靈活。

  因?yàn)镋SB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物,對(duì)企業(yè)而言,采用ESB中間件系統(tǒng)作為企業(yè)級(jí)信息系統(tǒng)整合方案中的中樞技術(shù),可以無(wú)須添加任何軟硬件設(shè)備,就可把過(guò)去、現(xiàn)有和未來(lái)的IT系統(tǒng)整合在企業(yè)級(jí)的信息應(yīng)用框架下,并且能為企業(yè)提供實(shí)時(shí)、大容量的信息通信和實(shí)時(shí)控制、管理和分配消息傳遞的能力。

  目前,除了IONA、Tibco等專(zhuān)業(yè)的ESB公司外,SOA的兩大領(lǐng)導(dǎo)廠商IBM和BEA也加入了ESB的陣營(yíng)。

  Forrester公司分析師Mike Gilpin說(shuō):‚盡管人們還不十分確定如何構(gòu)建出一個(gè)完整的SOA,但他們已經(jīng)知道要解決集成問(wèn)題,而ESB正好能幫助他們解決該問(wèn)題。‛

  國(guó)內(nèi)CIO對(duì)SOA早已聽(tīng)了很多。SOA的理念和他們所面臨諸多挑戰(zhàn),SOA 的開(kāi)放性和靈活性,給了CIO一個(gè)選擇它的理由。然而,不菲的平臺(tái)遷移成本以及缺少成功案例的佐證,都讓CIO難下決心。

  CIO不但要考慮必須對(duì)現(xiàn)有產(chǎn)品進(jìn)行集成以支持SOA的使用場(chǎng)景。還必須考慮如何構(gòu)建面向未來(lái)的SOA應(yīng)用。ESB的出現(xiàn)和應(yīng)用恰好為這個(gè)難題提供了一個(gè)解決之道。

  甲骨文公司在去年將ESB產(chǎn)品內(nèi)嵌在其業(yè)務(wù)流程管理產(chǎn)品中,今年就推出了獨(dú)立的ESB產(chǎn)品。BEA推出了 AquaLogic Service Bus等來(lái)加強(qiáng)ESB的產(chǎn)品線。IBM在原有WBI Message Broker、WAS 6 SIBus這些集成產(chǎn)品之外,又推出了獨(dú)立的WebSphere ESB產(chǎn)品。而傳統(tǒng)的EAI廠商Tibco和WebMethods也宣布了各自的ESB產(chǎn)品。

  BEA公司中國(guó)區(qū)技術(shù)經(jīng)理劉汩春認(rèn)為:‚SOA的‘服務(wù)’必須是可組裝編排、可快速注冊(cè)發(fā)布、質(zhì)量可監(jiān)控、生命周期可管理的。這樣SOA才能在整個(gè) IT范圍內(nèi)實(shí)現(xiàn)服務(wù)治理和優(yōu)化,從而直接推動(dòng)業(yè)務(wù)的優(yōu)化。而從簡(jiǎn)單的服務(wù)重用框架到SOA演進(jìn)的過(guò)程中,ESB就是其中最重要的催化劑之一。‛

  ESB的興起讓SOA的漸進(jìn)之路可以走得更開(kāi)放和平穩(wěn),而ESB也代表了中間件產(chǎn)品本身的進(jìn)化方向,從應(yīng)用領(lǐng)域而言,由于ESB是基于開(kāi)放的Web服務(wù)而來(lái),在SOA的發(fā)展過(guò)程中,ESB已經(jīng)當(dāng)仁不讓地挑起大旗。

  ESB開(kāi)源之路

  開(kāi)源軟件市場(chǎng)這幾年的發(fā)展也早就顯示出極其旺盛的生命力。Linux服務(wù)器、開(kāi)源數(shù)據(jù)庫(kù)、開(kāi)源應(yīng)用軟件等產(chǎn)品的市場(chǎng)份額都已有了很大提高。開(kāi)源軟件已成為政府機(jī)構(gòu)和企業(yè)用戶(hù)節(jié)約成本的一種有效手段。

  隨著Java應(yīng)用服務(wù)器迅速成為一種大眾化商品,企業(yè)中間件也朝著開(kāi)源的方向跟進(jìn)。近兩年,已出現(xiàn)了許多極其成熟的企業(yè)服務(wù)總線實(shí)施項(xiàng)目。

  Sun在JavaOne大會(huì)上發(fā)布了自己的免費(fèi)ESB。這個(gè)名為Java開(kāi)放式企業(yè)服務(wù)總線的項(xiàng)目將放在Java.net上進(jìn)行,第一個(gè)版本有望在今年夏末交付。Sun還計(jì)劃把來(lái)自這個(gè)社區(qū)項(xiàng)目的代碼包裝成商用產(chǎn)品。

  Sun的應(yīng)用程序以及開(kāi)發(fā)者平臺(tái)的市場(chǎng)副總經(jīng)理Joe Keller說(shuō),Open ESB將會(huì)基于Java商業(yè)集成1.0規(guī)范。還提供了使用開(kāi)源代碼的Java系統(tǒng)應(yīng)用程序服務(wù)器。‚這將是一個(gè)推動(dòng)整個(gè)世界商業(yè)的應(yīng)用程序服務(wù)器,‛Keller說(shuō)。

  而在Sun對(duì)ESB開(kāi)源前,Iona科技公司就公開(kāi)了Celtix的源代碼,這是采用GNU LGPL許可證的Java ESB,從而啟動(dòng)了ObjectWeb社區(qū)在ESB方面的工作。Iona方面聲稱(chēng),Celtix將支持Java商業(yè)智能(JBI)規(guī)范,該規(guī)范為跨應(yīng)用集成明確規(guī)定了標(biāo)準(zhǔn)化的對(duì)象容器。

  目前市場(chǎng)上已經(jīng)有大量BEA、IBM以及Sun Microsystems等大制造商生產(chǎn)的ESB產(chǎn)品。而ObjectWeb在上星期也接收到了法國(guó)IT服務(wù)公司BULL的源代碼捐贈(zèng)來(lái)加速它ESB產(chǎn)品發(fā)展。

  隨著開(kāi)源項(xiàng)目的這股趨勢(shì),這個(gè)領(lǐng)域的所有供應(yīng)商都在觀望哪個(gè)ESB會(huì)獲得成功。IDC的副總裁Dennis Byron說(shuō):‚拿IBM舉例,如果不管什么原因ObjectWeb占據(jù)了市場(chǎng),如同Apache Web server一樣,我認(rèn)為他們會(huì)毫不猶豫地支持它。

soa中間件技術(shù)論文

有些網(wǎng)友覺(jué)得soa中間件技術(shù)論文難寫(xiě),可能是因?yàn)闆](méi)有思路,所以小編為大家?guī)?lái)了相關(guān)的例文,希望能幫到大家! 國(guó)內(nèi)SOA平臺(tái)中間件論文篇一 2007-11-03 11:37:34| 分類(lèi): 默認(rèn)分類(lèi) | 標(biāo)簽: |字號(hào)大中小 訂閱 1、SOA國(guó)內(nèi)發(fā)展現(xiàn)狀 近年來(lái),
推薦度:
點(diǎn)擊下載文檔文檔為doc格式
2062378