soa中間件技術(shù)論文
有些網(wǎng)友覺得soa中間件技術(shù)論文難寫,可能是因?yàn)闆]有思路,所以小編為大家?guī)砹讼嚓P(guān)的例文,希望能幫到大家!
國內(nèi)SOA平臺(tái)中間件論文篇一
2007-11-03 11:37:34| 分類: 默認(rèn)分類 | 標(biāo)簽: |字號(hào)大中小 訂閱
1、SOA國內(nèi)發(fā)展現(xiàn)狀
近年來,面向服務(wù)體系結(jié)構(gòu)(SOA)成為全球計(jì)算機(jī)軟件行業(yè)的熱點(diǎn)話題,被譽(yù)為軟件開發(fā)的下一個(gè)里程碑,成為企業(yè)軟件架構(gòu)的趨勢(shì)。企業(yè)用戶業(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ù)(各部門間信息共享和協(xié)同工作)等。SOA架構(gòu)可以幫助客戶更快地開發(fā)和實(shí)施下一代應(yīng)用,更好地解決針對(duì)各個(gè)單一業(yè)務(wù)應(yīng)用所建設(shè)的各自獨(dú)立系統(tǒng)間資源無法共享、信息割裂等問題。
SOA架構(gòu)獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言,構(gòu)建在不同系統(tǒng)中的服務(wù)可以用統(tǒng)一、通用的方式進(jìn)行交互。因此實(shí)現(xiàn)SOA需要一個(gè)平臺(tá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ù)部門和環(huán)節(jié)更好的協(xié)同;使企業(yè)IT系統(tǒng)的復(fù)用性提高,有效降低IT成本,都是衡量SOA平臺(tái)是否滿足中國企業(yè)需求的重要參考標(biāo)準(zhǔn)。
根據(jù)《信息周刊》和埃森哲公司對(duì)國內(nèi)上千家企業(yè)機(jī)構(gòu)的問卷調(diào)查,擁有SOA應(yīng)用的企業(yè)比例為8.8%,在大中型企業(yè)中,比例可達(dá)到10%。四分之三的被調(diào)查企業(yè)未對(duì)SOA采取任何行動(dòng)。而在早期已開始SOA部署的企業(yè)中,60%的大中型企業(yè)和超過一半的小型企業(yè)都表示,將增加在SOA上的投入。數(shù)據(jù)表明:盡管SOA在中國尚處于應(yīng)用啟蒙階段,但企業(yè)在SOA上的投入?yún)s在快速增加。可以預(yù)計(jì)未來1-2年,SOA在中國將進(jìn)入快速發(fā)展期。
目前,在國內(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é)同。中國的電子政務(wù)建設(shè)目前還處于起步階段,政府傳統(tǒng)的應(yīng)用是條塊的,不能完全滿足現(xiàn)實(shí)的需求,政府需要建設(shè)政府服務(wù)資源目錄。在政府服務(wù)資源目錄里,提供了政府提供的服務(wù)的位置以及調(diào)用方法。盡管社會(huì)變化在加速,政府職能也在不斷轉(zhuǎn)變,但政府所提供的業(yè)務(wù)點(diǎn)是固定不變的,通過實(shí)施SOA,就可以對(duì)政府業(yè)務(wù)流程進(jìn)行重組,實(shí)現(xiàn)資源服務(wù)的整合,提高工作效率,以適應(yīng)不斷變化的需求。
電信運(yùn)營業(yè)也是SOA應(yīng)用的重要領(lǐng)域之一。通過對(duì)電信運(yùn)營商的信息系統(tǒng)進(jìn)行SOA架構(gòu)的改造,應(yīng)對(duì)電信運(yùn)營業(yè)走向綜合的信息化服務(wù)的挑戰(zhàn),是電信產(chǎn)業(yè)與IT產(chǎn)業(yè)不斷實(shí)現(xiàn)融合的一個(gè)重要發(fā)展方向。電信運(yùn)營商現(xiàn)有的IT和網(wǎng)絡(luò)基礎(chǔ)設(shè)施往往是封閉和專有的,各個(gè)系統(tǒng)間的運(yùn)作缺乏統(tǒng)一和協(xié)調(diào)。這樣的狀況不僅會(huì)導(dǎo)致運(yùn)營商在系統(tǒng)建設(shè)方面不斷重復(fù)建設(shè)所造成的投資浪費(fèi),由于各個(gè)系統(tǒng)間缺乏關(guān)聯(lián)性,無法對(duì)消費(fèi)用戶進(jìn)行準(zhǔn)確的分析,并制定相應(yīng)的銷售策略。服務(wù)整合幾乎是每一個(gè)電信運(yùn)營商無法逾越的過程。如何將這些新舊IT系統(tǒng)進(jìn)行有效整合,以實(shí)現(xiàn)數(shù)據(jù)的共享和集中對(duì)于運(yùn)營商而言格外重要。目前運(yùn)營商在統(tǒng)一規(guī)劃、統(tǒng)一框架、統(tǒng)一標(biāo)準(zhǔn)等原則下,通過SOA平臺(tái)對(duì)這些功能進(jìn)行連接。在電信服務(wù)走向融合應(yīng)用的過程中,能否更快速、更低成本地將不同服務(wù)系統(tǒng)進(jìn)行有效的捆綁、開通及管理便成為了提升競(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è)人、部門,推動(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面臨窘境,無法使用有限的IT投入來滿足業(yè)務(wù)持續(xù)不斷的創(chuàng)新和變化。而且,金融企業(yè)所擁有的IT系統(tǒng)孤島很多,要在應(yīng)用、數(shù)據(jù)、流程、訪問渠道、安全等層次上全面整合,以及在應(yīng)用整合、流程端到端的整合方面仍然任重道遠(yuǎn)。此外,金融企業(yè)IT資產(chǎn)重用不夠理想。主機(jī)上的核心系統(tǒng)的數(shù)據(jù)和處理能力如何開放給其
他非主機(jī)安全高效使用,如何以統(tǒng)一的方式來定義、描述、使用和管理主機(jī)上和開放系統(tǒng)上的 IT 資產(chǎn),并且重復(fù)地使用這些資產(chǎn)都是需要進(jìn)行研究的問題。而采用SOA架構(gòu)可以幫助金融業(yè)更加靈活地開展新服務(wù),這種能力對(duì)于中國的金融行業(yè)來說尤其重要。采用更為先進(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í)也能夠改善他們的客戶體驗(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ā)展的必然選擇。目前,國內(nèi)醫(yī)院在信息化實(shí)施上主要存在兩種應(yīng)用,一種是結(jié)合自身的需求進(jìn)行自主開發(fā),然后通過集成商進(jìn)行整合;另一種是采用廠商一體化產(chǎn)品,一次性完成IT系統(tǒng)結(jié)構(gòu)的部署。從歷史原因而言,早期的醫(yī)院信息化需求比較簡(jiǎn)單,廠商產(chǎn)品線也比較寬,每個(gè)產(chǎn)品都能夠很從容地達(dá)到用戶的要求,因此,采用一體化產(chǎn)品的醫(yī)院占了絕大多數(shù)。但是醫(yī)院的各個(gè)部門對(duì)信息化的需求是千差萬別的,通用的一體化產(chǎn)品已經(jīng)無法滿足他們的需求了,需要多個(gè)應(yīng)用系統(tǒng)、多個(gè)模塊的并行實(shí)施,適應(yīng)業(yè)務(wù)發(fā)展的需要。所以越來越多的醫(yī)院提出了系統(tǒng)整合的要求,更好的解決方式就是SOA。
在這一發(fā)展趨勢(shì)的驅(qū)動(dòng)下,眾多國際知名的軟件生產(chǎn)商紛紛推出用于幫助企業(yè)搭建SOA架構(gòu)的軟件產(chǎn)品,其中包括Websphere Message Broker、BEA的AquaLogic,AcitveMatrix,Iona的Artix等等,都為客戶提供在異構(gòu)計(jì)算環(huán)境中開發(fā)、部署、管理和運(yùn)行完整的SOA的開放和獨(dú)立的平臺(tái)。
然而在國內(nèi)實(shí)施SOA與在國外實(shí)施SOA存在一定的差異。中國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í)、新建功能模塊或新開發(fā)周邊系統(tǒng)并集成到已有系統(tǒng)。在金融、電信等行業(yè),已經(jīng)建設(shè)了近90%的生產(chǎn)性系統(tǒng),但仍然缺乏大量的服務(wù)性系統(tǒng)。而外國的重量級(jí)產(chǎn)品大都龐大而繁雜、實(shí)用性和解決客戶需求能力差。引進(jìn)國外產(chǎn)品的價(jià)格高昂,企業(yè)實(shí)際都應(yīng)用不到30%的功能,這對(duì)于國內(nèi)各行業(yè)來說是一種極大的浪費(fèi)。因此,外國的SOA軟件平臺(tái)并不一定可以完全適應(yīng)中國市場(chǎng)的需求。
長期以來,國內(nèi)平臺(tái)軟件基本上走的是一條亦步亦趨的跟隨型發(fā)展路線,這一發(fā)展路線使我們?cè)谂c國外軟件的競(jìng)爭(zhēng)中處于比較被動(dòng)的局面,缺乏戰(zhàn)略上的競(jìng)爭(zhēng)優(yōu)勢(shì)。而SOA概念剛剛起步不久,從技術(shù)層面看,中國SOA中間件企業(yè)與國際先進(jìn)的SOA中間件企業(yè)之間不存在太多差距,相反,國內(nèi)軟件生產(chǎn)商更貼近客戶的實(shí)際情況,有更好的服務(wù)支持;有長期以來在應(yīng)用軟件方面的大量積累,更有更多的政策的支持。國內(nèi)廠商自主研發(fā)的SOA平臺(tái)產(chǎn)品完全可以把國內(nèi)軟件的競(jìng)爭(zhēng)優(yōu)勢(shì)體現(xiàn)出來,有能力打造自己的產(chǎn)品與企業(yè)品牌影響力,擴(kuò)大產(chǎn)品的市場(chǎng)份額,借助SOA理念實(shí)現(xiàn)自我的發(fā)展和跨越。
2、ESB已成為SOA的切入點(diǎn)
SOA的概念已經(jīng)被用戶所廣泛接受,如何才能真正實(shí)現(xiàn)基于SOA的應(yīng)用便成為IT界普遍關(guān)注的問題。
傳統(tǒng)的平臺(tái)廠商是以“服務(wù)器”為中心、以“Hub”為形式來建立業(yè)務(wù)整合解決方案,這種方法雖然解決了信息孤島問題,但投資大,見效慢,不靈活。
企業(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)單地說,ESB將應(yīng)用服務(wù)器上的多種應(yīng)用遷移到總線以及連接點(diǎn)上,從而降低企業(yè)內(nèi)部信息共享的成本。對(duì)企業(yè)而言,采用ESB中間件系統(tǒng)作為企業(yè)級(jí)信息系統(tǒng)整合方案中的中樞技術(shù),無須添加任何軟硬件設(shè)備,可以把過去、現(xiàn)有和未來的IT系統(tǒng)整合在企業(yè)級(jí)的信息應(yīng)用框架下,并且能為企業(yè)提供實(shí)時(shí)、大容量的信息通信和實(shí)時(shí)控制、管理和分配消息傳遞的能力。
作為一種中間件,ESB通過與它連接的各種應(yīng)用的服務(wù)級(jí)接口實(shí)現(xiàn)各種應(yīng)用之間的連接,控制它們之間的通信,這一功能正在越來越多的生產(chǎn)系統(tǒng)中發(fā)揮著作用。幾年來,很多企業(yè)和機(jī)構(gòu)已經(jīng)在生產(chǎn)中部署了ESB,效果得到了一定程度的校
驗(yàn),同時(shí)人們對(duì)如何充分發(fā)揮ESB的作用以及建立SOA的環(huán)境,為此需要建設(shè)、部署管理哪些基礎(chǔ)設(shè)施有了越來越清晰的認(rèn)識(shí)。
點(diǎn)對(duì)點(diǎn)的集成通常通過簡(jiǎn)單的請(qǐng)求/響應(yīng)這種同步的方式來完成交互的。ESB作為數(shù)據(jù)傳輸和轉(zhuǎn)換的中介可以很好地完成這一任務(wù),而面向流程、事件驅(qū)動(dòng)的SOA架構(gòu)可以使ESB最能大限度的發(fā)揮作用,體現(xiàn)ESB帶來的靈活性。
通過使用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)以完成接下來的流程時(shí)也是這樣。這個(gè)請(qǐng)求被發(fā)到總線上,按照預(yù)先定義的流程,這個(gè)請(qǐng)求可能會(huì)經(jīng)過很多應(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)用沒有收到一個(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è)的解決方案大部分基于交易中間件和消息中間件,較好地滿足了應(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ì)的問題。
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)一的管理、訪問和共享利用。ESB的標(biāo)準(zhǔn)性使各個(gè)組件可以以插件的模式隨需配置,ESB像血液一樣把養(yǎng)分輸送到身體的各個(gè)需要的角落。
-適配器體系A(chǔ)dapter
Adapter可以在幾乎不更改原應(yīng)用代碼的情況下,以無縫方式使企業(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)用程序編程人員可以一致地訪問和操縱來自異構(gòu)系統(tǒng)的消息,包括關(guān)系數(shù)據(jù)庫、XML數(shù)據(jù)源、Web服務(wù)和企業(yè)信息系統(tǒng)。
以Adapter連接不同服務(wù),形成可重用的業(yè)務(wù)對(duì)象,可以更方便的利用SOA架構(gòu)進(jìn)行整合和組裝,能真正給實(shí)施SOA帶來落地和實(shí)踐的可能。-流程設(shè)計(jì)工具
通過全流程的編排和開發(fā),細(xì)到代碼邏輯、粗到構(gòu)件業(yè)務(wù)組裝邏輯、再到跨部門和跨企業(yè)的服務(wù)集成邏輯,都在統(tǒng)一的流程開發(fā)和管理之下。它像大腦神經(jīng)一樣控制著我們業(yè)務(wù)的流程運(yùn)行,把各種業(yè)務(wù)邏輯和資源訪問統(tǒng)一控制起來,統(tǒng)一指揮起來。
以服務(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è)軟件的內(nèi)部狀況(如安全、可靠和穩(wěn)定等),并將其反映到軟件系統(tǒng)中,進(jìn)行有序的治理。幫助政府和企業(yè)在應(yīng)用層面快速搭建SOA的體系架構(gòu),通過流程設(shè)計(jì)工具設(shè)計(jì)的流程,調(diào)用通過適配器連接到ESB上的不同服務(wù),面向最終用戶,完成數(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ù)庫訪問等擴(kuò)展功能,豐富數(shù)據(jù)處理手段。
- 多種接入方式:支持多種接入設(shè)備、多種傳輸協(xié)議,可在不同協(xié)議間進(jìn)行數(shù)據(jù)轉(zhuǎn)換,實(shí)時(shí)為身處各種環(huán)境的人員、應(yīng)用、移動(dòng)和無線和遙測(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è)試,無縫的集成企業(yè)環(huán)境中現(xiàn)有的應(yīng)用系統(tǒng)。
- 適配器技術(shù):豐富的適配器種類適配不同的廠商、不同的技術(shù),使企業(yè)在最低限度的影響現(xiàn)有系統(tǒng)的前提下,快速方便地將企業(yè)中的應(yīng)用系統(tǒng)如ERP、HR、CRM及SCM等連接到企業(yè)的集成平臺(tái),實(shí)現(xiàn)系統(tǒng)之間信息共享與交換。 - 集成開放環(huán)境:集成的、可視化的設(shè)計(jì)、編碼、部署、測(cè)試環(huán)境,簡(jiǎn)化流程變更的過程,適應(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ù)并沒有下降到單一對(duì)象的粒度,并且更適合于大中型組件。
SOA與Web服務(wù)的相關(guān)技術(shù)是密不可分的,如XML、SOAP、WSDL和UDDI等。
XML可作為定義數(shù)據(jù)描述語言的語言,如標(biāo)記語法或詞匯、交換格式和通信協(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)在于它完全和廠商無關(guān),相對(duì)于平臺(tái)、操作系統(tǒng)、目標(biāo)模型和編程語言可以獨(dú)立實(shí)現(xiàn)。傳輸和語言綁定以及數(shù)據(jù)編碼的參數(shù)選擇都是由實(shí)現(xiàn)決定的。
WSDL規(guī)范定義了XML詞匯表,依照請(qǐng)求和響應(yīng)消息在服務(wù)請(qǐng)求者和服務(wù)提供者之間定義了一種契約。我們能夠?qū)eb服務(wù)定義為軟件,這個(gè)軟件通過描述SOAP消息接口的 WSDL文檔來提供可重用的應(yīng)用程序功能,并使用標(biāo)準(zhǔn)的傳輸協(xié)議來進(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)品的無縫連通和銜接。
4、未來SOA發(fā)展方向
目前,SOA已經(jīng)成為各大企業(yè)提升自己產(chǎn)品的靈活性和敏捷性的重要手段。在SOA創(chuàng)造的商業(yè)世界里,企業(yè)將會(huì)創(chuàng)造嶄新的商業(yè)模式,從不同廠商購買網(wǎng)絡(luò)服務(wù),編排和組裝自己的應(yīng)用。企業(yè)總體擁有成本將大大降低,將注意力集中于自身的商業(yè)邏輯。SOA可提供跨平臺(tái)、跨語言的、可擴(kuò)展的、可靠和安全的網(wǎng)絡(luò)服務(wù)。
4.1 基本特征
SOA的關(guān)鍵目標(biāo)是實(shí)現(xiàn)企業(yè)IT資產(chǎn)的最大化重用。SOA具備以下特征:
- 可從企業(yè)外部訪問
企業(yè)的業(yè)務(wù)伙伴可以像企業(yè)內(nèi)部用戶一樣訪問相同的服務(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)的依賴性,通常部署在前臺(tái),其最終用戶很容易受到服務(wù)提供者短缺的影響。同步應(yīng)用利用分布式服務(wù)提供者,可以響應(yīng)更多的用戶請(qǐng)求。但是,隨著提供特定服務(wù)功能的服務(wù)器數(shù)量的增長,出現(xiàn)短缺的可能性也呈指數(shù)級(jí)上升。
異步應(yīng)用則更為穩(wěn)健,采用隊(duì)列請(qǐng)求設(shè)計(jì),可容許服務(wù)提供者短缺或遲滯的情況。異步應(yīng)用大多數(shù)情況下部署在后臺(tái),用戶通常不會(huì)覺察到短暫的短缺。大部分情況下異步應(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í)間過長、導(dǎo)致后臺(tái)服務(wù)超時(shí),從而中止。與此相反,從事務(wù)的角度來看,向后臺(tái)服務(wù)請(qǐng)求大塊數(shù)據(jù)可能是獲取反饋的唯一途徑。
- 松散耦合
SOA具有“松散耦合”組件服務(wù),這一點(diǎn)區(qū)別于大多數(shù)其他的組件架構(gòu)。該方法旨在將服務(wù)使用者和服務(wù)提供者在服務(wù)實(shí)現(xiàn)和客戶如何使用服務(wù)方面隔離開來。
服務(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ù)功能,為開發(fā)人員節(jié)約了大量時(shí)間。設(shè)計(jì)可重用服務(wù)是與數(shù)據(jù)庫設(shè)計(jì)或通用數(shù)據(jù)建模類似的最有價(jià)值的工作。
不按規(guī)則編寫服務(wù)將無法保證可提供重用性的SOA的成功實(shí)施,需要在制定SOA實(shí)施計(jì)劃時(shí)加以考慮。
- 標(biāo)準(zhǔn)化的接口
XML和Web服務(wù)大大提升了SOA的價(jià)值。盡管以往的SOA產(chǎn)品都是專有的、并且要求IT部門在其特定環(huán)境中開發(fā)所有應(yīng)用,但XML和Web服務(wù)標(biāo)準(zhǔn)化的開放性使企業(yè)能夠在所部署的所有技術(shù)和應(yīng)用中采用SOA。
Web服務(wù)使應(yīng)用功能得以通過標(biāo)準(zhǔn)化接口提供,并可基于標(biāo)準(zhǔn)化傳輸方式(HTTP和JMS)、采用標(biāo)準(zhǔn)化協(xié)議(SOAP)進(jìn)行調(diào)用。例如,開發(fā)人員可以采用最適于門戶開發(fā)的工具輕松創(chuàng)建一個(gè)新的門戶應(yīng)用,并可以重用ERP系統(tǒng)和定制化J2EE應(yīng)用中的現(xiàn)有服務(wù),而完全無須了解這些應(yīng)用的內(nèi)部工作原理。采用XML,門戶開發(fā)人員無須了解特定的數(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),可以帶來以下優(yōu)勢(shì):
- 編碼靈活性
可基于模塊化的低層服務(wù)、采用不同組合方式創(chuàng)建高層服務(wù),從而實(shí)現(xiàn)重用,這些都體現(xiàn)了編碼的靈活性。此外,由于服務(wù)使用者不直接訪問服務(wù)提供者,這種服務(wù)實(shí)現(xiàn)方式本身也可以靈活使用。
- 明確開發(fā)人員角色
熟悉底層技術(shù)的開發(fā)人員可以集中精力在重用訪問層,協(xié)調(diào)層開發(fā)人員則可將精力放在解決高價(jià)值的業(yè)務(wù)問題上。 - 支持多種客戶類型
借助精確定義的服務(wù)接口和對(duì)XML、Web服務(wù)標(biāo)準(zhǔn)的支持,可以支持多種客戶類型,包括PDA、手機(jī)等新型訪問渠道。 - 更易維護(hù)
服務(wù)提供者和服務(wù)使用者的松散耦合關(guān)系及對(duì)開放標(biāo)準(zhǔn)的采用確保了該特性的實(shí)現(xiàn)。
- 更好的伸縮性
依靠服務(wù)設(shè)計(jì)、開發(fā)和部署所采用的架構(gòu)模型實(shí)現(xiàn)伸縮性。服務(wù)提供者可以彼此獨(dú)立調(diào)整,以滿足服務(wù)需求。
- 更高的可用性
該特性在服務(wù)提供者和服務(wù)使用者的松散耦合關(guān)系上得以體現(xiàn)。使用者無須了解提供者的實(shí)現(xiàn)細(xì)節(jié)。
SOA可以看作是B/S模型、XML/Web Service技術(shù)之后的自然延伸。SOA將能夠幫助客戶站在一個(gè)新的高度理解企業(yè)級(jí)架構(gòu)中的各種組件的開發(fā)、部署形式,它將幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系統(tǒng)。以SOA架構(gòu)的系統(tǒng)能夠更加從容地面對(duì)業(yè)務(wù)的急劇變化。
當(dāng)前,SOA還沒有形成很大的規(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帶來的巨大收益。
5、國內(nèi)優(yōu)秀SOA產(chǎn)品推薦
從市場(chǎng)的現(xiàn)狀來看,SOA的市場(chǎng)需求高速增長。IBM、BEA、Oracle等中間件廠商關(guān)于SOA的實(shí)施案例、實(shí)施步驟建議紛紛出臺(tái),漸漸形成SOA勢(shì)不可擋的態(tài)勢(shì)。但目前在這個(gè)領(lǐng)域,還沒有出現(xiàn)壟斷性的力量,所以SOA是中國軟件行業(yè)的一個(gè)重要機(jī)會(huì),甚至很可能是未來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)袖。
國內(nèi)基于SOA架構(gòu)企業(yè)改造目前還是集中在企業(yè)內(nèi)部,如一些查詢、瀏覽、數(shù)據(jù)調(diào)用,而涉及安全性、可靠性要求高的如企業(yè)級(jí)交易方面的應(yīng)用還很不成熟。此外,涉及新的商業(yè)機(jī)會(huì),新的商業(yè)模式所牽動(dòng)的各種產(chǎn)業(yè)環(huán)境也尚未豐滿。但國內(nèi)一些有影響的行業(yè)用戶正在搭建其核心業(yè)務(wù)系統(tǒng),比如金融行業(yè)的大集中正在起步。因此當(dāng)企業(yè)需要更好地服務(wù)客戶,需要更好地與上、下游合作伙伴協(xié)同工作,并且自己內(nèi)部的核心業(yè)務(wù)之間也需要協(xié)同工作時(shí),基于SOA架構(gòu)中間件產(chǎn)品就會(huì)為這類
新的業(yè)務(wù)應(yīng)用提供理想的底座。通過應(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ì),旨在幫助用戶實(shí)現(xiàn)信息的共享互通和業(yè)務(wù)流程的隨需定制,解決日趨嚴(yán)重的信息管理傳遞不暢、應(yīng)用反復(fù)修補(bǔ)建設(shè)等整合難題,通過靈活高效的IT架構(gòu)和應(yīng)用系統(tǒng)建設(shè)幫助政府和企業(yè)提高效率、降低成本。該套件產(chǎn)品包括RES Infogrator Server信息整合服務(wù)器、RES Universal Adapters通用適配器、RES Integration Developer信息整合開發(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ǔ),通過各種適配器接口銜接各種信息源,提供安全、穩(wěn)定的信息傳遞、路由、轉(zhuǎn)換等功能。通過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)用開發(fā)接口。RES Universal Adapters通用適配器的功能是簡(jiǎn)化對(duì)各種信息源的連接和整合,并為企業(yè)服務(wù)總線和各類企業(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)用源,并通過高可靠的、支持同步/異步通訊的消息機(jī)制與信息總線相銜接,從而提供安全、穩(wěn)定、健壯的信息傳遞、信息路由、信息轉(zhuǎn)換等服務(wù)功能。
RES Integration Developer信息整合開發(fā)工具
RES Integration Developer是一款企業(yè)級(jí)信息整合集成開發(fā)工具,是銳易特信息整合解決方案的重要組成部分。它提供了標(biāo)準(zhǔn)的適配器開發(fā)模型,幫助用戶快速完成對(duì)通用適配器所需業(yè)務(wù)對(duì)象信息的配置,并完成從業(yè)務(wù)信息模型到通用適配器部署文件的轉(zhuǎn)換、編譯、打包、部署等工作。
RES Integration Developer針對(duì)于各種商業(yè)應(yīng)用和標(biāo)準(zhǔn)協(xié)議適配器提供了相應(yīng)的配置信息編輯模板,通過可視化的信息模型簡(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í)信息整合解決方案的重要組成部分。它幫助用戶完成對(duì)應(yīng)用各個(gè)環(huán)節(jié)所要傳遞的業(yè)務(wù)信息的建模,并完成從基于XML Schema的業(yè)務(wù)信息模型到面向?qū)ο蟮腏ava實(shí)體的轉(zhuǎn)換、編譯、打包等工作。它將SOA應(yīng)用中需要交換、傳遞、轉(zhuǎn)換、合并、分解等處理的信息抽象出來,大大簡(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)用開發(fā)和運(yùn)行平臺(tái)。它專注于構(gòu)建企業(yè)級(jí)應(yīng)用的各種復(fù)雜環(huán)節(jié),提供Web應(yīng)用框架和企業(yè)級(jí)應(yīng)用門戶、數(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ù),并在國內(nèi)外多個(gè)企業(yè)級(jí)應(yīng)用項(xiàng)目中得到錘煉和完善。它具有架構(gòu)穩(wěn)定開放、功能完備、擴(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)目,包括交通銀行沈陽分行信息技術(shù)工作綜合管理平臺(tái)、NEC全國手機(jī)維修服務(wù)管理系統(tǒng)解決方案、大商集團(tuán)基于SOA架構(gòu)的企業(yè)應(yīng)用平臺(tái)等等。
soa中間件技術(shù)論文篇二
中間件(middleware)是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。
在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。
IDC對(duì)中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點(diǎn)是其網(wǎng)絡(luò)通信功能。
中科院軟件所研究員仲萃豪形象地把中間件定義為:平臺(tái)+通信。這個(gè)定義限定了只有用于分布式系統(tǒng)中的此類軟件才能被稱為中間件,同時(shí)此定義還可以把中間件與支撐軟件和實(shí)用軟件區(qū)分開來。
目前,中間件發(fā)展很快,已經(jīng)與操作系統(tǒng)、數(shù)據(jù)庫并列為三大基礎(chǔ)軟件。中間件主要分為以下幾類:
1.通信處理(消息)中間件
此類中間件能在不同平臺(tái)之間通信,實(shí)現(xiàn)分布式系統(tǒng)中可靠的、高效的、實(shí)時(shí)的跨平臺(tái)數(shù)據(jù)傳輸(如Tong LINK、BEAe Link、IBM的MQ Series等)。這是中間件中唯一不可缺少的,是銷售額最大的中間件產(chǎn)品。
2.交易中間件
在分布式事務(wù)處理系統(tǒng)中要處理大量事務(wù),常常在系統(tǒng)中要同時(shí)做上萬筆事務(wù)。例如在北京市就要設(shè)置各種運(yùn)載汽車,完成日常的運(yùn)載,同時(shí)要隨時(shí)監(jiān)視汽車運(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由此而 著名,它成為增長率最高的廠商。一個(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)過加密或壓縮存放的,該中間件將為在網(wǎng)絡(luò)上虛擬緩沖存取、格式轉(zhuǎn)換、解壓等帶來方便。
4.ESB(企業(yè)服務(wù)總線)
ESB(企業(yè)服務(wù)總線)為分散服務(wù)提供了交互、組合和治理的基礎(chǔ)架構(gòu)。在電信領(lǐng)域:ESB能夠在全方位支持電信行業(yè)OSS(運(yùn)營支撐系統(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)域最熱門的詞匯之一,SOA(Service Oriented Architecture,面向服務(wù)的架構(gòu))的概念以及SOA帶來的好處,正在被用戶逐步接受。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)品的投入力度,并聲稱自己的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)單地說,ESB就是試圖將應(yīng)用服務(wù)器上的多種邏輯層面遷移到總線以及連接點(diǎn)上,從而降低企業(yè)內(nèi)部信息共享的成本。IBM WebSphere軟件全球副總裁Sandy Carter女士介紹說,‚企業(yè)服務(wù)總線是SOA中的消息框架—即消息相互交換和通信的方式,是業(yè)界標(biāo)準(zhǔn)與客戶消息框架的整合。‛
ESB產(chǎn)品的共有特性包括:連接異構(gòu)的MOM(Microsoft Operations Manager)、利用Web服務(wù)描述語言接口封裝MOM協(xié)議,以及在MOM傳輸層上傳送簡(jiǎn)單對(duì)象應(yīng)用協(xié)議(SOAP)傳輸流的能力。大多數(shù)ESB產(chǎn)品支持在分布式應(yīng)用之間通過中間層如集成代理實(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)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。
在電信領(lǐng)域:ESB能夠在全方位支持電信行業(yè)OSS(運(yùn)營支撐系統(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的概念,不同的軟件提供商有不同的定義方式。很多用戶也都是從不同的視角來理解SOA,從程序員的角度,SOA是一種全新的開發(fā)技術(shù),新的組件模型,比如說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à)值。
我們可以這樣來理解,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ù)交互的功能。可以這樣說,ESB是特定環(huán)境下(SOA架構(gòu)中)實(shí)施EAI(enterprise application integration,企業(yè)應(yīng)用集成)的方式。
IONA公司大中國區(qū)總裁薛志勇表示,采用IONA公司的ESB產(chǎn)品Artix作為SOA的切入點(diǎn),將可以使企業(yè)以最小的投入將已有系統(tǒng)納入SOA架構(gòu)。
薛志勇稱,目前ESB是SOA集成中最普遍采用的方法,傳統(tǒng)的EAI和平臺(tái)廠商是以‚服務(wù)器‛為中心、以‚Hub‛為形式的解決方案,這種方法雖然解決了信息孤島問題,但投資大,見效慢,而且也不靈活。
因?yàn)镋SB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物,對(duì)企業(yè)而言,采用ESB中間件系統(tǒng)作為企業(yè)級(jí)信息系統(tǒng)整合方案中的中樞技術(shù),可以無須添加任何軟硬件設(shè)備,就可把過去、現(xiàn)有和未來的IT系統(tǒng)整合在企業(yè)級(jí)的信息應(yīng)用框架下,并且能為企業(yè)提供實(shí)時(shí)、大容量的信息通信和實(shí)時(shí)控制、管理和分配消息傳遞的能力。
目前,除了IONA、Tibco等專業(yè)的ESB公司外,SOA的兩大領(lǐng)導(dǎo)廠商IBM和BEA也加入了ESB的陣營。
Forrester公司分析師Mike Gilpin說:‚盡管人們還不十分確定如何構(gòu)建出一個(gè)完整的SOA,但他們已經(jīng)知道要解決集成問題,而ESB正好能幫助他們解決該問題。‛
國內(nèi)CIO對(duì)SOA早已聽了很多。SOA的理念和他們所面臨諸多挑戰(zhàn),SOA 的開放性和靈活性,給了CIO一個(gè)選擇它的理由。然而,不菲的平臺(tái)遷移成本以及缺少成功案例的佐證,都讓CIO難下決心。
CIO不但要考慮必須對(duì)現(xiàn)有產(chǎn)品進(jìn)行集成以支持SOA的使用場(chǎng)景。還必須考慮如何構(gòu)建面向未來的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等來加強(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公司中國區(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)的過程中,ESB就是其中最重要的催化劑之一。‛
ESB的興起讓SOA的漸進(jìn)之路可以走得更開放和平穩(wěn),而ESB也代表了中間件產(chǎn)品本身的進(jìn)化方向,從應(yīng)用領(lǐng)域而言,由于ESB是基于開放的Web服務(wù)而來,在SOA的發(fā)展過程中,ESB已經(jīng)當(dāng)仁不讓地挑起大旗。
ESB開源之路
開源軟件市場(chǎng)這幾年的發(fā)展也早就顯示出極其旺盛的生命力。Linux服務(wù)器、開源數(shù)據(jù)庫、開源應(yīng)用軟件等產(chǎn)品的市場(chǎng)份額都已有了很大提高。開源軟件已成為政府機(jī)構(gòu)和企業(yè)用戶節(jié)約成本的一種有效手段。
隨著Java應(yīng)用服務(wù)器迅速成為一種大眾化商品,企業(yè)中間件也朝著開源的方向跟進(jìn)。近兩年,已出現(xiàn)了許多極其成熟的企業(yè)服務(wù)總線實(shí)施項(xiàng)目。
Sun在JavaOne大會(huì)上發(fā)布了自己的免費(fèi)ESB。這個(gè)名為Java開放式企業(yè)服務(wù)總線的項(xiàng)目將放在Java.net上進(jìn)行,第一個(gè)版本有望在今年夏末交付。Sun還計(jì)劃把來自這個(gè)社區(qū)項(xiàng)目的代碼包裝成商用產(chǎn)品。
Sun的應(yīng)用程序以及開發(fā)者平臺(tái)的市場(chǎng)副總經(jīng)理Joe Keller說,Open ESB將會(huì)基于Java商業(yè)集成1.0規(guī)范。還提供了使用開源代碼的Java系統(tǒng)應(yīng)用程序服務(wù)器。‚這將是一個(gè)推動(dòng)整個(gè)世界商業(yè)的應(yīng)用程序服務(wù)器,‛Keller說。
而在Sun對(duì)ESB開源前,Iona科技公司就公開了Celtix的源代碼,這是采用GNU LGPL許可證的Java ESB,從而啟動(dòng)了ObjectWeb社區(qū)在ESB方面的工作。Iona方面聲稱,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在上星期也接收到了法國IT服務(wù)公司BULL的源代碼捐贈(zèng)來加速它ESB產(chǎn)品發(fā)展。
隨著開源項(xiàng)目的這股趨勢(shì),這個(gè)領(lǐng)域的所有供應(yīng)商都在觀望哪個(gè)ESB會(huì)獲得成功。IDC的副總裁Dennis Byron說:‚拿IBM舉例,如果不管什么原因ObjectWeb占據(jù)了市場(chǎng),如同Apache Web server一樣,我認(rèn)為他們會(huì)毫不猶豫地支持它。