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

下載本文檔

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

文檔簡介

企業(yè)服務(wù)總線第1頁/共101頁內(nèi)容概要UFESB概述UFESB三大要素UFESB七大亮點(diǎn)案例介紹第2頁/共101頁第一部分UFESB概述第3頁/共101頁UFESB概述什么是ESBESB能解決什么問題為什么要用ESB第4頁/共101頁什么是ESB企業(yè)服務(wù)總線(EnterpriseServiceBus)基本概念在企業(yè)計(jì)算領(lǐng)域,企業(yè)服務(wù)總線是指由中間件基礎(chǔ)設(shè)施產(chǎn)品技術(shù)實(shí)現(xiàn)的、通過事件驅(qū)動和基于XML消息引擎,為更復(fù)雜的面向服務(wù)的架構(gòu)提供的軟件架構(gòu)的構(gòu)造物。企業(yè)服務(wù)總線通常在企業(yè)消息系統(tǒng)上提供一個(gè)抽象層,使得集成架構(gòu)師能夠不用編碼而是利用消息的價(jià)值完成集成工作。第5頁/共101頁ESB干什么用的通過數(shù)據(jù)轉(zhuǎn)換與協(xié)議轉(zhuǎn)換,實(shí)現(xiàn)多個(gè)系統(tǒng)的集成消除不同應(yīng)用之間的技術(shù)差異(跨操作系統(tǒng)、跨編程語言)通過包裝遺留系統(tǒng)的服務(wù),構(gòu)建新的業(yè)務(wù)流程第6頁/共101頁ESB集成的原理UFESBNCHROAHR服務(wù)提供組件NC業(yè)務(wù)系統(tǒng)HR業(yè)務(wù)系統(tǒng)OA業(yè)務(wù)系統(tǒng)OA服務(wù)提供組件NC服務(wù)調(diào)用組件服務(wù)調(diào)用組件服務(wù)調(diào)用組件服務(wù)提供組件接口接口協(xié)議協(xié)議內(nèi)置組件第7頁/共101頁為什么使用ESBB/S|J2EE人力資源B/S:Lotus辦公自動化C/S財(cái)務(wù)B/S|.net營銷B/S|.net物流計(jì)劃B/S|.net項(xiàng)目管理NEW資產(chǎn)管理PDM/PDL2009新應(yīng)用簡化IT結(jié)構(gòu),減少了接口數(shù)量,降低了維護(hù)成本松耦合,增加了系統(tǒng)的靈活性和擴(kuò)展能力SOA基礎(chǔ),為將來的應(yīng)用提供了豐富的可擴(kuò)展能力結(jié)構(gòu)復(fù)雜,接口繁多,維護(hù)成本增加迅猛緊密集成,系統(tǒng)僵化??蓴U(kuò)展能力脆弱傳統(tǒng)集成總線集成N(N-1)第8頁/共101頁UFESB產(chǎn)品定位第9頁/共101頁UFESB有哪些功能按照業(yè)界對集成產(chǎn)品功能劃分及發(fā)展階段定義,UFESB產(chǎn)品有以下幾個(gè)重要的功能EAI作用:系統(tǒng)連通應(yīng)用集成:跨異構(gòu)系統(tǒng)的業(yè)務(wù)流程高度可復(fù)用的應(yīng)用開發(fā)平臺第10頁/共101頁EAI作用:系統(tǒng)連通第11頁/共101頁應(yīng)用集成:跨異構(gòu)系統(tǒng)的業(yè)務(wù)流程第12頁/共101頁高度可復(fù)用的應(yīng)用開發(fā)平臺不斷開發(fā)的應(yīng)用組件集成組件公共底層組件OSGI微內(nèi)核第13頁/共101頁組成部分企業(yè)服務(wù)總線(UFESB-Server)工作流產(chǎn)品業(yè)務(wù)活動監(jiān)控(UFBAM)企業(yè)主數(shù)據(jù)管理(UFMDM)集成開發(fā)平臺UFIDE運(yùn)行監(jiān)控平臺UFRMP第14頁/共101頁各部分如何協(xié)作部署查詢信息環(huán)境參數(shù)配置提取組件數(shù)據(jù)讀寫組件設(shè)計(jì)組件開發(fā)組件測試組件部署組件監(jiān)控組件啟動組件運(yùn)行數(shù)據(jù)轉(zhuǎn)換協(xié)議轉(zhuǎn)換運(yùn)行監(jiān)控流程記錄消息記錄重試重啟…組件倉庫(部署中心)第15頁/共101頁第二部分UFESB三大要素第16頁/共101頁UFESB三大要素協(xié)議轉(zhuǎn)換消息轉(zhuǎn)換流程編排第17頁/共101頁協(xié)議轉(zhuǎn)換在服務(wù)請求者與服務(wù)提供者之間轉(zhuǎn)換傳輸協(xié)議,使組件之間的調(diào)用更加靈活,來實(shí)現(xiàn)異構(gòu)系統(tǒng)的集成UFESB內(nèi)部內(nèi)置了很多標(biāo)準(zhǔn)協(xié)議以及一些特殊協(xié)議第18頁/共101頁對外發(fā)布服務(wù)HTTP/HTTPSWebServicesJMS接收服務(wù)XMPP服務(wù)文件掃描(本地文件/ftp)郵件掃描數(shù)據(jù)庫掃描定時(shí)觸發(fā)服務(wù)定時(shí)服務(wù)實(shí)時(shí)服務(wù)第19頁/共101頁對外發(fā)布WebServices第20頁/共101頁WebServices調(diào)用UFESBSOAP請求WebServices組件SOAP響應(yīng)第21頁/共101頁定時(shí)掃描服務(wù)UFESB發(fā)郵件寫文件插入記錄掃描郵件掃描文件掃描記錄第22頁/共101頁調(diào)用外部服務(wù)調(diào)用Http/Https服務(wù)調(diào)用WebServices服務(wù)調(diào)用Smtp服務(wù)調(diào)用FileGet服務(wù)(獲取文件)調(diào)用FilePut服務(wù)(上傳文件)調(diào)用JMS服務(wù)調(diào)用XMPP服務(wù)(發(fā)送即時(shí)消息)調(diào)用NCInvoker--NC服務(wù)調(diào)用NCPfxx--NC交換平臺服務(wù)調(diào)用第23頁/共101頁調(diào)用外部Http服務(wù)的例子提供服務(wù)組件UFESBHttp請求Http響應(yīng)調(diào)用Http組件第24頁/共101頁UFESB三大要素協(xié)議轉(zhuǎn)換消息轉(zhuǎn)換流程編排第25頁/共101頁統(tǒng)一消息模型在UFESB內(nèi)部有統(tǒng)一的消息模型稱為MessageContext它是UFESB里的實(shí)體模型,通過xsd進(jìn)行定義它符合SDO規(guī)范,提供統(tǒng)一的數(shù)據(jù)編程接口第26頁/共101頁消息實(shí)體示例第27頁/共101頁ESB與外系統(tǒng)之間的數(shù)據(jù)轉(zhuǎn)換外系統(tǒng)的數(shù)據(jù)格式多種多樣,那么如何將外系統(tǒng)的數(shù)據(jù)與ESB的統(tǒng)一消息模型進(jìn)行轉(zhuǎn)換呢?通過解析器和轉(zhuǎn)換器第28頁/共101頁解析器(進(jìn)入ESB)XMLXML解析器EXCEL解析器文件解析器解析器

解析器負(fù)責(zé)外部數(shù)據(jù)到ESB內(nèi)部數(shù)據(jù)的轉(zhuǎn)換第29頁/共101頁轉(zhuǎn)換器(離開ESB)XMLXML轉(zhuǎn)換器EXCEL轉(zhuǎn)換器文本轉(zhuǎn)換器轉(zhuǎn)換器

轉(zhuǎn)換器負(fù)責(zé)ESB內(nèi)部數(shù)據(jù)到外部數(shù)據(jù)的轉(zhuǎn)換第30頁/共101頁在ESB內(nèi)部的數(shù)據(jù)轉(zhuǎn)換無規(guī)則轉(zhuǎn)換賦值映射過濾XPath簡單對照第31頁/共101頁無規(guī)則轉(zhuǎn)換第32頁/共101頁賦值第33頁/共101頁映射第34頁/共101頁過濾第35頁/共101頁XPath第36頁/共101頁簡單對照第37頁/共101頁表達(dá)式變量及簡單表達(dá)式

XPath表達(dá)式NC公式表達(dá)式腳本表達(dá)式第38頁/共101頁NC公式表達(dá)式內(nèi)置大量函數(shù)支持函數(shù)擴(kuò)展支持MessageContext和流程變量第39頁/共101頁UFESB三大要素協(xié)議轉(zhuǎn)換消息轉(zhuǎn)換流程編排第40頁/共101頁流程整體介紹流程基礎(chǔ)以流程虛擬機(jī)(PVM)為基礎(chǔ),在其上開發(fā)的SPDL流程語言SPDL以Spring的配置文件作為流程的存儲格式流程特點(diǎn)支持持久化支持流程變量支持人工任務(wù)支持定時(shí)器第41頁/共101頁人工任務(wù)與定時(shí)器在等待類型的結(jié)點(diǎn)上可以配置定時(shí)器。當(dāng)流程進(jìn)入等待結(jié)點(diǎn)的時(shí)候,定時(shí)器會啟動。當(dāng)定時(shí)器到期時(shí),流程如果還沒有離開該結(jié)點(diǎn),則定時(shí)器就會被觸發(fā)。觸發(fā)的邏輯可以是流程繼續(xù)執(zhí)行,也可以發(fā)布事件。當(dāng)流程離開該結(jié)點(diǎn)時(shí),定時(shí)器就會銷毀。報(bào)銷申請部門經(jīng)理審批財(cái)務(wù)登記判斷金額通知申請人發(fā)郵件通知第42頁/共101頁流程結(jié)點(diǎn)流程由一系列的結(jié)點(diǎn)構(gòu)成,那么UFESB的流程中支持哪些類型的結(jié)點(diǎn)呢?第43頁/共101頁開始與結(jié)束結(jié)點(diǎn)開始結(jié)點(diǎn)只是標(biāo)識流程開始,沒有其它意義結(jié)束結(jié)點(diǎn):可以在流程的任意位置終止整個(gè)流程,包括在循環(huán)內(nèi)部第44頁/共101頁自動結(jié)點(diǎn)支持注冊自定義類,執(zhí)行其中的方法可以方法中取得流程變量和消息上下文第45頁/共101頁決策結(jié)點(diǎn)(路由)路徑?jīng)Q策結(jié)點(diǎn)通過表達(dá)式判斷表達(dá)式?jīng)Q策結(jié)點(diǎn)通過表達(dá)式判斷自定義決策結(jié)點(diǎn)編寫Java代碼判斷第46頁/共101頁路徑?jīng)Q策結(jié)點(diǎn)表達(dá)式配置在路徑上,如果表達(dá)式為true,則流程沿此路徑運(yùn)行第47頁/共101頁表達(dá)式?jīng)Q策結(jié)點(diǎn)表達(dá)式配置在結(jié)點(diǎn)上,表達(dá)式的值和哪條路徑的名字相同,則流程沿著這條路徑運(yùn)行第48頁/共101頁自定義決策結(jié)點(diǎn)注冊一個(gè)實(shí)現(xiàn)ActionHandler接口的類,方法的返回值為哪條路徑的名字,流程就會沿著這條路徑運(yùn)行第49頁/共101頁循環(huán)結(jié)點(diǎn)For-EachWhileDo-WhileBreakContinue第50頁/共101頁For-Each遍歷某一集合第51頁/共101頁While/Do-While用于根據(jù)條件表達(dá)式判斷進(jìn)行循環(huán)第52頁/共101頁Break用于直接跳到循環(huán)外部第53頁/共101頁Continue用于跳出本輪循環(huán)第54頁/共101頁Fork-Join適用場景:會簽匯總每一個(gè)人的意見,進(jìn)行后續(xù)的處理第55頁/共101頁異步結(jié)點(diǎn)如果遇到比較耗時(shí)的功能,又不影響主流程的執(zhí)行,則可以采用異步結(jié)點(diǎn)異步分支第56頁/共101頁服務(wù)調(diào)用結(jié)點(diǎn)接口標(biāo)識HTTPWebServicesSmtpNCInvoker……第57頁/共101頁異常處理當(dāng)結(jié)點(diǎn)發(fā)生異常時(shí),就會走異常的路徑可以異常路徑進(jìn)行一些補(bǔ)償操作異常路徑第58頁/共101頁第三部分UFESB七大亮點(diǎn)第59頁/共101頁UFESB產(chǎn)品亮點(diǎn)內(nèi)置標(biāo)準(zhǔn)化協(xié)議與NC系統(tǒng)的無縫集成開放性架構(gòu)強(qiáng)大IDE支持動態(tài)部署異構(gòu)系統(tǒng)工作流系統(tǒng)監(jiān)控第60頁/共101頁標(biāo)準(zhǔn)化標(biāo)準(zhǔn)協(xié)議WebServices、http、mail、ftp、jms、xmpp標(biāo)準(zhǔn)WebServicesJSR224標(biāo)準(zhǔn)安全:白名單、加密、簽名、用戶令牌、時(shí)間戳將NC外部交換平臺轉(zhuǎn)換成標(biāo)準(zhǔn)webService第61頁/共101頁UFESB與NC的無縫集成NC元數(shù)據(jù)與外部交換平臺單據(jù)的導(dǎo)入向?qū)峁┝薊SB調(diào)用NC服務(wù)的向?qū)峁┝薔C調(diào)用ESB的向?qū)峁┝薊SB調(diào)用外部交換平臺的向?qū)У?2頁/共101頁UFESB開放性架構(gòu)開發(fā)協(xié)議類組件開發(fā)流程活動類組件開發(fā)消息解析器開發(fā)消息轉(zhuǎn)換器開發(fā)自定義交換規(guī)則開發(fā)表達(dá)式第63頁/共101頁強(qiáng)大的IDE支持前臺UI組件后臺運(yùn)行組件第64頁/共101頁動態(tài)部署支持動態(tài)部署,無需重啟服務(wù)器第65頁/共101頁UFIDE其它特色功能流程編輯消息轉(zhuǎn)換規(guī)則映射快速生成測試的客戶端程序?qū)雽?dǎo)出流程調(diào)試第66頁/共101頁流程圖一鍵美化第67頁/共101頁快速生成測試客戶端第68頁/共101頁導(dǎo)入導(dǎo)出導(dǎo)入NC元數(shù)據(jù)導(dǎo)入外部交換平臺單據(jù)導(dǎo)入導(dǎo)出證書第69頁/共101頁流程調(diào)試第70頁/共101頁第71頁/共101頁跨系統(tǒng)的工作流人工任務(wù)創(chuàng)建后可以通過底層的服務(wù)傳遞到其它系統(tǒng)任務(wù)執(zhí)行者在外系統(tǒng)完成任務(wù)后,可以通過底層服務(wù)傳遞到UFESB因此,工作流可以在多個(gè)異構(gòu)的系統(tǒng)中進(jìn)行第72頁/共101頁基于Web的管理中心組件監(jiān)控及管理服務(wù)監(jiān)控及管理流程監(jiān)控及管理任務(wù)查看和處理消息處理查詢分析第73頁/共101頁組件監(jiān)控及管理第74頁/共101頁服務(wù)監(jiān)控及管理第75頁/共101頁流程監(jiān)控及管理第76頁/共101頁查看流程圖第77頁/共101頁任務(wù)查看和處理第78頁/共101頁消息處理查詢分析第79頁/共101頁統(tǒng)計(jì)報(bào)表第80頁/共101頁第四部分案例介紹第81頁/共101頁

企業(yè)簡介應(yīng)用效果|

項(xiàng)目最佳案例UFIDA

中國葛洲壩集團(tuán)股份有限公司(葛洲壩:600068)是由國務(wù)院國資委管理的中國葛洲壩集團(tuán)公司控股的上市公司。公司擁有13個(gè)直屬機(jī)關(guān)職能部門,7個(gè)經(jīng)營管理服務(wù)單位,40個(gè)控股子公司,主要經(jīng)營范圍是全過程或分項(xiàng)承包國內(nèi)外水利水電建設(shè)工程及航道、堤防、橋梁、機(jī)場、輸電線路其他建筑工程的勘察設(shè)計(jì)及施工安裝,建材水泥生產(chǎn)、民用爆破制造、水利發(fā)電、高速公路(鐵路)運(yùn)營、房地產(chǎn)開發(fā)等多種跨行業(yè)業(yè)務(wù)經(jīng)營。葛洲壩集團(tuán)目前主要業(yè)務(wù)集中在工程建筑施工與安裝項(xiàng)目,范圍遍及國內(nèi)外,迄今已近三千個(gè)項(xiàng)目,在建項(xiàng)目518個(gè),執(zhí)行合同總金額810億,近年年均增長30%。系統(tǒng)架構(gòu)第82頁/共101頁

企業(yè)服務(wù)總線集成

企業(yè)簡介應(yīng)用效果|

項(xiàng)目最佳案例UFIDA系統(tǒng)架構(gòu)第83頁/共101頁

企業(yè)服務(wù)規(guī)范

|

項(xiàng)目最佳案例UFIDA第84頁/共101頁|

項(xiàng)目最佳案例UFIDA

企業(yè)服務(wù)總線集成

|

項(xiàng)目最佳案例UFIDA第85頁/共101頁人員數(shù)據(jù)組織機(jī)構(gòu)數(shù)據(jù)用戶數(shù)據(jù)項(xiàng)目數(shù)據(jù)物資設(shè)備數(shù)據(jù)|

項(xiàng)目最佳案例UFIDA

主數(shù)據(jù)管理

|

項(xiàng)目最佳案例UFIDA第86頁/共101頁|

項(xiàng)目最佳案例UFIDA

文檔自動歸集

|

項(xiàng)目最佳案例UFIDA第87頁/共101頁|

項(xiàng)目最佳案例UFIDA

合同聯(lián)合處理

|

項(xiàng)目最佳案例UFIDA第88頁/共101頁中國建筑總承包商50強(qiáng)、湖南省百強(qiáng)企業(yè)前10名,下屬二級單位20個(gè),年生產(chǎn)能力300億元以上。累計(jì)獲省部級以上優(yōu)質(zhì)工程獎300余項(xiàng),其中30余項(xiàng)工程獲魯班獎和國家優(yōu)質(zhì)工程獎、詹天佑土木工程大獎等國家級獎項(xiàng)。

03年以來,從一個(gè)瀕臨倒閉的國企,成長為一個(gè)“隊(duì)伍精干、主業(yè)清晰、資產(chǎn)優(yōu)良、文化積極、商譽(yù)良好、充滿活力”的現(xiàn)代企業(yè)。8年,五局實(shí)現(xiàn)了從困境到新生的歷史跨越,2010年全局合同額、營業(yè)額、利潤總額分別達(dá)到709億元、314億元、9.2億元,分別是8年前的33倍、13倍、368倍,年均增速分別為54%、36%、135%。五局近年來持續(xù)調(diào)整和優(yōu)化產(chǎn)業(yè)結(jié)構(gòu)和組織結(jié)構(gòu),形成了房屋建筑、基礎(chǔ)設(shè)施和房地產(chǎn)開發(fā)三大業(yè)務(wù)板塊。中建五局集成項(xiàng)目介紹第89頁/共101頁

整體框架第90頁/共101頁91服務(wù)總線服務(wù)規(guī)范第91頁/共101頁最高級主數(shù)據(jù)管理第92頁/共101頁人員離職協(xié)同場景描述:企業(yè)員工在離職時(shí),需要由HR系統(tǒng)發(fā)起,進(jìn)行人員離職詢問。其他相關(guān)系統(tǒng)獲知請求后,判斷用戶在系統(tǒng)中的狀態(tài)和代辦事宜,并反饋信息給HR系統(tǒng)。當(dāng)所有相關(guān)系統(tǒng)均同意該員工離職的時(shí)候,HR方可為員工辦理離職手續(xù)。相關(guān)系統(tǒng)需要實(shí)現(xiàn)服務(wù)規(guī)范中的人員離職服務(wù),并在總線注冊。服務(wù)詳細(xì)描述見附錄A。第93頁/共101頁項(xiàng)目成立通知場景描述:中建五局項(xiàng)目立項(xiàng)同時(shí),發(fā)布立項(xiàng)通知。財(cái)務(wù)系統(tǒng)需要根據(jù)立項(xiàng)通知建立財(cái)務(wù)輔助核算項(xiàng)。HR根據(jù)項(xiàng)目名稱建立項(xiàng)目部,并在項(xiàng)目部與項(xiàng)目間建立關(guān)聯(lián)關(guān)系。避免以往項(xiàng)目信息不通,項(xiàng)目立項(xiàng)以后HR系統(tǒng)信息不及時(shí),無法調(diào)派人員的情況。項(xiàng)目立項(xiàng)通知機(jī)制的建立保證了信息的及時(shí)溝通和項(xiàng)目名稱的準(zhǔn)確。解決方案: 項(xiàng)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論