監(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)閉

EAI是“死神之吻” ?

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

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

既然說(shuō)SOA是拯救EAI的“天使”,那么就讓我們來(lái)看看SOA這個(gè)“天使”究竟是什么樣子? 也許是失敗的案例太多了,EAI(企業(yè)應(yīng)用集成)作為一類典型的IT項(xiàng)目,常常被人們稱為“死神之吻”。在集成軟件的發(fā)展歷史上,IBM公司的SAA和SQL關(guān)系數(shù)據(jù)庫(kù)曾經(jīng)給人們留下深刻印象。

CORBA技術(shù)在這個(gè)領(lǐng)域很風(fēng)光。而在中間件成為一種流行的集成方法的今天,許多集成工具采用專用而非開(kāi)放標(biāo)準(zhǔn)的技術(shù),以Hub(交換中心)的架構(gòu)為基礎(chǔ)把應(yīng)用、消息系統(tǒng)和數(shù)據(jù)源連通起來(lái)。不管怎樣,上述所有這些技術(shù)和產(chǎn)品都在向著一個(gè)目標(biāo)——實(shí)現(xiàn)EAI的標(biāo)準(zhǔn)化而努力。

SOA能夠改變這一切!

在過(guò)去的40年間,軟件架構(gòu)師總是在與同一個(gè)“魔鬼”交戰(zhàn),這就是軟件的復(fù)雜度,而交戰(zhàn)的結(jié)果總是不斷印證著那句不變的咒語(yǔ):道高一尺,魔高一丈。特別是隨著硬件系統(tǒng)、操作系統(tǒng)平臺(tái)的不斷增加以及企業(yè)網(wǎng)絡(luò)的飛速蔓延,如何把這些不同的信息系統(tǒng)集成起來(lái),也就是實(shí)現(xiàn)EAI(企業(yè)應(yīng)用集成),更是令許多企業(yè)的IT人員不堪重負(fù)。

到目前為止,傳統(tǒng)的編程技術(shù)所形成的軟件系統(tǒng)都是剛性的。也就是說(shuō),一旦開(kāi)發(fā)完成并投入運(yùn)行,就是固定不變的,不能在使用過(guò)程中進(jìn)行調(diào)整和改變。在業(yè)務(wù)流程中,軟件系統(tǒng)嚴(yán)格按照預(yù)先設(shè)定的目標(biāo),各功能模塊按照確定的順序執(zhí)行。如果數(shù)據(jù)結(jié)構(gòu)或者業(yè)務(wù)邏輯發(fā)生改變,就必須對(duì)所有相關(guān)的軟件模塊、數(shù)據(jù)源和消息逐個(gè)進(jìn)行修改。就算是有了EAI中間件,這種情況也并沒(méi)有得到根本性的改變。

今天,SOA改變了這種現(xiàn)狀。SOA采用服務(wù)請(qǐng)求(Service Request)的方式,使軟件系統(tǒng)向“柔性化”邁進(jìn)了一大步。與傳統(tǒng)的軟件系統(tǒng)不同,SOA只限定服務(wù)所需的信息并提出服務(wù)請(qǐng)求,但是不限定提供服務(wù)的模塊。

由于不限定提供服務(wù)的模塊,這樣就完全可以在服務(wù)請(qǐng)求模塊不知不覺(jué)的情況下,由新的數(shù)據(jù)源來(lái)滿足這個(gè)服務(wù)請(qǐng)求。另一方面,新的數(shù)據(jù)源也可以去響應(yīng)其他服務(wù)請(qǐng)求者提出的類似請(qǐng)求。在這樣的系統(tǒng)中,只需要根據(jù)新的情況修改服務(wù)的執(zhí)行者,而不需要修改服務(wù)的請(qǐng)求者。所以,基于SOA的企業(yè)應(yīng)用系統(tǒng)可以隨著企業(yè)業(yè)務(wù)的變化而逐漸演變。

Web服務(wù)催生SOA

既然說(shuō)SOA是拯救EAI的“天使”,那么就讓我們來(lái)看看SOA這個(gè)“天使”究竟是什么樣子?

SOA支持服務(wù)型軟件的設(shè)計(jì)。也就是說(shuō),在這樣的環(huán)境中可以設(shè)計(jì)出為其他應(yīng)用提供服務(wù)的軟件模塊。另一方面,所有有服務(wù)需求的應(yīng)用模塊都會(huì)把自己接受服務(wù)的接口公布出來(lái)。這樣一來(lái),網(wǎng)絡(luò)環(huán)境就可以變成這些服務(wù)的交易場(chǎng)所和交易機(jī)制。這與當(dāng)今盛行的Web服務(wù)的思路可謂異曲同工。實(shí)際上,Web服務(wù)將會(huì)催生SOA的實(shí)現(xiàn)。

當(dāng)我們利用Web服務(wù)來(lái)實(shí)現(xiàn)SOA的時(shí)候,就等于獲得了一種建立各種應(yīng)用并實(shí)現(xiàn)EAI的編程工具和方法,應(yīng)用系統(tǒng)的開(kāi)發(fā)、集成和維護(hù)的成本和風(fēng)險(xiǎn)都會(huì)大大降低。實(shí)際上,SOA既是一種架構(gòu)模式,又是一種編程模式,它同時(shí)也是一種關(guān)于軟件的全新思維方式。

SOA不僅可以得益于Web服務(wù)的成熟與發(fā)展,而且可以從其他許多技術(shù)領(lǐng)域獲得幫助,其中,網(wǎng)格計(jì)算將會(huì)是第一個(gè)對(duì)它有幫助。網(wǎng)格計(jì)算  不僅僅可以把許多CPU的計(jì)算能力整合起來(lái),而且可以提供一種框架,用來(lái)完成軟件服務(wù)模塊的動(dòng)態(tài)定位、分配、均衡與管理工作,從而保證不管發(fā)出服務(wù)請(qǐng)求還是提供服務(wù)的模塊處在任何地方,都可以保證系統(tǒng)可以安全有效地運(yùn)行。

值得注意的是,SOA并不能等同于Web服務(wù)。Web服務(wù)是一套技術(shù)體系,包括XML、SOAP、 WSDL和UDDI,可以用來(lái)建立應(yīng)用解決方案,解決特定的消息通信和應(yīng)用集成問(wèn)題。隨著時(shí)間的推移,我們發(fā)現(xiàn)這些技術(shù)在不斷發(fā)展、不斷成熟,也會(huì)更好地幫助你實(shí)現(xiàn)SOA。但是,Web服務(wù)不是SOA。SOA是一種軟件架構(gòu),而不局限于某個(gè)技術(shù)的組合(例如Web服務(wù))。它超越了技術(shù)范疇。在一個(gè)商業(yè)環(huán)境中,純粹的SOA是一種應(yīng)用軟件架構(gòu),其中所有的功能都是相互獨(dú)立的服務(wù)模塊,通過(guò)完備定義的接口相互聯(lián)系起來(lái)。只要按照一定的順序來(lái)請(qǐng)求這些功能模塊所提供的服務(wù),就可以形成完整的業(yè)務(wù)流程。

Web服務(wù)的出現(xiàn),為SOA的應(yīng)用提供了一種標(biāo)準(zhǔn)。到目前為止,業(yè)界已經(jīng)形成了一些基本的標(biāo)準(zhǔn)模塊。SOAP用于服務(wù)請(qǐng)求的建立;WSDL用于服務(wù)請(qǐng)求的發(fā)布;UDDI用于服務(wù)請(qǐng)求的目錄列表;另外還有一些關(guān)于安全和數(shù)字簽名的標(biāo)準(zhǔn)。但是,在業(yè)務(wù)邏輯的層面上,比如業(yè)務(wù)流程的開(kāi)發(fā)與管理方面,各家軟件廠商總是存在著分歧與爭(zhēng)議。

如果SOA理想得以實(shí)現(xiàn),也許會(huì)使集成變得更加容易。但要讓SOA盡善盡美地走到這一步本身并非易事。首先,必須實(shí)現(xiàn)原有系統(tǒng)的標(biāo)準(zhǔn)化,即便如此,仍然需要根據(jù)特定的業(yè)務(wù)流程進(jìn)行適量的開(kāi)發(fā)工作。在實(shí)施SAP項(xiàng)目方面有經(jīng)驗(yàn)的人都有體會(huì),任何業(yè)務(wù)都有其獨(dú)特的流程和數(shù)據(jù)結(jié)構(gòu),其中許多內(nèi)容無(wú)論如何都無(wú)法用標(biāo)準(zhǔn)的軟件模塊來(lái)實(shí)現(xiàn)。在企業(yè)應(yīng)用集成方面,情況同樣如此。盡管已經(jīng)有了許多進(jìn)行虛擬數(shù)據(jù)映射和遺留業(yè)務(wù)邏輯自動(dòng)分析的工具,但是其中總有一些特殊的程序和數(shù)據(jù)結(jié)構(gòu)無(wú)法自動(dòng)處理。

可以預(yù)見(jiàn),SOA并不會(huì)完全取代傳統(tǒng)的剛性應(yīng)用軟件,但是將會(huì)給他們套上標(biāo)準(zhǔn)化的“外殼”,讓他們更加易于與別的應(yīng)用系統(tǒng)實(shí)現(xiàn)集成。另外,我們不能把SOA與Web服務(wù)以及XML混為一談。Web服務(wù)可以用來(lái)實(shí)現(xiàn)SOA,但是如果沒(méi)有Web服務(wù),你也可以很好地實(shí)現(xiàn)SOA。反之,即便是利用Web服務(wù)技術(shù),也不一定能保證SOA的效果就更好。

從長(zhǎng)遠(yuǎn)觀點(diǎn)來(lái)看,基于XML的Web服務(wù)將會(huì)成為實(shí)現(xiàn)SOA的主要工具。但要達(dá)到那一步,也許還需要3~5年的時(shí)間。目前,我們對(duì)SOA還需要有更加深入的認(rèn)識(shí),也許還會(huì)走很多彎路。例如,采用傳統(tǒng)的方法,即便是利用SOAP消息來(lái)實(shí)現(xiàn)現(xiàn)有軟件的集成,其結(jié)果仍然是一個(gè)剛性的點(diǎn)對(duì)點(diǎn)通信系統(tǒng)。只不過(guò)由于很多廠商都支持SOAP,因此實(shí)現(xiàn)過(guò)程會(huì)比較容易而已。由此形成的集成系統(tǒng),維護(hù)復(fù)雜程度并不會(huì)降低多少。

來(lái)源:AMT

發(fā)布:2007-04-22 10:25    編輯:泛普軟件 · 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è)資訊 哈爾濱軟件開(kāi)發(fā)公司 哈爾濱門禁系統(tǒng) 哈爾濱物業(yè)管理軟件 哈爾濱倉(cāng)庫(kù)管理軟件 哈爾濱餐飲管理軟件 哈爾濱網(wǎng)站建設(shè)公司