資源描述:
《基于web services的面向服務(wù)架構(gòu)企業(yè)應(yīng)用系統(tǒng)集成》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于WebServices的面向服務(wù)架構(gòu)企業(yè)應(yīng)用系統(tǒng)集成
2、第1lunp;connector)去連接已有的應(yīng)用系統(tǒng)。用適配器來進(jìn)行信息的有效收集、現(xiàn)有集成平臺與原有平臺的信息轉(zhuǎn)發(fā)。而這種情況下,應(yīng)用程序和消息總線之間的連通性是用私有總線API和應(yīng)用程序API來實現(xiàn)的。這種集成本質(zhì)上仍然是點對點的集成,不僅有失靈活,而且容易受制于傳統(tǒng)分布式對象中間件技術(shù)存在的局限性,該集成防范成本太高、實現(xiàn)過程復(fù)雜且無法通用。傳統(tǒng)方法的根本問題都是客戶端與服務(wù)端之間耦合過于緊密。這種緊耦合的集成方式將影響系統(tǒng)的靈活性和擴(kuò)展性,阻礙業(yè)務(wù)的流程調(diào)整和優(yōu)化,不利于企業(yè)業(yè)務(wù)發(fā)展。因此,企業(yè)間應(yīng)用集成客觀上
3、迫切需要一種有效的、新的集成方法來克服傳統(tǒng)的企業(yè)應(yīng)用集成的缺點。如何選擇新的集成方法和技術(shù)平臺是我們必須考慮的重要問題之一。為此,筆者提出了面向服務(wù)架構(gòu)SOA(ServiceOrientedArchitecture)的企業(yè)應(yīng)用集成方法。2面向服務(wù)架構(gòu)(SoA)2.1SOA面向服務(wù)架構(gòu)的含義。面向服務(wù)架構(gòu)(serviceorientedarchitecture,SOA)的概念是GartnerGroup,于1996年提出的。關(guān)于SOA,目前尚未有一個統(tǒng)一的、業(yè)界廣泛接受的定義。一般認(rèn)為:SOA,面向服務(wù)架構(gòu)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù)),通過服務(wù)間定義良好的
4、接口和契約聯(lián)系起來。接口采用中立的方式定義,獨立于具體實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言,使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和標(biāo)準(zhǔn)的方式進(jìn)行通信。2.2SOA的體系結(jié)構(gòu)面向服務(wù)的體系架構(gòu)中共有3種角色,它們分別是服務(wù)提供者、服務(wù)消費者和服務(wù)注冊中心。其中服務(wù)提供者負(fù)責(zé)服務(wù)功能的具體實現(xiàn),并通過注冊服務(wù)操作將其所提供的服務(wù)發(fā)布到服務(wù)注冊中心,當(dāng)接收到服務(wù)消費者的服務(wù)請求時,執(zhí)行所請求的服務(wù)。服務(wù)消費者則是服務(wù)執(zhí)行的發(fā)起者,首先需要到服務(wù)注冊中心中查找符合條件的服務(wù);然后根據(jù)服務(wù)描述信息進(jìn)行服務(wù)綁定/調(diào)用,以獲得需要的功能。而服務(wù)注冊中心則用來提供服務(wù)提供者注冊服務(wù)、提供
5、對服務(wù)的分類和查找功能,以便服務(wù)消費者發(fā)現(xiàn)服務(wù)(見圖1)。SOA體系結(jié)構(gòu)中的每個實體(組件)都扮演著服務(wù)提供者、消費者、注冊中心這三種角色中的一種或多種。在這些角色之間使用了三種操作:(l)發(fā)布(Publish)。為使服務(wù)可訪問,需要發(fā)布服務(wù)描述使消費者可以發(fā)現(xiàn)和調(diào)用它。(2)發(fā)現(xiàn)(Find)。服務(wù)消費者定位服務(wù),可以通過服務(wù)注冊中心查找特定種類的服務(wù)。(3)綁定(Bind)。在檢索完服務(wù)之后,服務(wù)消費者根據(jù)服務(wù)描述中的信息來調(diào)用服務(wù),使服務(wù)消費者能夠真正使用服務(wù)提供者。2.3S0A的特點:1)互操作性:基于標(biāo)準(zhǔn),提供了不同廠商解決方案之間的互操作性,SOA可以使用任何平臺之間
6、的功能,而與編程的語言、操作系統(tǒng)和計算機(jī)類型等等無關(guān),可以確保各種基于SOA解決方案之間的集成和互操作性;2)松散耦合:傳統(tǒng)的軟件系統(tǒng)是一種"緊耦合結(jié)構(gòu)",各子系統(tǒng)、各要素之間拆分和溝通很困難。SOA則是松散耦合的,服務(wù)提供者使用標(biāo)準(zhǔn)定義語言定義和公布它的服務(wù)接口,接口定義服務(wù)消費者和服務(wù)提供者之間的調(diào)用契約。只要服務(wù)接口保持一致,改動調(diào)整應(yīng)用程序的內(nèi)部功能或結(jié)構(gòu)將對其它部分沒有影響。3)位置透明:SOA通過"發(fā)布/檢索"機(jī)制提供位置透明性,即服務(wù)請求者無需知道服務(wù)提供者的實際位置。這種方式創(chuàng)建了一個虛擬平臺,在這個平臺上所有的組件和服務(wù)都可以認(rèn)為駐留在同一個機(jī)器上或平臺上,該
7、虛擬平臺允許使用相同的調(diào)用訪問本地和遠(yuǎn)端的服務(wù),即透明訪問,很好地支持了B2B集成。3基于L,SOAP,WSDL,UDDI。web服務(wù)技術(shù)本身的興起也正是依托這四大開放標(biāo)準(zhǔn)的發(fā)展過程和標(biāo)準(zhǔn)化歷程而發(fā)展起來的。它使用SOAP協(xié)議在服務(wù)提供者與服務(wù)使用者之間進(jìn)行通信。WebServices通過WSDL協(xié)議定義服務(wù)接口,使用UDDI協(xié)議進(jìn)行WebServices注冊和查找。3.2WebServices與SOASOA與WebServices是兩個不同層面的問題,SOA是一個概念,一種理念,一種模型,面向商業(yè)應(yīng)用,SOA的具體實現(xiàn)技術(shù)包括CORBA、D、JZEE、WEB服務(wù)等;后者則是實
8、現(xiàn)模式,面向技術(shù)框架。SOA概念并沒有確切地定義服務(wù)具體如何交互,而僅僅定義了服務(wù)如何相互理解以及如何交互。其中的區(qū)別也就是定義如何執(zhí)行流程的戰(zhàn)略與如何執(zhí)行流程的戰(zhàn)術(shù)之間的區(qū)別。另一方面,Web服務(wù)在需要交互的服務(wù)之間如何傳遞消息有具體的指導(dǎo)原則。從戰(zhàn)術(shù)上實現(xiàn)SOA模型是通過HTTP傳遞的SOAP消息的Web服務(wù)模型。因而,從本質(zhì)上講,web服務(wù)是SOA的最佳的實現(xiàn)技術(shù)。這是由于web服務(wù)是標(biāo)準(zhǔn)的,它保證了來自不同的Web服務(wù)即使運行在不同的平臺上,底層的實現(xiàn)機(jī)理不同也可以順利交互和共享,這