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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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面對(duì)服務(wù)架構(gòu)的 骨干,在完成服務(wù)的接入、服務(wù)間的通信和交互基礎(chǔ)上,供應(yīng)平安性、牢靠性、 高性能的服務(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)集成瓶頸,降低集成開發(fā)難度,提高復(fù)用,增進(jìn)系統(tǒng)開發(fā)和運(yùn)行效率,便于業(yè) 務(wù)系統(tǒng)敏捷重構(gòu)、靈敏適應(yīng)業(yè)務(wù)及流程變化。本文對(duì)企業(yè)服務(wù)總線ESB集成工程中,基于AEAI ESB實(shí)現(xiàn)異構(gòu)系統(tǒng)集成 的相關(guān)法律規(guī)范、標(biāo)準(zhǔn)進(jìn)行闡述、明確,為工程開展以及后續(xù)完善擴(kuò)展供應(yīng)技術(shù) 參考和依據(jù)。2功能特點(diǎn)

2、AEAI ESB作為數(shù)通暢聯(lián)公司的企業(yè)應(yīng)用集成產(chǎn)品,主要用來實(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í)踐閱歷不斷完善、用于構(gòu)建可管理、 可擴(kuò)展及經(jīng)濟(jì)高效的EAI技術(shù)解決方案。產(chǎn)品族架構(gòu)圖AEAIESB供應(yīng)了從企業(yè)應(yīng)用集成的設(shè)計(jì)、開發(fā)、部署,到運(yùn)行、管理、監(jiān)控各個(gè)生命周期階段的工具。它供應(yīng)的圖形化、拖拽式開發(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ì)器ESBDcsigner、管理掌握中心。ESBServer是AEAI ESB的運(yùn)行環(huán)境,管理 掌握中心那么是部署在ESBServer的Java Web應(yīng)用,基于開發(fā)平臺(tái)構(gòu)建的。 ESBDesigner是基于Eclipse Plugin開發(fā)的圖形化、拖拽式的設(shè)計(jì)Web服務(wù)、消息 流程的構(gòu)建工具。AEAI ESB主要功能及特點(diǎn)如下: 基于開放標(biāo)準(zhǔn),高

4、度可擴(kuò)展AEAI ESB的技術(shù)架構(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è)級(jí)服務(wù)質(zhì)量支持的企業(yè)級(jí)服務(wù)質(zhì)量,包括消息平安、失敗恢復(fù)、狀態(tài)診斷、服務(wù)管理、 服務(wù)審計(jì)及消息牢靠傳輸、事務(wù)的完整性等,供應(yīng)數(shù)據(jù)交換過程和數(shù)據(jù)的跟蹤力 量。供應(yīng)數(shù)據(jù)格式轉(zhuǎn)換功能供應(yīng)圖形可視化的異構(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、訊方式,猶如步和異步等,用戶可以依據(jù)自己的需要, 敏捷定義通訊方式。供應(yīng)對(duì)Web Service的完整支持既支持不同外系統(tǒng)供應(yīng)的Web Service訪問、服務(wù)代理接入,又能夠?qū)F(xiàn)有 業(yè)務(wù)應(yīng)用封裝成Web Service供復(fù)用。支持Web Service常用標(biāo)準(zhǔn)合同,如SOAP、 WSDL等,同時(shí)支持Web服務(wù)的編排及不同粒度的服務(wù)封裝,便于創(chuàng)立松耦合 及可復(fù)用的面對(duì)服務(wù)架構(gòu)監(jiān)控與管理供應(yīng)了基于掃瞄器的管理掌握臺(tái),能夠?qū)ΡO(jiān)控節(jié)點(diǎn)、服務(wù)、組件及業(yè)務(wù)流程 進(jìn)行狀態(tài)查詢和監(jiān)控管理。對(duì)監(jiān)控、跟蹤和日志具有平臺(tái)級(jí)的支持,還供應(yīng)遠(yuǎn)程跟 蹤調(diào)試功能。支持集中管理及分布部署支持分布式應(yīng)用及部署,開發(fā)的服務(wù)、組

6、件及業(yè)務(wù)流程,可以分布式部署到 網(wǎng)絡(luò)上的多個(gè)規(guī)律節(jié)點(diǎn),實(shí)現(xiàn)分布式運(yùn)算和應(yīng)用,支持水平以及垂直擴(kuò)展,滿意 性能擴(kuò)展需要。支持遠(yuǎn)程增量部署,大大降低部署本錢。3數(shù)據(jù)標(biāo)準(zhǔn)信息采集法律規(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)行交換;是通過數(shù)據(jù)庫(kù)采集、文件采集還是服務(wù)獵取等。數(shù)據(jù)內(nèi)容法律規(guī)范數(shù)據(jù)內(nèi)容法律規(guī)范指數(shù)據(jù)交換過程中數(shù)據(jù)清洗、轉(zhuǎn)換的標(biāo)準(zhǔn)。要制定重

7、復(fù)數(shù) 據(jù)的基準(zhǔn)、數(shù)據(jù)轉(zhuǎn)換的基準(zhǔn)、清洗的規(guī)章、共享的方式。例如:不同單位的業(yè)務(wù)系 統(tǒng)可能存在對(duì)某段同樣語義的描述信息,但是因業(yè)務(wù)系統(tǒng)開發(fā)商不同導(dǎo)致其信息 存儲(chǔ)的格式和內(nèi)容會(huì)有區(qū)分,再其他業(yè)務(wù)系統(tǒng)需要這條數(shù)據(jù)的時(shí)候,此數(shù)據(jù)應(yīng)當(dāng) 從哪個(gè)業(yè)務(wù)系統(tǒng)獵取,或者是獵取出來進(jìn)行比對(duì)、分析、處理之后再交換到其他 業(yè)務(wù)系統(tǒng)。數(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ù),且采

8、納時(shí)間戳的方式增量 維護(hù);OA系統(tǒng)業(yè)務(wù)數(shù)據(jù)僅保存3個(gè)月的數(shù)據(jù),且采納觸發(fā)器的方式交換;人力 資源業(yè)務(wù)數(shù)據(jù)采納主動(dòng)到數(shù)據(jù)源端抓取業(yè)務(wù)數(shù)據(jù)的方式維護(hù)自身業(yè)務(wù)數(shù)據(jù)等等。4標(biāo)準(zhǔn)法律規(guī)范集成開發(fā)法律規(guī)范創(chuàng)立工程依據(jù)集成需求業(yè)務(wù)進(jìn)行劃分,格式為“公司名” + “產(chǎn)品” +”業(yè)務(wù) 名”,例如:AeaiESBHr、AeaiESBCrm工程下的名目依據(jù)服務(wù)供應(yīng)方(系統(tǒng))進(jìn)行劃分,假如只有相同的服務(wù)供應(yīng)方, 也需要?jiǎng)?chuàng)立名目進(jìn)行劃分;流程名采納匈牙利命名法(在幾個(gè)字母聯(lián)合的時(shí)候,首字母大寫,如HR系統(tǒng)供 應(yīng)數(shù)據(jù)到門戶:HRDataToPortal),編碼長(zhǎng)度不能超過20個(gè)字母;全部的消息流程填寫中文別名和描述,描述

9、肯定要寫清晰詳細(xì)含義。ESB集成工程主包名:com.agileai.esb ;公共代碼直接放在com.agileai. esb名目下,其他代碼采納ESB默認(rèn)生成的包名以 及類名。WEB服務(wù)法律規(guī)范應(yīng)用/數(shù)據(jù)接口以WebService方式進(jìn)行發(fā)布,采納Http通訊合同進(jìn)行同步通 訊,AEAIESB服務(wù)代理支持SOAP 1.1、SOAP 1.2訪問合同,AEAI ESB的開發(fā) Web服務(wù)默認(rèn)支持SOAP1.1,對(duì)于Web服務(wù)報(bào)文信息字段要求如下: 各字段假設(shè)無特殊說明均為字符串型;日期字段默認(rèn)格式為“yyyy-MM-dd”,如:2022-05-14;時(shí)間字段默認(rèn)格式為“HH:mm:ss,如16:2

10、5:16;報(bào)文頭信息具有默認(rèn)結(jié)構(gòu),允許自定義報(bào)文頭。不管是在AEAI ESB中注冊(cè)的服務(wù)代理還是AEAI ESB中發(fā)布的服務(wù)都支 持:用戶、密碼認(rèn)證以及擴(kuò)展認(rèn)證模式,同時(shí)供應(yīng)服務(wù)監(jiān)控、服務(wù)調(diào)用統(tǒng)計(jì)功能, 同時(shí)支持業(yè)務(wù)日志。AEAI ESB開發(fā)法律規(guī)范本工程中在AEAI ESB中開發(fā)的服務(wù)主要為Web Service Http、Timer三種 方式的服務(wù),各單位內(nèi)部及下屬各單位的業(yè)務(wù)系統(tǒng)既有的Web服務(wù),在AEAI ESB中注冊(cè)服務(wù)代理方式,AEAI ESB供應(yīng)消息轉(zhuǎn)發(fā)、服務(wù)監(jiān)控、服務(wù)統(tǒng)計(jì)、以 及服務(wù)認(rèn)證和業(yè)務(wù)日志功能。服務(wù)代理注冊(cè)首先,登陸ESB管理掌握臺(tái)選擇需要添加服務(wù)代理的工程,選擇服務(wù)代

11、理標(biāo)簽點(diǎn)擊新增,進(jìn)行WEB服務(wù)注冊(cè)代理將需要進(jìn)行代理的服務(wù)URL添加到對(duì)應(yīng)位置(1),點(diǎn)擊解析按鈕進(jìn)行服務(wù)代理 注冊(cè)(2),添加認(rèn)證類型(無認(rèn)證,用戶密碼,擴(kuò)展流程)(3),添加是否啟用業(yè) 務(wù)日志(4)在供應(yīng)的ws服務(wù)中,service的name需要通過業(yè)務(wù)功能來命名,不能重復(fù)開發(fā)WEB服務(wù)對(duì)于既有系統(tǒng)不能供應(yīng)Web服務(wù)接口的應(yīng)用系統(tǒng),且需要Web服務(wù)方式來 集成,或者需要對(duì)既有的Web服務(wù)實(shí)現(xiàn)服務(wù)編排重組,可以在AEAI ESB開發(fā)Web服務(wù)。假如涉及到數(shù)據(jù)讀取,需要對(duì)應(yīng)系統(tǒng)管理員供應(yīng)供應(yīng)數(shù)據(jù)視圖、字段說明、以及數(shù)據(jù)庫(kù)連接方式;假如涉及到數(shù)據(jù)寫入,需要對(duì)應(yīng)系統(tǒng)管理員供應(yīng)中間表以及存儲(chǔ)過程,E

12、SB理論上不直接訪問實(shí)際的業(yè)務(wù)表;假如涉及到服務(wù)編排,需要對(duì)應(yīng)系統(tǒng)管理員供應(yīng)Web服務(wù)的SOAP調(diào)用樣例, 懇求和響應(yīng)參數(shù)說明。開發(fā)HTTP服務(wù)依據(jù)服務(wù)供應(yīng)方供應(yīng)的數(shù)據(jù)庫(kù)交互方式(視圖查詢、存儲(chǔ)過程)進(jìn)行Http流 程的開發(fā)供應(yīng)數(shù)據(jù)庫(kù)連接信息,如賬號(hào)密碼及地址等(Oracle數(shù)據(jù)庫(kù)還需要供應(yīng)SID), 登陸ESB管理掌握臺(tái)對(duì)數(shù)據(jù)庫(kù)資源進(jìn)行注冊(cè)管理;服務(wù)供應(yīng)方需供應(yīng)存儲(chǔ)過程或相關(guān)的查詢SQL語句;Http流程的返回值為JSON或者XML格式(需要就實(shí)際業(yè)務(wù)進(jìn)行選擇),調(diào)用方 自行解析。開發(fā)Timer服務(wù)依據(jù)當(dāng)前的輪詢方式,在AEAI ESB上改造為Timer流程:服務(wù)系統(tǒng)管理員供應(yīng)當(dāng)前的輪詢策略

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論