第12章-新型軟件開發(fā)技術(shù)-Web服務(wù)與SOA_第1頁
第12章-新型軟件開發(fā)技術(shù)-Web服務(wù)與SOA_第2頁
第12章-新型軟件開發(fā)技術(shù)-Web服務(wù)與SOA_第3頁
第12章-新型軟件開發(fā)技術(shù)-Web服務(wù)與SOA_第4頁
第12章-新型軟件開發(fā)技術(shù)-Web服務(wù)與SOA_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021/8/141122021/8/142第第1212章章 Web Web服務(wù)與服務(wù)與SOASOA12.1 WebWeb服務(wù)概述服務(wù)概述 什么是什么是WebWeb服務(wù)服務(wù) WebWeb服務(wù)作為一種新興的服務(wù)作為一種新興的WebWeb應(yīng)用模式,是一應(yīng)用模式,是一種嶄新的分布式計(jì)算模型,是種嶄新的分布式計(jì)算模型,是WebWeb上數(shù)據(jù)和信息上數(shù)據(jù)和信息集成的有效機(jī)制。集成的有效機(jī)制。 Web Web服務(wù)就像服務(wù)就像WebWeb上的構(gòu)件編程,開發(fā)人員通上的構(gòu)件編程,開發(fā)人員通過調(diào)用過調(diào)用WebWeb應(yīng)用編程接口,將應(yīng)用編程接口,將WebWeb服務(wù)集成進(jìn)他們服務(wù)集成進(jìn)他們的應(yīng)用程序,就像調(diào)用本地服務(wù)一

2、樣。的應(yīng)用程序,就像調(diào)用本地服務(wù)一樣。 2021/8/143 什么是什么是WebWeb服務(wù)服務(wù) 數(shù)據(jù)層數(shù)據(jù)層 數(shù)據(jù)訪問層數(shù)據(jù)訪問層 業(yè)務(wù)層業(yè)務(wù)層 業(yè)務(wù)面業(yè)務(wù)面 監(jiān)聽者監(jiān)聽者 2021/8/144 Web Web服務(wù)的不同描述服務(wù)的不同描述 應(yīng)用的分布式應(yīng)用的分布式 應(yīng)用到應(yīng)用的交互應(yīng)用到應(yīng)用的交互 平臺(tái)無關(guān)性平臺(tái)無關(guān)性2021/8/145 Web Web服務(wù)的特點(diǎn)服務(wù)的特點(diǎn) 使用標(biāo)準(zhǔn)協(xié)議規(guī)范使用標(biāo)準(zhǔn)協(xié)議規(guī)范 使用協(xié)約的規(guī)范性使用協(xié)約的規(guī)范性 高度集成能力高度集成能力 完好的封裝性完好的封裝性 松散耦合松散耦合 2021/8/14612.2 WebWeb服務(wù)體系結(jié)構(gòu)模型服務(wù)體系結(jié)構(gòu)模型 Web

3、Web服務(wù)模型服務(wù)模型 2021/8/147 Web Web服務(wù)開發(fā)生命周期服務(wù)開發(fā)生命周期 構(gòu)建構(gòu)建 部署部署 運(yùn)行運(yùn)行 管理管理2021/8/148 Web Web服務(wù)棧服務(wù)棧 2021/8/149 Web Web服務(wù)體系結(jié)構(gòu)的優(yōu)勢(shì)服務(wù)體系結(jié)構(gòu)的優(yōu)勢(shì) 高度的通用性和易用性高度的通用性和易用性 完全的平臺(tái)、語言獨(dú)立性完全的平臺(tái)、語言獨(dú)立性 高度的集成性高度的集成性 容易部署和發(fā)布容易部署和發(fā)布 2021/8/1410 作為作為WebWeb服務(wù)基礎(chǔ)的服務(wù)基礎(chǔ)的XMLXML XML XML是是W3CW3C制定的作為制定的作為InternetInternet上數(shù)據(jù)上數(shù)據(jù)交換和表示的標(biāo)準(zhǔn)語言,是一種

4、允許用交換和表示的標(biāo)準(zhǔn)語言,是一種允許用戶定義自己的標(biāo)記的元語言。戶定義自己的標(biāo)記的元語言。 2021/8/141112.3 WebWeb服務(wù)的核心技術(shù)服務(wù)的核心技術(shù) 簡(jiǎn)單對(duì)象訪問協(xié)議簡(jiǎn)單對(duì)象訪問協(xié)議 SOAP SOAP信封信封 SOAP SOAP編碼規(guī)則編碼規(guī)則 SOAP RPC SOAP RPC表示表示 SOAP SOAP綁定綁定2021/8/1412 Web Web服務(wù)描述語言服務(wù)描述語言 2021/8/1413 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議 商業(yè)實(shí)體結(jié)構(gòu)商業(yè)實(shí)體結(jié)構(gòu) 商業(yè)服務(wù)結(jié)構(gòu)商業(yè)服務(wù)結(jié)構(gòu) 綁定模板綁定模板 t t模型結(jié)構(gòu)模型結(jié)構(gòu) 2021/8/141412.4

5、WebWeb服務(wù)的應(yīng)用實(shí)例服務(wù)的應(yīng)用實(shí)例 2021/8/141512.5 面向服務(wù)的軟件體系結(jié)構(gòu)面向服務(wù)的軟件體系結(jié)構(gòu) SOA SOA的概念的概念 SOASOA為一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)為一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可以以定義好務(wù)帶有定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務(wù)來形成業(yè)務(wù)流程。的順序調(diào)用這些服務(wù)來形成業(yè)務(wù)流程。 W3C W3C定義定義2021/8/1416SOASOA為客戶端為客戶端/ /服務(wù)器的軟件設(shè)計(jì)方法,一項(xiàng)服務(wù)器的軟件設(shè)計(jì)方法,一項(xiàng)應(yīng)用由軟

6、件服務(wù)和軟件服務(wù)使用者組成,應(yīng)用由軟件服務(wù)和軟件服務(wù)使用者組成,SOASOA與大多數(shù)通用的客戶端與大多數(shù)通用的客戶端/ /服務(wù)器模型不同服務(wù)器模型不同之處,在于它著重強(qiáng)調(diào)軟件構(gòu)件的松散耦合,之處,在于它著重強(qiáng)調(diào)軟件構(gòu)件的松散耦合,并使用獨(dú)立的標(biāo)準(zhǔn)接口。并使用獨(dú)立的標(biāo)準(zhǔn)接口。 Gartner Gartner定義定義 SOA SOA的概念的概念 2021/8/1417 一個(gè)完整的面向服務(wù)的體系結(jié)構(gòu)模型一個(gè)完整的面向服務(wù)的體系結(jié)構(gòu)模型 SOA SOA的概念的概念 2021/8/1418 單個(gè)服務(wù)內(nèi)部結(jié)構(gòu)單個(gè)服務(wù)內(nèi)部結(jié)構(gòu) SOA SOA的概念的概念 2021/8/1419 SOA SOA模型的特征模型

7、的特征 SOA SOA的概念的概念 松散耦合松散耦合 粗粒度服務(wù)粗粒度服務(wù) 標(biāo)準(zhǔn)化接口標(biāo)準(zhǔn)化接口2021/8/1420 面向服務(wù)的分析與設(shè)計(jì)原理面向服務(wù)的分析與設(shè)計(jì)原理 SOA SOA的設(shè)計(jì)原則的設(shè)計(jì)原則 2021/8/1421 SOA SOA的實(shí)踐原則的實(shí)踐原則 SOA SOA的設(shè)計(jì)原則的設(shè)計(jì)原則 業(yè)務(wù)驅(qū)動(dòng)服務(wù),服務(wù)驅(qū)動(dòng)技術(shù)業(yè)務(wù)驅(qū)動(dòng)服務(wù),服務(wù)驅(qū)動(dòng)技術(shù) 業(yè)務(wù)敏捷是基本的業(yè)務(wù)需求業(yè)務(wù)敏捷是基本的業(yè)務(wù)需求2021/8/1422變革那些問題 *IBM 和和 GenXus 基于基于SOA的解決方案使我們的解決方案使我們的產(chǎn)品更加富于變化更能搶占市場(chǎng)使我們的產(chǎn)品更加富于變化更能搶占市場(chǎng)使我們更更加具有競(jìng)

8、爭(zhēng)力加具有競(jìng)爭(zhēng)力。這將會(huì)使我們的業(yè)務(wù)在將來。這將會(huì)使我們的業(yè)務(wù)在將來顯著地增長(zhǎng)顯著地增長(zhǎng). “SOA 是下一場(chǎng)變革的是下一場(chǎng)變革的核心核心,其中的領(lǐng)軍人物,能夠其中的領(lǐng)軍人物,能夠迅速迅速地地變化變化 ” “SOA 隨需應(yīng)變并且 為增長(zhǎng)的變化作準(zhǔn)備 . 這讓公司作出了更好的決策所以對(duì)公司來說來說是關(guān)鍵的 ”SOA 用迅速的變化來支持業(yè)務(wù)創(chuàng)新2021/8/1423Traditional Business*Todays World-Class Business*Sources: CBDi為什么 SOA 使業(yè)務(wù)更具有靈活性和重用性?從經(jīng)濟(jì)學(xué)角度來看從經(jīng)濟(jì)學(xué)角度來看: 經(jīng)濟(jì)經(jīng)濟(jì)的全球化增加了對(duì)靈活性的

9、全球化增加了對(duì)靈活性的需求的需求從業(yè)務(wù)流程來看從業(yè)務(wù)流程來看: 每天的變化每天的變化 vs. 年度的變年度的變化化使公司具有靈活性的成長(zhǎng)使公司具有靈活性的成長(zhǎng)總是總是 CEO的主要議事日程的主要議事日程之一之一資源的重用能減少多達(dá)資源的重用能減少多達(dá) 20%的成本的成本靈活性對(duì)于實(shí)現(xiàn)靈活性對(duì)于實(shí)現(xiàn)“隨需應(yīng)隨需應(yīng)變變”的業(yè)務(wù)是至關(guān)緊要的的業(yè)務(wù)是至關(guān)緊要的靈活的業(yè)務(wù)需要靈活的靈活的業(yè)務(wù)需要靈活的 IT2021/8/1424 一種服務(wù)一種服務(wù)?是一個(gè)可重復(fù)的業(yè)務(wù)任務(wù)是一個(gè)可重復(fù)的業(yè)務(wù)任務(wù) 例如:例如: 檢查用戶的檢查用戶的存款存款; ; 建立新的帳號(hào)建立新的帳號(hào)SOA是什么? . 服務(wù)的方向服務(wù)的方

10、向?是一種可以將業(yè)務(wù)整合成是一種可以將業(yè)務(wù)整合成為一系列相互聯(lián)系的服務(wù)為一系列相互聯(lián)系的服務(wù)的方法及相應(yīng)的成果的方法及相應(yīng)的成果 面向服務(wù)的架構(gòu)面向服務(wù)的架構(gòu) (SOA)?一種支持服務(wù)方向的一種支持服務(wù)方向的ITIT架構(gòu)架構(gòu) 一套整合的應(yīng)用程序一套整合的應(yīng)用程序?一套支持建立在一套支持建立在SOASOA之上的之上的業(yè)務(wù)過程的相互聯(lián)系并且整業(yè)務(wù)過程的相互聯(lián)系并且整合的服務(wù)合的服務(wù)2021/8/1425實(shí)現(xiàn)業(yè)務(wù)重用性和靈活性的阻礙在哪里? 缺少業(yè)務(wù)流程標(biāo)缺少業(yè)務(wù)流程標(biāo)準(zhǔn)準(zhǔn) 架構(gòu)策略限制架構(gòu)策略限制 獨(dú)立的程序業(yè)務(wù)獨(dú)立的程序業(yè)務(wù)需要需要 基礎(chǔ)設(shè)施的構(gòu)建基礎(chǔ)設(shè)施的構(gòu)建沒有藍(lán)圖沒有藍(lán)圖2021/8/14

11、26SOA的生命周期收集需求收集需求建模建模 & 模擬模擬設(shè)計(jì)設(shè)計(jì)發(fā)現(xiàn)發(fā)現(xiàn)構(gòu)建構(gòu)建 & 測(cè)試測(cè)試組成組成整合人力整合人力整合過程整合過程管理并且整合信息管理并且整合信息管理管理 應(yīng)用程序應(yīng)用程序 & 服務(wù)服務(wù)管理身份管理身份 & 服從服從監(jiān)控業(yè)務(wù)度量監(jiān)控業(yè)務(wù)度量財(cái)政透明度財(cái)政透明度業(yè)務(wù)業(yè)務(wù)/IT 聯(lián)盟聯(lián)盟過程管理過程管理2021/8/1427Interaction ServicesProcess ServicesInformation ServicesPartner ServicesBusiness App ServicesAccess Services Bus

12、iness Innovation & Optimization ServicesDevelopmentServicesManagement ServicesInfrastructure Services Business ServicesEnterprise Service BusSOA 關(guān)系模型 Application Services2021/8/1428Design( Models, Patterns, Templates, Policy )CompositionBusinessComponentsInformationUser InteractionInvocationSOA

13、編程模型商業(yè)級(jí)應(yīng)用程序組件(商業(yè)級(jí)應(yīng)用程序組件(CBA)由連接并組裝的服務(wù)構(gòu)成了商業(yè)級(jí)應(yīng)用程序, 工作流, 以及商業(yè)協(xié)作信息(信息(Information)服務(wù)狀態(tài)的內(nèi)建連接, 不相連的服務(wù)與數(shù)據(jù)的交換, 信息合成與轉(zhuǎn)換業(yè)務(wù)組件(業(yè)務(wù)組件(Composition)組件化并且可重用的服務(wù)與用戶的互動(dòng)(與用戶的互動(dòng)(User Interaction)在業(yè)務(wù)設(shè)計(jì)中整合了動(dòng)態(tài)幫助調(diào)用(調(diào)用(Invocation)松散耦合的調(diào)用方式和事件驅(qū)動(dòng)的服務(wù),再加上內(nèi)建的對(duì)拓?fù)渫该餍? 調(diào)解, 和基于代理商特性的通用性設(shè)計(jì)(設(shè)計(jì)(Design)著眼在業(yè)務(wù)設(shè)計(jì)建模, 簡(jiǎn)化,和基于角色的協(xié)作用公布的策略去控制執(zhí)行的行

14、為和相互的關(guān)系2021/8/1429基于服務(wù)設(shè)計(jì)的核心元素PortletsQueryCommunityManager服務(wù)組件一種具有技術(shù)和語言獨(dú)立性的服務(wù)的表現(xiàn)形式,并且服務(wù)組件可以和別的組件組合。服務(wù)數(shù)據(jù)一種具有技術(shù)和語言獨(dú)立性的數(shù)據(jù)實(shí)體,并且它可以在服務(wù)間傳遞。服務(wù)總線一種具有技術(shù)和語言獨(dú)立性的服務(wù)間相互聯(lián)系的表現(xiàn)形式。2021/8/1430面向服務(wù)架構(gòu)(SOA)Application Architects View SOA 是許多不同層次的組合. SOA 的中心是服務(wù), 實(shí)現(xiàn)服務(wù)的組件,和服務(wù)流Atomic ServiceComposite ServiceRegistryServices

15、atomic and compositeOperational SystemsService ComponentsConsumersBusiness ProcessComposition; choreography; business state machinesService ProviderService ConsumerIntegration (Enterprise Service Bus)QoS Layer (Security, Management & Monitoring Infrastructure Services)Data Architecture (meta-dat

16、a) & Business IntelligenceGovernanceChannelB2BPackagedApplicationCustomApplicationOOApplication2021/8/1431業(yè)務(wù)流程業(yè)務(wù)流程服務(wù)質(zhì)量服務(wù)質(zhì)量描述描述通信通信網(wǎng)絡(luò)服務(wù)的商業(yè)流程執(zhí)行語言 (WS-BPEL)安全可靠性管理事務(wù)網(wǎng)絡(luò)服描述語言 (WSDL)SOAP可擴(kuò)展標(biāo)記語言 (XML)其他協(xié)議和服務(wù)SOA能被基于標(biāo)準(zhǔn)的網(wǎng)絡(luò)服務(wù)實(shí)現(xiàn)2021/8/1432As Patterns Have Evolved, So Has IBMFlexibility 程序之間的點(diǎn)對(duì)點(diǎn)連接 基本,簡(jiǎn)單的連通性信

17、息骨干 EAI 通過一個(gè)中央HUB來連接應(yīng)用程序 維護(hù)大量的連接更加容易企業(yè)級(jí)應(yīng)用程序集成 (EAI) 在一個(gè)企業(yè)級(jí)總線上集成和運(yùn)作服務(wù) 恰當(dāng)定義的,基于標(biāo)準(zhǔn)界面的,靈活的連接面向服務(wù)的集成面向服務(wù)的集成SOA 讓你的投資更加具有靈活性 The next stage of integration2021/8/1433SOA 和以前的有什么區(qū)別?被廣泛采用的網(wǎng)絡(luò)服務(wù)保證了界面的規(guī)范性。在這以前,各個(gè)廠家不同的規(guī)范限制了通用性。標(biāo)準(zhǔn)標(biāo)準(zhǔn)SOA 將業(yè)務(wù)和信息技術(shù)緊密結(jié)合(如今73%的項(xiàng)目是 由LOB驅(qū)動(dòng)的)*在這以前,交流的途徑和術(shù)語都不統(tǒng)一。組織的承認(rèn)組織的承認(rèn)SOA 服務(wù)關(guān)注業(yè)務(wù)級(jí)的活動(dòng)以及其交

18、互。在這之前,服務(wù)關(guān)注的是狹窄的,技術(shù)領(lǐng)域內(nèi)的子任務(wù)。關(guān)注的重點(diǎn)關(guān)注的重點(diǎn)SOA 服務(wù)的連接是動(dòng)態(tài)而且靈活的。 在這以前,服務(wù)的交互行為很難編程而且非常依賴程序連接連接SOA 服務(wù)能被廣泛地重用于現(xiàn)存的IT設(shè)備之中。在這之前所有的重用都是基于之前的程序重用的等級(jí)重用的等級(jí)*Source: Cutter Benchmark Survey2021/8/1434以業(yè)務(wù)為中心的 SOA 從最為關(guān)鍵的業(yè)務(wù)計(jì)劃開始,并且使你可以建立靈活的編排 給業(yè)務(wù)層傳遞關(guān)鍵信息,以給業(yè)務(wù)層傳遞關(guān)鍵信息,以此來實(shí)現(xiàn)變革此來實(shí)現(xiàn)變革 使人和流程能互動(dòng)。使人和流程能互動(dòng)。 憑借業(yè)務(wù)模式的變革來實(shí)現(xiàn)憑借業(yè)務(wù)模式的變革來實(shí)現(xiàn)更高

19、的效率。更高的效率。“Pick business processes with pain points that the business clearly recognizes processes for which the business most clearly needs end-to-end visibility, control, insight, and flexibility”2021/8/1435 收集需求 建模和模擬 設(shè)計(jì) 整合人力 整合流程 整合信息 管理IT資源 管理服務(wù) 監(jiān)控業(yè)務(wù) 發(fā)現(xiàn) 構(gòu)建和測(cè)試 組合 服務(wù)的重用和共享 建立決定權(quán) 為彌補(bǔ)SOA 的不足而制定的策略,

20、度量和控制SOA 的生命周期是成功項(xiàng)目的關(guān)鍵2021/8/1436312SOA 切入點(diǎn)542021/8/1437Step 1: 將業(yè)務(wù)分解為組件將業(yè)務(wù)分解為組件組件業(yè)務(wù)建模在戰(zhàn)略的高度決定哪些是重要的,哪些只是在價(jià)值鏈之中的一些操作分析與組件相關(guān)聯(lián)的,不同的KPI定義項(xiàng)目改革的優(yōu)先級(jí)和范圍Step 3: 實(shí)現(xiàn)服務(wù)模型實(shí)現(xiàn)服務(wù)模型 發(fā)展一套基于服務(wù) 的架構(gòu)用以支持基于組件的業(yè)務(wù)為項(xiàng)目實(shí)現(xiàn)基于服務(wù)的規(guī)劃策略實(shí)現(xiàn)適當(dāng)?shù)墓芾頇C(jī)制Step 2: 定義服務(wù)模型定義服務(wù)模型基于服務(wù)的模型和架構(gòu)基于業(yè)務(wù)組件識(shí)別你的業(yè)務(wù)服務(wù)識(shí)別你的業(yè)務(wù)流程從而決定服務(wù)、流程和組件在架構(gòu)的基礎(chǔ)上決定SOA的實(shí)現(xiàn)CBM策略策略SO

21、A 實(shí)現(xiàn)實(shí)現(xiàn) SOMA建模建模Business-Aligned IT ArchitectureSOA的步驟2021/8/1438基于服務(wù)的建模和構(gòu)架 (SOMA) ServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesSOMA2021/8/1439SOMA 主要分為三個(gè)步驟How we do it 第一步、定義主要服務(wù)和業(yè)務(wù)級(jí)組件 第二步、選擇和指定企業(yè)級(jí)組件所需要的關(guān)鍵服務(wù) 第三步、做出實(shí)現(xiàn)的決定IdentificationSpecificationRealization

22、Domain DecompositionSubsystemAnalysisServiceSpecificationmessage & eventspecificationcomponent flowspecificationservice flowspecification Service Realization DecisionsGoal-ServiceModelingExisting SystemAnalysisComponent Specificationinformationspecificationservice allocation to componentscompone

23、nt layeringRealizationDecisionsSpecification of Services, Components, FlowsIdentification of candidate Services, Components, FlowsWhat we do2021/8/1440SOA的實(shí)施2021/8/1441SOA 與 WebSphere 有什么關(guān)系呢? WebSphere 是 IBM SOA 的核心Process:WebSphere Process ServerWebSphere ESB & Message Broker WebSphere Partner

24、Gateway & AdaptersPeople:WebSphere PortalWebSphere Everyplace Deployment Information:WebSphere Information IntegratorApplication Infrastructure:WebSphere Application Server & XDWebSphere Business MonitorWebSphere Business Modeler WebSphere Integration DeveloperTivoli Composite Application Ma

25、nagerTivoli Identity & Access ManagerRational Software ArchitectRational Application DeveloperWorkplace DesignerWorkplace Collaboration Services2021/8/1442Interaction ServicesProcess ServicesInformation ServicesPartner ServicesBusiness App ServicesAccess Services Business Innovation & Optimi

26、zation ServicesDevelopmentServicesManagement ServicesInfrastructure Services Business ServicesESB支持產(chǎn)品WebSphere Business ModelerWebSphere Business MonitorRational Software ArchitectRational Application DeveloperWebSphere Integration DeveloperWebSphere PortalWebSphere Process ServerWebSphere Informati

27、on IntegratorWebSphere Partner GatewayWebSphere App ServerWebSphere Business Integration AdaptersWebSphere Network DeploymentWebSphere Extended DeploymentWebSphere Everyplace DeploymentTivoli Composite Application ManagerTivoli Identity ManagerTivoli Federated Identity ManagerTivoli Access ManagerLo

28、tus Workplace ServerWebSphere Message BrokerWebSphere Enterprise Service Bus2021/8/1443WAS R6.0網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn) JAX-RPC (JSR-101) 1.1 Additional type support xsd:list Fault support Name collision rules New APIs for creating Services isUserInRole() JSR-109 WSEE 1.1 Moved to J2EE 1.4 schema types Migration of w

29、eb services client DD moving to appropriate container DDs Handlers support for EJBs Service endpoint interface (SEI) is a peer to LI/RI WS-Security WSS 1.0 SAAJ 1.2 APIs for manipulating SOAP XML messages SAAJ infrastructure now extends DOM (easy to cast to DOM and use) WS-I Basic Profile 1.1 Attach

30、ments support WS-TX AT (Atomic Transactions) JAXR support UDDI v3 support Includes both the registry implementation and the client API library Client UDDI v3 API different than JAXR (exposes more native UDDI v3 functionality not available in JAXR)2021/8/1444Web Services 增加的特性. JAX-RPC 支持多協(xié)議 包含 EJB 綁

31、定高層 QOS HTTP 1.1 客戶端支持 增強(qiáng)表現(xiàn)以繼續(xù)生存 擴(kuò)展的 SOAP 元素支持 Lazy parsing Optimized retrieval APIs to leverage lazy parsing 增加了對(duì)現(xiàn)有 EJBs 的支持 自定義序列化 支持為中間件和元素類型重載序列化技術(shù)棧2021/8/1445WebSphere演化JAX-RPC (JSR-101) 1.0 New standard API for programming Web services in JavaJSR-109 1.0New J2EE deployment model for Java Web s

32、ervicesSAAJ 1.1WS-SecurityExtensions addedWS-I Basic Profile 1.0Profile complianceUDDI4J version 2.0 (client)Apache Soap 2.3 enhancementsThe engine is a new high performance SOAP engine supporting both HTTP and JMSJAX-RPC (JSR-101) 1.1 Additional type supportxsd:listFault supportName collision rules

33、New APIs for creating ServicesisUserInRole() JSR-109 WSEE 1.1Moved to J2EE 1.4 schema typesMigration of web services client DD moving to appropriate container DDsHandlers support for EJBsService endpoint interface (SEI) is a peer to LI/RISAAJ 1.2 APIs for manipulating SOAP XML messages WS-SecurityWS

34、S 1.0WS-I Basic Profile 1.1 Attachments supportWS-TX AT (Atomic Transactions) JAXR support UDDI v3 support Includes both the registry implementation and the client API libraryPerformance Enhancements SAAJ changes SOAP/JMS New parser (Banshee instead of B2B)SOAP/JMS Enhancements Caching enhancements

35、Text message enhancementsWS-N (Notification)WS-I BSP (Basic Security Profile)WS-BA (Business Activity)WebSphere 5.0.2/5.1WebSphere 7.0WebSphere 7.12021/8/1446IBM ESB 包括 WebSphere ESB WebSphere Message Broker (高級(jí) ESB) 兩者的合并2021/8/14472005年9月 SOA發(fā)布只有只有IBMSOA架構(gòu)提供了全面的架構(gòu)提供了全面的企業(yè)服務(wù)總線解決方案企業(yè)服務(wù)總線解決方案ESB: Web

36、Sphere ESB, 提供企業(yè)服務(wù)總線功能的新產(chǎn)品。Advanced ESB: WebSphere Message Broker,在原來產(chǎn)品上的新版本,提供高級(jí)企業(yè)服務(wù)總線功能。新產(chǎn)品新產(chǎn)品新版本新版本122021/8/1448WebSphere ESB and WebSphere Message BrokerESB: WebSphere ESBAdvanced ESB: WebSphere Message Broker客戶需要面對(duì)客戶需要面對(duì)ESB可以解決的問題。因此,任何項(xiàng)目都可能需要可以解決的問題。因此,任何項(xiàng)目都可能需要ESB或者或者高級(jí)高級(jí)ESB,或者兩者都要。,或者兩者都要。We

37、b服務(wù)連接和數(shù)據(jù)轉(zhuǎn)換服務(wù)連接和數(shù)據(jù)轉(zhuǎn)換Web ServicesJMSWebSphere MQHTTPXMLWebSphere AdaptersJMSTIBCO RendezvousWeb ServicesWeblogic JMSWebSphere MQTIBCO EMS JMSHTTPSonicMQ JMSBiztalkMQeTuxedoReal-time IPFTPMulticastMQTTXMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustom FormatsWord/Excel/PDFPlus the foll

38、owing:WebSphere Adapters通用連接和數(shù)據(jù)轉(zhuǎn)換通用連接和數(shù)據(jù)轉(zhuǎn)換新產(chǎn)品新產(chǎn)品新版本新版本2021/8/1449客戶客戶內(nèi)部?jī)?nèi)部Web服務(wù)服務(wù) 即時(shí)報(bào)價(jià)即時(shí)報(bào)價(jià)外部外部Web服務(wù)服務(wù) 即時(shí)報(bào)價(jià)即時(shí)報(bào)價(jià)Share Trader應(yīng)用應(yīng)用外部外部Web服務(wù)服務(wù) 延時(shí)報(bào)價(jià)延時(shí)報(bào)價(jià)場(chǎng)景 1: WebSphere ESBSOAP / JMS挑戰(zhàn):Share Trader金融服務(wù)需要通過幾個(gè)系統(tǒng)的整合來產(chǎn)生一個(gè)新的服務(wù)。 Share Trader要求基礎(chǔ)架構(gòu)中的Web服務(wù)做出響應(yīng)。業(yè)務(wù)需要對(duì)客戶提供高級(jí)的服務(wù),用即時(shí)報(bào)價(jià)來代替原來的延時(shí)報(bào)價(jià)。SOAP / HTTPSOAP / HTTPSO

39、AP / HTTP適配器或者適配器或者WebSphereMessage BrokerJMS orMQ2021/8/1450WebSphere Information IntegratorGeneral Ledger (SAP)WebSphere Partner Gateway場(chǎng)景場(chǎng)景 2: WebSphere Message Broker通過通過MQ的的XML挑戰(zhàn): JK企業(yè)準(zhǔn)備改善客戶服務(wù)來提高業(yè)務(wù)聯(lián)盟。這是一個(gè)復(fù)雜的,高度異構(gòu)的環(huán)境:有Web服務(wù)和非Web服務(wù)的相互溝通。而且,JK需要在通過ESB時(shí),可以關(guān)聯(lián)單獨(dú)的消息來防止欺詐。(一批)(一批)可接受帳目可接受帳目Billing (CIC

40、S/DB2)Reliable FTPCommarea via ECIOracle DB2 SQL Server虛擬數(shù)據(jù)倉庫虛擬數(shù)據(jù)倉庫通過通過ODBC的的XMLSAP適配器適配器信用信用機(jī)構(gòu)機(jī)構(gòu)Web服務(wù)服務(wù)應(yīng)用應(yīng)用SOAP / JMSSOAP / HTTPTuxedo 應(yīng)用應(yīng)用MQ for Tuxedo2021/8/1451場(chǎng)景場(chǎng)景 3: WebSphere ESB and WebSphere Message Broker 組合組合商店商店 1挑戰(zhàn):零售商店,Inc.面對(duì)三個(gè)整合難題:公用的數(shù)據(jù)中心的整合是脆弱的;新的商店系統(tǒng)需要在商店層次的整合;超過500家商店需要無縫的合公用數(shù)據(jù)中心連接

41、在一起。商店商店 2WebSphere Message Broker 在公用數(shù)據(jù)中心在公用數(shù)據(jù)中心 是各個(gè)商店間的信息的連接 在各種應(yīng)用和系統(tǒng)直接傳輸消息WebSphere ESB 在每一個(gè)分店在每一個(gè)分店 關(guān)聯(lián)多個(gè)J2EE應(yīng)用到各個(gè)銷售終端商店商店 3公用數(shù)據(jù)中心公用數(shù)據(jù)中心2021/8/1452WebSphere MQWebSphere Application ServerWebSphere Message Broker提高性能提高性能 /自動(dòng)控制自動(dòng)控制提供高級(jí)企業(yè)服務(wù)總線功能的已有產(chǎn)品的新版本。提供高級(jí)企業(yè)服務(wù)總線功能的已有產(chǎn)品的新版本。提供各種連接和數(shù)據(jù)傳輸。提供各種連接和數(shù)據(jù)傳輸?;诨赪ebSphere MQ.業(yè)務(wù)業(yè)務(wù)流程流程ESB一個(gè)世

溫馨提示

  • 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. 人人文庫網(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)論