




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 概述企業(yè)服務(wù)總線(Enterprise Service Bus,縮寫 ESB),是SOA面向服務(wù)架構(gòu)的骨干,在完成服務(wù)的接入、服務(wù)間的通信和交互基礎(chǔ)上,提供安全性、可靠性、 高性能的服務(wù)能力保障。采用 SOA 架構(gòu),基于ESB總線進(jìn)行企業(yè)異構(gòu)應(yīng)用集成,可以有效降低應(yīng)用系統(tǒng)、各個組件及相關(guān)技術(shù)的耦合度,消除應(yīng)用系統(tǒng)點(diǎn)對點(diǎn)集成瓶頸,降低集成開發(fā)難度,提高復(fù)用,增進(jìn)系統(tǒng)開發(fā)和運(yùn)行效率,便于業(yè)務(wù)系統(tǒng)靈活重構(gòu)、敏捷適應(yīng)業(yè)務(wù)及流程變化。本文對企業(yè)服務(wù)總線ESB集成項(xiàng)目中,基于AEAI ESB實(shí)現(xiàn)異構(gòu)系統(tǒng)集成的相關(guān)規(guī)范、標(biāo)準(zhǔn)進(jìn)行闡述、明確,為項(xiàng)目開展以及后續(xù)完善擴(kuò)展提供技術(shù)參考和依據(jù)。2 功能特點(diǎn)AEA
2、I ESB作為數(shù)通暢聯(lián)公司的企業(yè)應(yīng)用集成產(chǎn)品,主要用來實(shí)現(xiàn)異構(gòu)系統(tǒng)(如:不同的數(shù)據(jù)庫、消息中間件、ERP或CRM等)之間的資源整合,實(shí)現(xiàn)互連互通、數(shù)據(jù)共享、業(yè)務(wù)流程協(xié)調(diào)統(tǒng)一等功能,構(gòu)建靈活可擴(kuò)展的分布式企業(yè)應(yīng)用。產(chǎn)品功能架構(gòu)圖相比傳統(tǒng)的企業(yè)應(yīng)用集成軟件平臺,AEAI ESB是一個全新的符合SOA架構(gòu)的應(yīng)用服務(wù)整合平臺,是基于大量集成實(shí)踐經(jīng)驗(yàn)不斷完善、用于構(gòu)建可管理、可擴(kuò)展及經(jīng)濟(jì)高效的EAI技術(shù)解決方案。產(chǎn)品族架構(gòu)圖AEAI ESB提供了從企業(yè)應(yīng)用集成的設(shè)計、開發(fā)、部署,到運(yùn)行、管理、監(jiān)控各個生命周期階段的工具。它提供的圖形化、拖拽式開發(fā)方式,可以快速創(chuàng)建可擴(kuò)展不同類型的數(shù)據(jù)(應(yīng)用)集成流程,并
3、全面支持服務(wù)及服務(wù)常用形式Web Service,簡化了服務(wù)的創(chuàng)建與封裝,并能夠使用戶靈活地編排服務(wù),以滿足不斷變化地業(yè)務(wù)需要和業(yè)務(wù)處理流程。AEAI ESB基于JavaEE體系構(gòu)建,主要包含三個模塊:服務(wù)器ESBServer、設(shè)計器ESBDesigner、管理控制中心。ESBServer是AEAI ESB的運(yùn)行環(huán)境,管理控制中心則是部署在ESBServer的Java Web應(yīng)用,基于開發(fā)平臺構(gòu)建的。ESBDesigner是基于Eclipse Plugin開發(fā)的圖形化、拖拽式的設(shè)計Web服務(wù)、消息流程的構(gòu)建工具。AEAI ESB主要功能及特點(diǎn)如下:基于開放標(biāo)準(zhǔn),高度可擴(kuò)展AEAI ESB的技術(shù)
4、架構(gòu)及實(shí)現(xiàn)基于開放式標(biāo)準(zhǔn),支持SOAP、WSDL等規(guī)范,基于開放式標(biāo)準(zhǔn)如:SOAP、JDBC、JMS、JavaWS、JavaMail、Http等,便于系統(tǒng)遷移以及將來擴(kuò)展。支持企業(yè)級服務(wù)質(zhì)量支持的企業(yè)級服務(wù)質(zhì)量,包括消息安全、失敗恢復(fù)、狀態(tài)診斷、服務(wù)管理、服務(wù)審計及消息可靠傳輸、事務(wù)的完整性等,提供數(shù)據(jù)交換過程和數(shù)據(jù)的跟蹤能力。提供數(shù)據(jù)格式轉(zhuǎn)換功能提供圖形可視化的異構(gòu)數(shù)據(jù)格式轉(zhuǎn)換映射工具,能夠?qū)?shù)據(jù)從一種格式簡便快速地轉(zhuǎn)換成另一種格式。輸入數(shù)據(jù)和輸出數(shù)據(jù)可進(jìn)行不同格式間的轉(zhuǎn)換,從而可快速集成異構(gòu)應(yīng)用。支持多種服務(wù)/組件通訊方式支持多種服務(wù)/組件通訊方式,如同步和異步等,用戶可以按照自己的需要,
5、靈活定義通訊方式。提供對Web Service的完整支持既支持不同外系統(tǒng)提供的Web Service訪問、服務(wù)代理接入,又能夠?qū)F(xiàn)有業(yè)務(wù)應(yīng)用封裝成Web Service供復(fù)用。支持Web Service常用標(biāo)準(zhǔn)協(xié)議,如SOAP、WSDL等,同時支持Web服務(wù)的編排及不同粒度的服務(wù)封裝,便于創(chuàng)建松耦合及可復(fù)用的面向服務(wù)架構(gòu)監(jiān)控與管理提供了基于瀏覽器的管理控制臺,能夠?qū)ΡO(jiān)控節(jié)點(diǎn)、服務(wù)、組件及業(yè)務(wù)流程進(jìn)行狀態(tài)查詢和監(jiān)控管理。對監(jiān)控、跟蹤和日志具有平臺級的支持,還提供遠(yuǎn)程跟蹤調(diào)試功能。支持集中管理及分布部署支持分布式應(yīng)用及部署,開發(fā)的服務(wù)、組件及業(yè)務(wù)流程,可以分布式部署到網(wǎng)絡(luò)上的多個邏輯節(jié)點(diǎn),實(shí)現(xiàn)分布
6、式運(yùn)算和應(yīng)用,支持水平以及垂直擴(kuò)展,滿足性能擴(kuò)展需要。支持遠(yuǎn)程增量部署,大大降低部署成本。3 數(shù)據(jù)標(biāo)準(zhǔn)3.1 信息采集規(guī)范數(shù)據(jù)總線平臺的建設(shè)與應(yīng)用并非是不關(guān)注業(yè)務(wù),數(shù)據(jù)的隨意流通。數(shù)據(jù)交換需要規(guī)范業(yè)務(wù)系統(tǒng)間交換的屬性。信息采集規(guī)范就是指規(guī)范業(yè)務(wù)系統(tǒng)數(shù)據(jù)采集交換的方式、頻率、加工策略等規(guī)范。例如:哪些業(yè)務(wù)系統(tǒng)的哪些數(shù)據(jù)要實(shí)現(xiàn)實(shí)時交換、哪些是觸發(fā)交換;采集的數(shù)據(jù)是全量、增量還是根據(jù)某些條件進(jìn)行交換;是通過數(shù)據(jù)庫采集、文件采集還是服務(wù)獲取等。3.2 數(shù)據(jù)內(nèi)容規(guī)范數(shù)據(jù)內(nèi)容規(guī)范指數(shù)據(jù)交換過程中數(shù)據(jù)清洗、轉(zhuǎn)換的標(biāo)準(zhǔn)。要制定重復(fù)數(shù)據(jù)的基準(zhǔn)、數(shù)據(jù)轉(zhuǎn)換的基準(zhǔn)、清洗的規(guī)則、共享的方式。例如:不同單位的業(yè)務(wù)系統(tǒng)可能
7、存在對某段同樣語義的描述信息,但是因業(yè)務(wù)系統(tǒng)開發(fā)商不同導(dǎo)致其信息存儲的格式和內(nèi)容會有區(qū)別,再其他業(yè)務(wù)系統(tǒng)需要這條數(shù)據(jù)的時候,此數(shù)據(jù)應(yīng)該從哪個業(yè)務(wù)系統(tǒng)獲取,或者是獲取出來進(jìn)行比對、分析、處理之后再交換到其他業(yè)務(wù)系統(tǒng)。3.3 數(shù)據(jù)維護(hù)規(guī)范數(shù)據(jù)交換的需求可能是多種多樣,包括臨時的需求和長期的需求。長期需求可能是建立綜合數(shù)據(jù)庫、數(shù)據(jù)中心或是把A系統(tǒng)業(yè)務(wù)庫中的數(shù)據(jù)長期交換到B系統(tǒng)的業(yè)務(wù)庫中,因此需要制定數(shù)據(jù)維護(hù)的標(biāo)準(zhǔn),定義不同系統(tǒng)的不同業(yè)務(wù)數(shù)據(jù)采用數(shù)據(jù)維護(hù)的方式。例如:財務(wù)系統(tǒng)業(yè)務(wù)數(shù)據(jù)要保留交換的歷史數(shù)據(jù),且采用時間戳的方式增量維護(hù);OA系統(tǒng)業(yè)務(wù)數(shù)據(jù)僅保留3個月的數(shù)據(jù),且采用觸發(fā)器的方式交換;人力資源業(yè)
8、務(wù)數(shù)據(jù)采用主動到數(shù)據(jù)源端抓取業(yè)務(wù)數(shù)據(jù)的方式維護(hù)自身業(yè)務(wù)數(shù)據(jù)等等。4 標(biāo)準(zhǔn)規(guī)范4.1 集成開發(fā)規(guī)范創(chuàng)建工程按照集成需求業(yè)務(wù)進(jìn)行劃分,格式為“公司名”+“產(chǎn)品”+”業(yè)務(wù)名”,例如:AeaiESBHr、AeaiESBCrm工程下的目錄按照服務(wù)提供方(系統(tǒng))進(jìn)行劃分,如果只有相同的服務(wù)提供方,也需要創(chuàng)建目錄進(jìn)行劃分;流程名采用匈牙利命名法(在幾個字母聯(lián)合的時候,首字母大寫,如HR系統(tǒng)提供數(shù)據(jù)到門戶:HRDataToPortal),編碼長度不能超過20個字母;所有的消息流程填寫中文別名和描述,描述一定要寫清楚具體含義。ESB集成項(xiàng)目主包名:com.agileai.esb;公共代碼直接放在com.agil
9、eai. esb目錄下,其他代碼采用ESB默認(rèn)生成的包名以及類名。4.2 WEB服務(wù)規(guī)范應(yīng)用/數(shù)據(jù)接口以WebService方式進(jìn)行發(fā)布,采用Http通訊協(xié)議進(jìn)行同步通訊,AEAI ESB服務(wù)代理支持SOAP 1.1、SOAP 1.2訪問協(xié)議,AEAI ESB的開發(fā)Web服務(wù)默認(rèn)支持SOAP1.1,對于Web服務(wù)報文信息字段要求如下:各字段若無特別說明均為字符串型;日期字段默認(rèn)格式為“yyyy-MM-dd”,如:2015-05-14;時間字段默認(rèn)格式為“HH:mm:ss”,如16:25:16;報文頭信息具有默認(rèn)結(jié)構(gòu),允許自定義報文頭。不論是在AEAI ESB中注冊的服務(wù)代理還是AEAI ESB
10、中發(fā)布的服務(wù)都支持:用戶、密碼認(rèn)證以及擴(kuò)展認(rèn)證模式,同時提供服務(wù)監(jiān)控、服務(wù)調(diào)用統(tǒng)計功能,同時支持業(yè)務(wù)日志。4.3 AEAI ESB開發(fā)規(guī)范本項(xiàng)目中在AEAI ESB中開發(fā)的服務(wù)主要為Web Service、Http、Timer三種方式的服務(wù),各單位內(nèi)部及下屬各單位的業(yè)務(wù)系統(tǒng)既有的Web服務(wù),在AEAI ESB中注冊服務(wù)代理方式,AEAI ESB提供消息轉(zhuǎn)發(fā)、服務(wù)監(jiān)控、服務(wù)統(tǒng)計、以及服務(wù)認(rèn)證和業(yè)務(wù)日志功能。4.3.1 服務(wù)代理注冊首先,登陸ESB管理控制臺選擇需要添加服務(wù)代理的工程,選擇服務(wù)代理標(biāo)簽點(diǎn)擊新增,進(jìn)行WEB服務(wù)注冊代理將需要進(jìn)行代理的服務(wù)URL添加到對應(yīng)位置(1),點(diǎn)擊解析按鈕進(jìn)行服
11、務(wù)代理注冊(2),添加認(rèn)證類型(無認(rèn)證,用戶密碼,擴(kuò)展流程)(3),添加是否啟用業(yè)務(wù)日志(4)在提供的ws服務(wù)中,service的name需要通過業(yè)務(wù)功能來命名,不能重復(fù)4.3.2 開發(fā)WEB服務(wù)對于既有系統(tǒng)不能提供Web服務(wù)接口的應(yīng)用系統(tǒng),且需要Web服務(wù)方式來集成,或者需要對既有的Web服務(wù)實(shí)現(xiàn)服務(wù)編排重組,可以在AEAI ESB開發(fā)Web服務(wù)。如果涉及到數(shù)據(jù)讀取,需要對應(yīng)系統(tǒng)管理員提供提供數(shù)據(jù)視圖、字段說明、以及數(shù)據(jù)庫連接方式;如果涉及到數(shù)據(jù)寫入,需要對應(yīng)系統(tǒng)管理員提供中間表以及存儲過程,ESB理論上不直接訪問實(shí)際的業(yè)務(wù)表;如果涉及到服務(wù)編排,需要對應(yīng)系統(tǒng)管理員提供Web服務(wù)的SOAP調(diào)
12、用樣例,請求和響應(yīng)參數(shù)說明。4.3.3 開發(fā)HTTP服務(wù)根據(jù)服務(wù)提供方提供的數(shù)據(jù)庫交互方式(視圖查詢、存儲過程)進(jìn)行Http流程的開發(fā)提供數(shù)據(jù)庫連接信息,如賬號密碼及地址等(Oracle數(shù)據(jù)庫還需要提供SID),登陸ESB管理控制臺對數(shù)據(jù)庫資源進(jìn)行注冊管理;服務(wù)提供方需提供存儲過程或相關(guān)的查詢SQL語句;Http流程的返回值為JSON或者XML格式(需要就實(shí)際業(yè)務(wù)進(jìn)行選擇),調(diào)用方自行解析。4.3.4 開發(fā)Timer服務(wù)根據(jù)當(dāng)前的輪詢方式,在AEAI ESB上改造為Timer流程:服務(wù)系統(tǒng)管理員提供當(dāng)前的輪詢策略(定時、間隔、自定義);提供數(shù)據(jù)庫連接信息,如賬號密碼及地址等(Oracle數(shù)據(jù)庫
13、還需要提供SID),登陸ESB管理控制臺對數(shù)據(jù)庫資源進(jìn)行注冊管理;提供查詢?nèi)繑?shù)據(jù)還是增量數(shù)據(jù),查詢增量數(shù)據(jù)時的條件;4.4 AEAI ESB測試規(guī)范4.4.1 單元測試單元測試由流程開發(fā)者自己來完成,單元測試是對完成一條流程后的最基本檢查,主要是用來檢測邏輯否正確,程序代碼是否正確, 組件節(jié)點(diǎn)命名是否按照規(guī)則,實(shí)例正確生成、以及字段和變量的拼寫錯誤,還包括所引用資源是否可以等細(xì)節(jié)。單元測試的依據(jù)是測試規(guī)格說明書,單元測試的目的是對流程功能基本驗(yàn)證,該測試用來確定執(zhí)行結(jié)果否符合預(yù)期,單元自測以持續(xù)執(zhí)行3次均成功方驗(yàn)證為成功。4.4.2 結(jié)對互測當(dāng)局者迷,旁觀清。兩個開發(fā)人員具有相同的缺點(diǎn)和盲可能性很小,當(dāng)采用結(jié)對互測試的時候會獲得一個強(qiáng)大解決方案 ,能更快的發(fā)現(xiàn)并解決問題 。結(jié)對互測準(zhǔn)確來說是一個測試方法,而不是其中的具體環(huán)節(jié)。結(jié)對互測是指兩個流程開發(fā)人員相測試對方的流程,結(jié)對互測的基礎(chǔ)已完成開發(fā)人員已完成單元測試。4.4.3 集成測試大多數(shù)流程之間不是獨(dú)立的,而有關(guān)聯(lián)。多個流程的執(zhí)行才是真實(shí)的邏輯業(yè)務(wù), 所以在有流程完成單元測試后,需要按照業(yè)務(wù)子系統(tǒng)對多個流程進(jìn)行連貫的集成測試,用來發(fā)現(xiàn)執(zhí)時是否可以滿足實(shí)際業(yè)務(wù)的需要。集成測試可以根據(jù)實(shí)際業(yè)務(wù)模塊或者子系統(tǒng),來各自獨(dú)立進(jìn)行。集成測試用來發(fā)現(xiàn)多個流程協(xié)作執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司白云山爬山活動方案
- 公司新春裝飾活動方案
- 公司職員服務(wù)活動方案
- 公司端午節(jié)節(jié)活動方案
- 公司紅包墻抽獎活動方案
- 公司用人優(yōu)惠活動方案
- 公司聚會活動策劃方案
- 公司溫泉旅游活動方案
- 公司聯(lián)合宣傳策劃方案
- 公司西湖劃船活動方案
- 匯川技術(shù)的在線測評
- 高職計算機(jī)專業(yè)《Python程序設(shè)計》說課課件
- 北師大版中考數(shù)學(xué)考試大綱
- 大學(xué)俄語一級課程考試試卷 (A 卷)
- 物業(yè)管理與體育場館
- JT-T-795-2011事故汽車修復(fù)技術(shù)規(guī)范
- JBT 10437-2024 電線電纜用可交聯(lián)聚乙烯絕緣料(正式版)
- 初中數(shù)學(xué)教育教學(xué)案例(3篇模板)
- 工作擔(dān)保合同范本
- DZ∕T 0289-2015 區(qū)域生態(tài)地球化學(xué)評價規(guī)范(正式版)
- 福建省廈門一中2024年物理高一下期末教學(xué)質(zhì)量檢測試題含解析
評論
0/150
提交評論