企業(yè)服務(wù)總線介紹說(shuō)明書(shū)_第1頁(yè)
企業(yè)服務(wù)總線介紹說(shuō)明書(shū)_第2頁(yè)
企業(yè)服務(wù)總線介紹說(shuō)明書(shū)_第3頁(yè)
企業(yè)服務(wù)總線介紹說(shuō)明書(shū)_第4頁(yè)
企業(yè)服務(wù)總線介紹說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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)、各個(gè)組件及相關(guān)技術(shù)的耦合度,消除應(yīng)用系統(tǒng)點(diǎn)對(duì)點(diǎn)集成瓶頸,降低集成開(kāi)發(fā)難度,提高復(fù)用,增進(jìn)系統(tǒng)開(kāi)發(fā)和運(yùn)行效率,便于業(yè)務(wù)系統(tǒng)靈活重構(gòu)、敏捷適應(yīng)業(yè)務(wù)及流程變化。本文對(duì)企業(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)目開(kāi)展以及后續(xù)完善擴(kuò)展提供技術(shù)參考和依據(jù)。2 功能特點(diǎn)AEA

2、I ESB作為數(shù)通暢聯(lián)公司的企業(yè)應(yīng)用集成產(chǎn)品,主要用來(lái)實(shí)現(xiàn)異構(gòu)系統(tǒng)(如:不同的數(shù)據(jù)庫(kù)、消息中間件、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)用集成軟件平臺(tái),AEAI ESB是一個(gè)全新的符合SOA架構(gòu)的應(yīng)用服務(wù)整合平臺(tái),是基于大量集成實(shí)踐經(jīng)驗(yàn)不斷完善、用于構(gòu)建可管理、可擴(kuò)展及經(jīng)濟(jì)高效的EAI技術(shù)解決方案。產(chǎn)品族架構(gòu)圖AEAI ESB提供了從企業(yè)應(yīng)用集成的設(shè)計(jì)、開(kāi)發(fā)、部署,到運(yùn)行、管理、監(jiān)控各個(gè)生命周期階段的工具。它提供的圖形化、拖拽式開(kāi)發(fā)方式,可以快速創(chuàng)建可擴(kuò)展不同類型的數(shù)據(jù)(應(yīng)用)集成流程,并

3、全面支持服務(wù)及服務(wù)常用形式Web Service,簡(jiǎn)化了服務(wù)的創(chuàng)建與封裝,并能夠使用戶靈活地編排服務(wù),以滿足不斷變化地業(yè)務(wù)需要和業(yè)務(wù)處理流程。AEAI ESB基于JavaEE體系構(gòu)建,主要包含三個(gè)模塊:服務(wù)器ESBServer、設(shè)計(jì)器ESBDesigner、管理控制中心。ESBServer是AEAI ESB的運(yùn)行環(huán)境,管理控制中心則是部署在ESBServer的Java Web應(yīng)用,基于開(kāi)發(fā)平臺(tái)構(gòu)建的。ESBDesigner是基于Eclipse Plugin開(kāi)發(fā)的圖形化、拖拽式的設(shè)計(jì)Web服務(wù)、消息流程的構(gòu)建工具。AEAI ESB主要功能及特點(diǎn)如下:基于開(kāi)放標(biāo)準(zhǔn),高度可擴(kuò)展AEAI ESB的技術(shù)

4、架構(gòu)及實(shí)現(xiàn)基于開(kāi)放式標(biāo)準(zhǔn),支持SOAP、WSDL等規(guī)范,基于開(kāi)放式標(biāo)準(zhǔn)如:SOAP、JDBC、JMS、JavaWS、JavaMail、Http等,便于系統(tǒng)遷移以及將來(lái)擴(kuò)展。支持企業(yè)級(jí)服務(wù)質(zhì)量支持的企業(yè)級(jí)服務(wù)質(zhì)量,包括消息安全、失敗恢復(fù)、狀態(tài)診斷、服務(wù)管理、服務(wù)審計(jì)及消息可靠傳輸、事務(wù)的完整性等,提供數(shù)據(jù)交換過(guò)程和數(shù)據(jù)的跟蹤能力。提供數(shù)據(jù)格式轉(zhuǎn)換功能提供圖形可視化的異構(gòu)數(shù)據(jù)格式轉(zhuǎn)換映射工具,能夠?qū)?shù)據(jù)從一種格式簡(jiǎn)便快速地轉(zhuǎn)換成另一種格式。輸入數(shù)據(jù)和輸出數(shù)據(jù)可進(jìn)行不同格式間的轉(zhuǎn)換,從而可快速集成異構(gòu)應(yīng)用。支持多種服務(wù)/組件通訊方式支持多種服務(wù)/組件通訊方式,如同步和異步等,用戶可以按照自己的需要,

5、靈活定義通訊方式。提供對(duì)Web Service的完整支持既支持不同外系統(tǒng)提供的Web Service訪問(wèn)、服務(wù)代理接入,又能夠?qū)F(xiàn)有業(yè)務(wù)應(yīng)用封裝成Web Service供復(fù)用。支持Web Service常用標(biāo)準(zhǔn)協(xié)議,如SOAP、WSDL等,同時(shí)支持Web服務(wù)的編排及不同粒度的服務(wù)封裝,便于創(chuàng)建松耦合及可復(fù)用的面向服務(wù)架構(gòu)監(jiān)控與管理提供了基于瀏覽器的管理控制臺(tái),能夠?qū)ΡO(jiān)控節(jié)點(diǎn)、服務(wù)、組件及業(yè)務(wù)流程進(jìn)行狀態(tài)查詢和監(jiān)控管理。對(duì)監(jiān)控、跟蹤和日志具有平臺(tái)級(jí)的支持,還提供遠(yuǎn)程跟蹤調(diào)試功能。支持集中管理及分布部署支持分布式應(yīng)用及部署,開(kāi)發(fā)的服務(wù)、組件及業(yè)務(wù)流程,可以分布式部署到網(wǎng)絡(luò)上的多個(gè)邏輯節(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ù)總線平臺(tái)的建設(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í)時(shí)交換、哪些是觸發(fā)交換;采集的數(shù)據(jù)是全量、增量還是根據(jù)某些條件進(jìn)行交換;是通過(guò)數(shù)據(jù)庫(kù)采集、文件采集還是服務(wù)獲取等。3.2 數(shù)據(jù)內(nèi)容規(guī)范數(shù)據(jù)內(nèi)容規(guī)范指數(shù)據(jù)交換過(guò)程中數(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、存在對(duì)某段同樣語(yǔ)義的描述信息,但是因業(yè)務(wù)系統(tǒng)開(kāi)發(fā)商不同導(dǎo)致其信息存儲(chǔ)的格式和內(nèi)容會(huì)有區(qū)別,再其他業(yè)務(wù)系統(tǒng)需要這條數(shù)據(jù)的時(shí)候,此數(shù)據(jù)應(yīng)該從哪個(gè)業(yè)務(wù)系統(tǒng)獲取,或者是獲取出來(lái)進(jìn)行比對(duì)、分析、處理之后再交換到其他業(yè)務(wù)系統(tǒng)。3.3 數(shù)據(jù)維護(hù)規(guī)范數(shù)據(jù)交換的需求可能是多種多樣,包括臨時(shí)的需求和長(zhǎng)期的需求。長(zhǎng)期需求可能是建立綜合數(shù)據(jù)庫(kù)、數(shù)據(jù)中心或是把A系統(tǒng)業(yè)務(wù)庫(kù)中的數(shù)據(jù)長(zhǎng)期交換到B系統(tǒng)的業(yè)務(wù)庫(kù)中,因此需要制定數(shù)據(jù)維護(hù)的標(biāo)準(zhǔn),定義不同系統(tǒng)的不同業(yè)務(wù)數(shù)據(jù)采用數(shù)據(jù)維護(hù)的方式。例如:財(cái)務(wù)系統(tǒng)業(yè)務(wù)數(shù)據(jù)要保留交換的歷史數(shù)據(jù),且采用時(shí)間戳的方式增量維護(hù);OA系統(tǒng)業(yè)務(wù)數(shù)據(jù)僅保留3個(gè)月的數(shù)據(jù),且采用觸發(fā)器的方式交換;人力資源業(yè)

8、務(wù)數(shù)據(jù)采用主動(dòng)到數(shù)據(jù)源端抓取業(yè)務(wù)數(shù)據(jù)的方式維護(hù)自身業(yè)務(wù)數(shù)據(jù)等等。4 標(biāo)準(zhǔn)規(guī)范4.1 集成開(kāi)發(fā)規(guī)范創(chuàng)建工程按照集成需求業(yè)務(wù)進(jìn)行劃分,格式為“公司名”+“產(chǎn)品”+”業(yè)務(wù)名”,例如:AeaiESBHr、AeaiESBCrm工程下的目錄按照服務(wù)提供方(系統(tǒng))進(jìn)行劃分,如果只有相同的服務(wù)提供方,也需要?jiǎng)?chuàng)建目錄進(jìn)行劃分;流程名采用匈牙利命名法(在幾個(gè)字母聯(lián)合的時(shí)候,首字母大寫,如HR系統(tǒng)提供數(shù)據(jù)到門戶:HRDataToPortal),編碼長(zhǎng)度不能超過(guò)20個(gè)字母;所有的消息流程填寫中文別名和描述,描述一定要寫清楚具體含義。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訪問(wèn)協(xié)議,AEAI ESB的開(kāi)發(fā)Web服務(wù)默認(rèn)支持SOAP1.1,對(duì)于Web服務(wù)報(bào)文信息字段要求如下:各字段若無(wú)特別說(shuō)明均為字符串型;日期字段默認(rèn)格式為“yyyy-MM-dd”,如:2015-05-14;時(shí)間字段默認(rèn)格式為“HH:mm:ss”,如16:25:16;報(bào)文頭信息具有默認(rèn)結(jié)構(gòu),允許自定義報(bào)文頭。不論是在AEAI ESB中注冊(cè)的服務(wù)代理還是AEAI ESB

10、中發(fā)布的服務(wù)都支持:用戶、密碼認(rèn)證以及擴(kuò)展認(rèn)證模式,同時(shí)提供服務(wù)監(jiān)控、服務(wù)調(diào)用統(tǒng)計(jì)功能,同時(shí)支持業(yè)務(wù)日志。4.3 AEAI ESB開(kāi)發(fā)規(guī)范本項(xiàng)目中在AEAI ESB中開(kāi)發(fā)的服務(wù)主要為Web Service、Http、Timer三種方式的服務(wù),各單位內(nèi)部及下屬各單位的業(yè)務(wù)系統(tǒng)既有的Web服務(wù),在AEAI ESB中注冊(cè)服務(wù)代理方式,AEAI ESB提供消息轉(zhuǎn)發(fā)、服務(wù)監(jiān)控、服務(wù)統(tǒng)計(jì)、以及服務(wù)認(rèn)證和業(yè)務(wù)日志功能。4.3.1 服務(wù)代理注冊(cè)首先,登陸ESB管理控制臺(tái)選擇需要添加服務(wù)代理的工程,選擇服務(wù)代理標(biāo)簽點(diǎn)擊新增,進(jìn)行WEB服務(wù)注冊(cè)代理將需要進(jìn)行代理的服務(wù)URL添加到對(duì)應(yīng)位置(1),點(diǎn)擊解析按鈕進(jìn)行服

11、務(wù)代理注冊(cè)(2),添加認(rèn)證類型(無(wú)認(rèn)證,用戶密碼,擴(kuò)展流程)(3),添加是否啟用業(yè)務(wù)日志(4)在提供的ws服務(wù)中,service的name需要通過(guò)業(yè)務(wù)功能來(lái)命名,不能重復(fù)4.3.2 開(kāi)發(fā)WEB服務(wù)對(duì)于既有系統(tǒng)不能提供Web服務(wù)接口的應(yīng)用系統(tǒng),且需要Web服務(wù)方式來(lái)集成,或者需要對(duì)既有的Web服務(wù)實(shí)現(xiàn)服務(wù)編排重組,可以在AEAI ESB開(kāi)發(fā)Web服務(wù)。如果涉及到數(shù)據(jù)讀取,需要對(duì)應(yīng)系統(tǒng)管理員提供提供數(shù)據(jù)視圖、字段說(shuō)明、以及數(shù)據(jù)庫(kù)連接方式;如果涉及到數(shù)據(jù)寫入,需要對(duì)應(yīng)系統(tǒng)管理員提供中間表以及存儲(chǔ)過(guò)程,ESB理論上不直接訪問(wèn)實(shí)際的業(yè)務(wù)表;如果涉及到服務(wù)編排,需要對(duì)應(yīng)系統(tǒng)管理員提供Web服務(wù)的SOAP調(diào)

12、用樣例,請(qǐng)求和響應(yīng)參數(shù)說(shuō)明。4.3.3 開(kāi)發(fā)HTTP服務(wù)根據(jù)服務(wù)提供方提供的數(shù)據(jù)庫(kù)交互方式(視圖查詢、存儲(chǔ)過(guò)程)進(jìn)行Http流程的開(kāi)發(fā)提供數(shù)據(jù)庫(kù)連接信息,如賬號(hào)密碼及地址等(Oracle數(shù)據(jù)庫(kù)還需要提供SID),登陸ESB管理控制臺(tái)對(duì)數(shù)據(jù)庫(kù)資源進(jìn)行注冊(cè)管理;服務(wù)提供方需提供存儲(chǔ)過(guò)程或相關(guān)的查詢SQL語(yǔ)句;Http流程的返回值為JSON或者XML格式(需要就實(shí)際業(yè)務(wù)進(jìn)行選擇),調(diào)用方自行解析。4.3.4 開(kāi)發(fā)Timer服務(wù)根據(jù)當(dāng)前的輪詢方式,在AEAI ESB上改造為Timer流程:服務(wù)系統(tǒng)管理員提供當(dāng)前的輪詢策略(定時(shí)、間隔、自定義);提供數(shù)據(jù)庫(kù)連接信息,如賬號(hào)密碼及地址等(Oracle數(shù)據(jù)庫(kù)

13、還需要提供SID),登陸ESB管理控制臺(tái)對(duì)數(shù)據(jù)庫(kù)資源進(jìn)行注冊(cè)管理;提供查詢?nèi)繑?shù)據(jù)還是增量數(shù)據(jù),查詢?cè)隽繑?shù)據(jù)時(shí)的條件;4.4 AEAI ESB測(cè)試規(guī)范4.4.1 單元測(cè)試單元測(cè)試由流程開(kāi)發(fā)者自己來(lái)完成,單元測(cè)試是對(duì)完成一條流程后的最基本檢查,主要是用來(lái)檢測(cè)邏輯否正確,程序代碼是否正確, 組件節(jié)點(diǎn)命名是否按照規(guī)則,實(shí)例正確生成、以及字段和變量的拼寫錯(cuò)誤,還包括所引用資源是否可以等細(xì)節(jié)。單元測(cè)試的依據(jù)是測(cè)試規(guī)格說(shuō)明書(shū),單元測(cè)試的目的是對(duì)流程功能基本驗(yàn)證,該測(cè)試用來(lái)確定執(zhí)行結(jié)果否符合預(yù)期,單元自測(cè)以持續(xù)執(zhí)行3次均成功方驗(yàn)證為成功。4.4.2 結(jié)對(duì)互測(cè)當(dāng)局者迷,旁觀清。兩個(gè)開(kāi)發(fā)人員具有相同的缺點(diǎn)和盲可能性很小,當(dāng)采用結(jié)對(duì)互測(cè)試的時(shí)候會(huì)獲得一個(gè)強(qiáng)大解決方案 ,能更快的發(fā)現(xiàn)并解決問(wèn)題 。結(jié)對(duì)互測(cè)準(zhǔn)確來(lái)說(shuō)是一個(gè)測(cè)試方法,而不是其中的具體環(huán)節(jié)。結(jié)對(duì)互測(cè)是指兩個(gè)流程開(kāi)發(fā)人員相測(cè)試對(duì)方的流程,結(jié)對(duì)互測(cè)的基礎(chǔ)已完成開(kāi)發(fā)人員已完成單元測(cè)試。4.4.3 集成測(cè)試大多數(shù)流程之間不是獨(dú)立的,而有關(guān)聯(lián)。多個(gè)流程的執(zhí)行才是真實(shí)的邏輯業(yè)務(wù), 所以在有流程完成單元測(cè)試后,需要按照業(yè)務(wù)子系統(tǒng)對(duì)多個(gè)流程進(jìn)行連貫的集成測(cè)試,用來(lái)發(fā)現(xiàn)執(zhí)時(shí)是否可以滿足實(shí)際業(yè)務(wù)的需要。集成測(cè)試可以根據(jù)實(shí)際業(yè)務(wù)模塊或者子系統(tǒng),來(lái)各自獨(dú)立進(jìn)行。集成測(cè)試用來(lái)發(fā)現(xiàn)多個(gè)流程協(xié)作執(zhí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論