資源描述:
《基于esb的soa框架設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、1.3論文的主要工作及成果結(jié)合對(duì)SOA實(shí)現(xiàn)原則的深入學(xué)習(xí)理解,開發(fā)了一套基于企業(yè)服務(wù)總線(ESB)分層實(shí)現(xiàn)的輕量級(jí)的SOA框架(ESB.SOA)。并使用該SOA框架實(shí)現(xiàn)一個(gè)電子政務(wù)系統(tǒng)驗(yàn)證該框架的實(shí)用性。主要成果有:1.對(duì)SOA實(shí)現(xiàn)模型及技術(shù)做了研究分析,分析SOA實(shí)現(xiàn)的分層結(jié)構(gòu),研究了ESB對(duì)SOA的改進(jìn),將企業(yè)服務(wù)總線(ESB)引入SOA分層實(shí)現(xiàn)中。2.設(shè)計(jì)實(shí)現(xiàn)了封裝SOA分層結(jié)構(gòu)中服務(wù)請(qǐng)求處理層,業(yè)務(wù)處理層,服務(wù)層的企業(yè)服務(wù)總線。3.開發(fā)一個(gè)電子政務(wù)系統(tǒng)實(shí)現(xiàn)服務(wù)構(gòu)件層,完成了ESB.SOA架構(gòu)的實(shí)現(xiàn)。1.4論文的內(nèi)容組織全文共有七章組成:第一章t緒論,闡述了SOA國內(nèi)外研究狀況,
2、說明了本文的研究背景,意義,論文的主要工作及成果,及論文的內(nèi)容組織。第二章:面向服務(wù)的軟件架構(gòu)SOA,介紹了SOA的概念,SOA的體系結(jié)構(gòu),SOA系統(tǒng)實(shí)現(xiàn)的設(shè)計(jì)原則,系統(tǒng)角色的協(xié)作,及SOA的主要實(shí)現(xiàn)技術(shù)。說明了SOA的優(yōu)越性,及業(yè)務(wù)驅(qū)動(dòng)開發(fā)SOA的開發(fā)流程。第三章:企業(yè)服務(wù)總線(ESB),介紹了ESB的概念,研究了ESB對(duì)SOA的改進(jìn),以及ESB在SOA中的角色。第四章:基于ESB的輕量級(jí)SOA的分層設(shè)計(jì),包括輕量級(jí)SOA(ESB.SOA)中ESB的服務(wù)管理器與服務(wù)通信方式的設(shè)計(jì),基于ESB的ESB.SOA分層設(shè)計(jì),ESB在ESB.SOA架構(gòu)中角色設(shè)計(jì),ESB.SOA企業(yè)服務(wù)總線服務(wù)
3、適配器,服務(wù)網(wǎng)關(guān),服務(wù)注冊(cè)中心的設(shè)計(jì),以及ESB—SOA服務(wù)構(gòu)件層的設(shè)計(jì)。第五章:基于ESB的輕量級(jí)SOA的實(shí)現(xiàn),包括服務(wù)請(qǐng)求管理層的實(shí)現(xiàn),業(yè)務(wù)處理層的實(shí)現(xiàn),服務(wù)層的實(shí)現(xiàn),服務(wù)構(gòu)件層的實(shí)現(xiàn)。第六章:電子政務(wù)系統(tǒng)運(yùn)行結(jié)果展現(xiàn)。第七章:總結(jié)與展望,對(duì)全文進(jìn)行總結(jié),并對(duì)以后的研究工作進(jìn)行展望。32面向服務(wù)的軟件架構(gòu)SOA軟件的本質(zhì)決定了它的復(fù)雜性人們己經(jīng)想出了很多方法處理這種復(fù)雜性比如模塊化設(shè)計(jì)、OO方法、基于組件的方法等,但這些方法都只在某些方而有限地減小了復(fù)雜性?,F(xiàn)在,面臨著分布式軟件、應(yīng)用集成、各種平臺(tái)、各種語言、各種協(xié)議。SOA,即而向服務(wù)的軟件架構(gòu)為處理這種復(fù)雜性提出了有效的解決方
4、案,這種架構(gòu)思想起源于“把軟件作為服務(wù)"的觀點(diǎn)。這種觀點(diǎn)認(rèn)為可以設(shè)計(jì)被其他的系統(tǒng)使用的軟件然后人們可以訂閱服務(wù)并按需使用,就像訂閱有線電視服務(wù)一樣。只要你連接到服務(wù)你就可以在任何需要它得時(shí)候使用它【5】。2.1SOA概念提到SOA,很多人的第一反應(yīng)就是WebService,把SOA與WebService混淆。YefimV.Natis就這個(gè)問題是這樣解釋的“服務(wù)是技術(shù)規(guī)范,而SOA是設(shè)計(jì)原則。特別是Web服務(wù)中的WSDL,是一個(gè)SOA配套的接口定義標(biāo)準(zhǔn):這是Web服務(wù)和SOA的根本聯(lián)系。"可以說,WebService只是SOA的一種實(shí)現(xiàn)方式,也是現(xiàn)在最適合實(shí)現(xiàn)SOA的一些技術(shù)的合集。We
5、bService的成熟和普遍應(yīng)用是SOA發(fā)展的基礎(chǔ)。那么SOA到底是什么目前還沒有統(tǒng)一的定義。下面給出的一些定義:SOA是一種組件模型,它通過應(yīng)用程序功能單元稱為服務(wù)之間定義完善的接口和契約,來聯(lián)系應(yīng)用程序中的不同服務(wù)。SOA是一個(gè)軟件架構(gòu),它包含四個(gè)關(guān)鍵概念應(yīng)用程序前端、服務(wù)、服務(wù)庫和服務(wù)總線。一個(gè)服務(wù)包含一個(gè)合約、一個(gè)或多個(gè)接口以及一個(gè)實(shí)現(xiàn)。IBMSoAfoundation對(duì)SOA的定義如下“面向服務(wù)的體系結(jié)構(gòu)SOA是一種用于創(chuàng)建企業(yè)體系結(jié)構(gòu)的體系結(jié)構(gòu)樣式,利用了面向服務(wù)的原則來實(shí)現(xiàn)業(yè)務(wù)和支持業(yè)務(wù)的信息系統(tǒng)之間更為緊密的關(guān)系?!疊EA對(duì)的SOA定義為是一個(gè)IT策略,它將企業(yè)應(yīng)用中
6、的分散功能編排成具有互操作性的標(biāo)準(zhǔn)服務(wù),機(jī)構(gòu)可以快速組合和重用這些服務(wù),以滿足業(yè)務(wù)需要雖然業(yè)界對(duì)有不同的定義,但是我們還是可以看出來,實(shí)際上SOA就是一種設(shè)計(jì)模式,它用開放的標(biāo)準(zhǔn)把企業(yè)的遺留系統(tǒng)或者應(yīng)用包裝成標(biāo)準(zhǔn)的服務(wù),這種服務(wù)通過明確的、與實(shí)現(xiàn)無關(guān)的接口來定義,服務(wù)被松散綁定,并且可以通過強(qiáng)調(diào)位置透明性和互操作性的通信協(xié)議進(jìn)行調(diào)用。將關(guān)注點(diǎn)從服務(wù)細(xì)節(jié)轉(zhuǎn)到應(yīng)用的組裝,是應(yīng)用開發(fā)的最好實(shí)踐。也是構(gòu)建分布式系統(tǒng)的一種方法。SOA描述了企業(yè)的一些方面服務(wù)的粒度和類型以及服務(wù)是怎樣構(gòu)建的、服務(wù)之間是怎樣通信的。42.2SOA中的角色及其協(xié)作圖2.1展示了SOA中角色的協(xié)作。這些流程遵循“查找、
7、綁定和調(diào)用"范例,其中,服務(wù)使用者執(zhí)行動(dòng)態(tài)服務(wù)定位,方法是查詢服務(wù)注冊(cè)中心來查找與其標(biāo)準(zhǔn)匹配的服務(wù)‘61。如果服務(wù)存在,注冊(cè)中心就給使用者提供接口契約和服務(wù)的端點(diǎn)地址。查找發(fā)布2.3SOA體系結(jié)構(gòu)綁定和調(diào)用圖2-1SOA中的協(xié)作下面列出幾個(gè)重要的SOA術(shù)語【7】,這對(duì)理解SOA體系結(jié)構(gòu)十分重要。1.服務(wù)邏輯實(shí)體:由一個(gè)或多個(gè)已發(fā)布接口定義的契約。2.服務(wù)提供者:實(shí)現(xiàn)服務(wù)規(guī)范軟件實(shí)體。3.服務(wù)使用者或請(qǐng)求者:調(diào)用服務(wù)提供者的軟件實(shí)體。傳統(tǒng)上,它稱