當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 黑龍江OA系統(tǒng) > 哈爾濱OA系統(tǒng) > 哈爾濱OA快博
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
- 1業(yè)務(wù)流程建模的人員、流程和項(xiàng)目移植
- 22014年互聯(lián)網(wǎng)投資行業(yè)OA軟件展望
- 32004年技術(shù)投資價(jià)值回顧
- 4中小企業(yè)與大企業(yè)競(jìng)爭(zhēng)行動(dòng)的比較研究
- 5如何做需求開(kāi)發(fā)?
- 6普華永道的戰(zhàn)略性運(yùn)用知識(shí)管理
- 7怎樣融合知識(shí)管理和流程管理?
- 8制定知識(shí)管理的應(yīng)用戰(zhàn)略
- 9分布式網(wǎng)絡(luò)化制造系統(tǒng)構(gòu)想
- 10智能財(cái)務(wù)分析與傳統(tǒng)財(cái)務(wù)軟件的差別
- 11IIM阻擊郵件欺詐
- 12有效的流程改進(jìn)法必須包含的要素
- 13通過(guò)ILM達(dá)到法規(guī)遵從
- 14RFID數(shù)據(jù)是如何從制造車間通往零售供應(yīng)鏈的呢?
- 15KM實(shí)踐:亞信剛性和柔性的平衡
- 16管理無(wú)定式
- 17軟件測(cè)試的目標(biāo)
- 18如何提高員工企業(yè)信息安全意識(shí)
- 19OA由“兩臺(tái)服務(wù)器+共享磁盤陣列柜”構(gòu)成高可用系統(tǒng)
- 20漸近式產(chǎn)品生命周期管理變革
- 21利用數(shù)據(jù)可視化工具降低導(dǎo)航風(fēng)險(xiǎn)
- 22微小企業(yè)融資的成功之路
- 23流程是ERP的“靈魂”?
- 24入侵檢測(cè):2004年出現(xiàn)的4種新后門技術(shù)
- 25IT投資的國(guó)情依賴
- 26施工項(xiàng)目如何實(shí)施風(fēng)險(xiǎn)管理
- 27不識(shí)水性的民企如何趟過(guò)信息化的河
- 28正確估算你的存儲(chǔ)需求
- 29如何確保應(yīng)用軟件的成功實(shí)施
- 30文檔的智能化未來(lái)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓