監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

SOA架構(gòu)的中間件產(chǎn)品意味什么

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

來(lái)源:泛普軟件

選擇什么樣的中間件?

什么是中間件?中間件(middleware)是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。

中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(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ò)通信。

什么是SOA?面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。

要說(shuō)一個(gè)是產(chǎn)品,一個(gè)是架構(gòu),兩者結(jié)合在一起,即所謂符合或者支持SOA架構(gòu)的中間件產(chǎn)品,或者干脆稱自己是SOA架構(gòu)的中間件產(chǎn)品,這意味著什么?對(duì)于用戶而言,在采購(gòu)中間件產(chǎn)品的時(shí)候,是否一定要購(gòu)買這樣產(chǎn)品呢?

先來(lái)看所謂SOA架構(gòu)的中間件產(chǎn)品的含義,為此,我求教了相關(guān)中間件廠商,含義無(wú)外乎兩個(gè):一個(gè)是說(shuō)采用這種中間件產(chǎn)品可以很好的構(gòu)建SOA的應(yīng)用;再有就是采用這種中間件產(chǎn)品開發(fā)出來(lái)的應(yīng)用,將很容易被整合進(jìn)SOA架構(gòu)。兩者的含義都差不多,就是其應(yīng)用很容易實(shí)現(xiàn)SOA。業(yè)內(nèi)人士指出,所謂SOA架構(gòu)中間件并不十分的準(zhǔn)確,因?yàn)檫@里中間件的提法太籠統(tǒng)了。

前面說(shuō)過(guò),中間件可以分為7大類,其中有些產(chǎn)品,如應(yīng)用服務(wù)器、門戶中間件、一些新的工作流系統(tǒng)等,與互聯(lián)網(wǎng)關(guān)系密切,本身就支持Web服務(wù)的封裝,基于它們開發(fā)的應(yīng)用的功能很容易就能封裝成Web服務(wù),支持SOA;但是對(duì)于消息中間件、交易中間件等,來(lái)談?wù)揝OA,其意義就不大了。

總體看來(lái),所謂SOA架構(gòu)的中間件,無(wú)非就是要表明,廠商提供的中間件產(chǎn)品對(duì)于SOA有很好的考慮,而SOA還是針對(duì)應(yīng)用而言。 SOA概念的提出是為了解決動(dòng)態(tài)的B2B應(yīng)用整合的問(wèn)題。這里不妨看一個(gè)理論中關(guān)于物流行業(yè)的例子。物流涉及倉(cāng)儲(chǔ)、運(yùn)輸、車輛等幾個(gè)環(huán)節(jié),如果這些環(huán)節(jié)相應(yīng)的信息系統(tǒng)所提供的功能服務(wù)都能夠以Web服務(wù)的方式提交出來(lái),那么相互的調(diào)用就會(huì)非常容易,很容易實(shí)現(xiàn)動(dòng)態(tài)的B2B整合。

哪怕你沒(méi)有自己的倉(cāng)庫(kù)、車輛,同樣可以利用這些服務(wù),構(gòu)建全新的物流商業(yè)模式,提供靈活的商業(yè)服務(wù),成為一個(gè)第三方、第四方物流企業(yè)。對(duì)于企業(yè)而言也是這樣,我們看一些成功的企業(yè),如Cisco,對(duì)于上下游的合作伙伴,具有很高的信息化的要求。以分銷代理為例,Cisco已經(jīng)不接受傳統(tǒng)的下單方式,其總代理必須通過(guò)電子商務(wù)的方式定購(gòu)產(chǎn)品。Cisco所采用的系統(tǒng)是SAP的,這就要求上下游的合作伙伴也必須采用SAP的系統(tǒng),否則系統(tǒng)就無(wú)法對(duì)接,這就是現(xiàn)實(shí)的情況。

如果各家南京OA廠商能夠按照SOA的觀念,遵循標(biāo)準(zhǔn)化的規(guī)范,把服務(wù)以標(biāo)準(zhǔn)的方式提交、展現(xiàn)出來(lái),那么,這樣的限制就不復(fù)存在,SOA的價(jià)值在于跨越了不同應(yīng)用系統(tǒng)、不同技術(shù)的整合,這種整合改變現(xiàn)有的商業(yè)模型。

SOA描繪了一個(gè)無(wú)比美妙的未來(lái),也是擁有一定的現(xiàn)實(shí)基礎(chǔ),SOA與現(xiàn)今流行的Web服務(wù)緊密聯(lián)系在一起。Web服務(wù)是一項(xiàng)技術(shù),其規(guī)范包括WSDL、SOAP、UDDI。Web服務(wù)由WSDL描述,通過(guò)UDDI發(fā)現(xiàn),并通過(guò)SOAP去訪問(wèn)。Web服務(wù)提供了技術(shù),而SOA則提供了應(yīng)用這種技術(shù)的框架,是一個(gè)非常好的思路,因此得到了軟件業(yè)界普遍的認(rèn)可。

中間件對(duì)于Web應(yīng)用具有簡(jiǎn)化和幫助其相互連接、相互訪問(wèn)的作用。從理論上講,基于Web服務(wù)的中間件將會(huì)給應(yīng)用軟件的開發(fā)、部署、應(yīng)用方式帶來(lái)革命性變化,因?yàn)閃eb服務(wù)的出現(xiàn),使各應(yīng)用組件之間能夠以松偶合和標(biāo)準(zhǔn)的方式連接,突破了傳統(tǒng)的基于某廠商特定技術(shù)、某一種特定技術(shù)的方式。目前,幾乎所有新的中間件類型、新的中間件產(chǎn)品都支持Web服務(wù),可以基于它們實(shí)現(xiàn)SOA架構(gòu)的應(yīng)用。正因?yàn)槿绱?,人們將中間件視為實(shí)現(xiàn)SOA架構(gòu)的理想平臺(tái)。憑借這種天然的聯(lián)系,中間件搭車SOA也是一個(gè)增加曝光率的明智擇。從技術(shù)視野上來(lái)看,如果中間件產(chǎn)品沒(méi)有考慮SOA是短視的,在技術(shù)跟隨上顯得行動(dòng)緩慢。

SOA未來(lái)發(fā)展前景如何?

按照Gartner等權(quán)威機(jī)構(gòu)的預(yù)測(cè)到2008年,SOA將成為占有絕對(duì)優(yōu)勢(shì)的軟件工程實(shí)踐方法,它將很可能結(jié)束傳統(tǒng)的整體軟件體系架構(gòu)長(zhǎng)達(dá)40年的統(tǒng)治地位,屆時(shí)將有70%的企業(yè)在進(jìn)行IT建設(shè)時(shí)會(huì)轉(zhuǎn)向SOA。作為一種面向未來(lái)的構(gòu)想,SOA到成為現(xiàn)實(shí)的主流架構(gòu)顯然還有很長(zhǎng)路要走。對(duì)于現(xiàn)實(shí)的意義而言,SOA有什么價(jià)值嗎?

對(duì)于廠商而言,應(yīng)該密切注意技術(shù)的發(fā)展潮流,加緊技術(shù)的跟蹤與研發(fā),待時(shí)機(jī)成熟,隨時(shí)推出產(chǎn)品和方案。對(duì)于用戶而言,如果你具有很強(qiáng)的技術(shù)背景和開發(fā)實(shí)力,也可以嘗試著進(jìn)行一些概念的驗(yàn)證和實(shí)踐,以期進(jìn)一步熟悉和了解SOA的架構(gòu)。相對(duì)而言,在企業(yè)的內(nèi)部驗(yàn)證SOA容易一些,你可以把一些應(yīng)用封裝為Web服務(wù),自己作為這些服務(wù)的提供者和使用者,在企業(yè)內(nèi)部使用這些服務(wù)創(chuàng)造新的價(jià)值,從這個(gè)意義來(lái)說(shuō),這個(gè)時(shí)候的用戶,已經(jīng)成為技術(shù)的實(shí)踐者。。

如果企業(yè)打算向外部推廣一些服務(wù),和它的供貨商、分銷商、代理商、客戶等一起來(lái)構(gòu)建SOA架構(gòu)的應(yīng)用,就還有很長(zhǎng)的路要走。這里有一個(gè)實(shí)際的例子。我們知道商業(yè)銀行現(xiàn)在向客戶提供很多代繳固話費(fèi)、手機(jī)費(fèi)、水費(fèi)、電費(fèi)、煤氣費(fèi)等服務(wù),一個(gè)省級(jí)分行要和幾十個(gè)需要收費(fèi)的單位互聯(lián),實(shí)現(xiàn)應(yīng)用的相互訪問(wèn)。從純技術(shù)的角度看,無(wú)疑是基于Web服務(wù)的SOA架構(gòu)應(yīng)用的最佳用武之地。但現(xiàn)實(shí)是,沒(méi)有人這么做。因?yàn)樾枰脑熳约旱臉I(yè)務(wù)系統(tǒng),牽涉很多人員和投入。此外,也要安全的問(wèn)題,效率的問(wèn)題等,目前還沒(méi)于成熟的解決辦法。

早有國(guó)外專家指出,SOA作為一個(gè)具有發(fā)展前景的應(yīng)用系統(tǒng)架構(gòu),尚存在許多有待改進(jìn)的地方,例如在可靠性、安全性、編制(Orchestration)、遺留系統(tǒng)(Legacy support)支持和語(yǔ)義(Semantics)方面均還存在嚴(yán)重不足。以可靠性為例,在不可否認(rèn)性(non-repudiation)、消息一定會(huì)被傳送且僅傳送一次(once-and-only-once delivery)以及事務(wù)撤回(rollback)等問(wèn)題上, SOA還沒(méi)有做好準(zhǔn)備?,F(xiàn)有的基于交易中間件、消息中間件的解決方案,較好地滿足了應(yīng)用系統(tǒng)在性能、服務(wù)質(zhì)量和安全性等幾個(gè)方面的需求。但在SOA環(huán)境中,其應(yīng)用組件之間是一種松耦合的關(guān)系,要讓一個(gè)應(yīng)用軟件的組件,很容易去跟屬于不同應(yīng)用的軟件組件進(jìn)行對(duì)話,如何確保這些迥然不同,但又相互連接的系統(tǒng)的效率、可靠性、可控性和安全性,就復(fù)雜得多了,是SOA還沒(méi)有最終解決好的問(wèn)題。這些都影響了SOA的實(shí)際實(shí)施和推廣。

減少誤區(qū) 確保SOA成功實(shí)施

雖然SOA無(wú)法讓企業(yè)在一夜之間舊貌換新顏,但通過(guò)審慎的實(shí)施,它還是可以為企業(yè)提供一種強(qiáng)有力的能量。然而,這種轉(zhuǎn)換非一朝一夕可得,它是一個(gè)長(zhǎng)期的流程。企業(yè)會(huì)在轉(zhuǎn)換過(guò)程中逐漸發(fā)現(xiàn)到SOA的價(jià)值所在。

某公司的副總裁表示,“SOA不僅僅是一門技術(shù),它更多地是一種文化。SOA所要求的是一種新的秩序和習(xí)慣?!边@種秩序能為企業(yè)帶來(lái)顯著的優(yōu)勢(shì),其中包括:

通過(guò)提高再利用來(lái)降低成本。

減少冗余,加強(qiáng)應(yīng)用的使用周期。

能為商業(yè)規(guī)則和流程的實(shí)施提供更好的持續(xù)性、安全性和合規(guī)性。

通過(guò)改善商業(yè)流程和用戶界面來(lái)提高勞資生產(chǎn)力、效率和滿意度。

然而,企業(yè)在向SOA過(guò)渡的過(guò)程中也會(huì)面臨著種種的困難與挑戰(zhàn),其中包括:

要求進(jìn)行組織變更,尤其在組織結(jié)構(gòu),財(cái)務(wù)實(shí)踐和激勵(lì)機(jī)制方面。

要求對(duì)IT人員和相關(guān)商業(yè)伙伴進(jìn)行全面的培訓(xùn)指導(dǎo),以確保持續(xù)的架構(gòu)和開發(fā)知識(shí)。

要求新的基礎(chǔ)架構(gòu),并及時(shí)更新。

人總是有一種惰性和慣性,他們會(huì)安于現(xiàn)狀而不愿做出改變,從而錯(cuò)失了SOA可能帶來(lái)的回報(bào)。

毋庸諱言,與國(guó)外發(fā)達(dá)國(guó)家的企業(yè)相比,國(guó)內(nèi)在創(chuàng)新技術(shù)的研發(fā)和投入上仍有教大的差距,但這并不等于說(shuō),國(guó)內(nèi)企業(yè)在技術(shù)上就一無(wú)所長(zhǎng)。實(shí)際上,國(guó)內(nèi)企業(yè)在技術(shù)的實(shí)踐上還是有很多的經(jīng)驗(yàn)和心得,在這一點(diǎn)上,國(guó)內(nèi)外并沒(méi)有什么差距。理論的研究再好,也是要與實(shí)際的商業(yè)進(jìn)行結(jié)合才會(huì)煥發(fā)出生命力。對(duì)于SOA也是如此,沒(méi)有人敢保證SOA將來(lái)肯定成功。今天所能說(shuō)是,面向未來(lái)發(fā)展,SOA為應(yīng)用的動(dòng)態(tài)整合提供了一個(gè)非常好的思路,一個(gè)解決問(wèn)題的方法。然而目前SOA相關(guān)技術(shù)和應(yīng)用還處于探索和發(fā)展之中,對(duì)此一定要有一個(gè)清醒的認(rèn)識(shí)。

在IT業(yè)內(nèi)有一個(gè)口號(hào):以用戶為中心,也就是以用戶的需求為中心。SOA作為一種技術(shù)上的視野,應(yīng)該讓用戶有更多的了解,也可以讓用戶也參與進(jìn)來(lái),我們看到IBM在很多情況下就是這樣做的,這也是一種負(fù)責(zé)任的態(tài)度。在軟件方面,IBM的策略是不做應(yīng)用軟件,只做基礎(chǔ)軟件,通過(guò)幫助合作伙伴,為最終用戶提供服務(wù)。

但是我們也看到另外一種情況,SOA作為未來(lái)的發(fā)展方向,其本身非常復(fù)雜,而國(guó)內(nèi)用戶受應(yīng)用水平的限制,在技術(shù)視野上本不廣闊,讓他們清楚地分辯未來(lái)與現(xiàn)實(shí)本就不是一件容易事情,很容易受到輿論的誤導(dǎo)。有些廠商,把SOA作為一種技術(shù)標(biāo)簽加以推廣,其目的只有一個(gè),抬升自己企業(yè)的品牌形象,通過(guò)市場(chǎng)手段故意混淆現(xiàn)實(shí)與未來(lái)的需求。這就背離了技術(shù)發(fā)展的初衷,是應(yīng)該遭到唾棄和批判。

由于SOA在國(guó)內(nèi)和國(guó)外都屬于一項(xiàng)新興技術(shù),因此SOA的發(fā)展還可能給國(guó)產(chǎn)中間件產(chǎn)品提供新的機(jī)會(huì)。對(duì)于中間件而言,還是要回到用戶的需求上來(lái)!與兼顧未來(lái)相比,解決用戶現(xiàn)實(shí)的問(wèn)題同等重要、甚至更為重要。即使是兼顧未來(lái),大多數(shù)國(guó)內(nèi)的中間件產(chǎn)品同樣是非常好的選擇!中間件市場(chǎng)上,一個(gè)技術(shù)上遙遙領(lǐng)先的巨無(wú)霸,其實(shí)并不存在!(IT專家網(wǎng))

發(fā)布:2007-04-23 11:33    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
南京OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普南京OA快博其他應(yīng)用

南京OA軟件 南京OA新聞動(dòng)態(tài) 南京OA信息化 南京OA快博 南京OA行業(yè)資訊 南京軟件開發(fā)公司 南京門禁系統(tǒng) 南京物業(yè)管理軟件 南京倉(cāng)庫(kù)管理軟件 南京餐飲管理軟件 南京網(wǎng)站建設(shè)公司