青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 181, 文章 - 2, 評論 - 85, 引用 - 0
數據加載中……

在企業級 SOA 中使用 Web 服務,第 1 部分: 使用多重 SOA 來消除企業系統之間的差異

使用多重面向服務的體系結構(Service-Oriented Architectures,SOA)可以消除企業系統之間的差異。Judith M. Myerson 向您展示了四種場景,它們將 Web 服務結合到復合應用程序中,該應用程序由獨立 SOA、多重 SOA、具備多重 EAI 應用程序的獨立 SOA 以及具備 EAI 應用程序的多重 SOA 復合而成。然而仍舊要考慮各種權衡,確定系統可以攜帶的 SOA 的最大數目可以使您避免 SOA 的超載。

引言

在服務級協議(Service-Level Agreements,SLA)系列的第三篇文章(“在 Web 服務上下文中使用 SLA”,請見參考資料)中,我談論了 Web 服務是如何作為 EAI 限制來補充 Enterprise Application Integration(EAI)應用程序的。我進一步討論了使用 SOA 來消除企業系統之間的差異的場景,向您展示了如何執行獲取 EAI 應用程序所有權的 Web 服務的業務邏輯。我向您展示了如何復用以數據為中心的 Web 服務以及來源于一個或更多 SOA 的業務邏輯并將它們結合進復合應用程序中。







EAI 差異

我重在研究 EAI 解決方案的三個主要的局限:所有權、有限的集成以及缺少開放行業標準。在公司的 EAI 應用程序之間存在信息傳遞的差異,例如:

  • 客戶關系管理(Customer relationship management,CRM)
  • 投資關系管理(Investor relationship management,IRM)
  • 供應鏈管理(Supply-chain management,SCM)
  • 企業資源規劃(Enterprise resource planning,ERP)

EAI 應用程序的所有權性質受到公司應用于 EAI 應用程序中的業務流程類型和公司經營的業務類型的限制。EAI 解決方案限制了使用外部應用程序來集成 EAI 系統的范圍。對于在 EAI 系統及外部應用程序之間映射業務邏輯的計劃的定制是浪費時間并且代價昂貴的。

實現 EAI 的標準事實上是不存在的。沒有標準,在互聯網上整合多商家的 EAI 應用程序是非常困難的。與 EAI 不同,Web 服務提供了廣泛的標準,為應用程序與外部的服務提供者之間搭建了橋梁。然而,EAI 比 Web 服務更加安全,IT 行業聯合起來創建并改善了現有的標準(WS-Security)為 Web 服務提供了更加安全的機制。







消除差異

各種窗體的中間件技術已經被用于消除 EAI 差異。Web 服務是使得 EAI 應用程序能夠互相傳遞信息的最好的中間件。它們提供了開放的行業標準,為獨立平臺的 EAI 系統搭建了橋梁。一些附加的 EAI 應用程序承擔了開放行業業務流程的提供者或客戶的職責,EAI 應用程序不能在封閉環境下采用該流程。

事實上,在獨立 SOA 中不是所有 Web 服務都可用。您可以將 Web 服務與基本功能相結合形成復合的 Web 服務應用程序。相反,您可以將這些應用程序同其它的 Web 服務或其它 SOA 中的復合業務相結合來建立新的或更高級的業務服務。這意味著您可以使用多重 SOA 來消除 EAI 應用程序之間的或系統之間的差異。







編制 Web 服務

在 SOA 中,使用一系列高級業務服務的業務流程來編制多重 Web 服務的執行。以數據為中心的 Web 服務很少自我執行。編制的目標是使得 Web 服務能夠消除 EAI 的差異,以便具有所有權的 EAI 應用程序可以通過整合的集線器來互相交流。

在編制過程中,您可以擴大或縮小編制的范圍和性質,通過復用代碼來改變復合應用程序的業務流程邏輯。基于個人提出的功能,SOA 中的 Web 服務可被復用并結合到高級服務的復合應用程序中來創建新的業務服務,反之,該業務服務可被復用并結合到另一個 SOA 的業務服務的高級復合應用程序中。







避免錯誤

我想到了當開發 Web 服務或將 Web 服務結合進復合應用程序時可能發生的四個錯誤,您應當避免:

  1. 簡單對象訪問協議(Simple Object Access Protocol,SOAP)的開銷
  2. SOAP 互用性問題
  3. 緊密結合的業務服務
  4. 處理繁重事務的環境。

在每個地方都建立 Web 服務并且將它們結合到所有 Web 服務的應用程序中是不太實際的,即使 Web 服務是基于日益擴大的開放行業標準的(EAI 應用程序缺少這些標準)。當處理 Web 服務時企業可能會產生大量的 SOAP 開銷,這樣就減慢了完成業務流程的速度。

企業也可能遇到 Web 服務中的 SOAP 互用性的問題。雖然已經完成了大量的工作,使 SOAP 的互用性得到了提高,但是還沒有實現行業級的完全互用。

一些具備所有權的 EAI 應用程序可以在緊耦合的環境下很好地執行某些業務功能,在復合應用程序中的 Web 服務不能在松耦合的環境下很好地執行。一個緊耦合的業務服務的實例是客戶將卡插入讀卡機中,確認卡的金額,指定取出的現金并收到自動地從他的帳戶中取款的確認。

在短時間內一些 Web 服務連同其它的 Web 服務(包括長期運行的基于一套復合業務規則的應用程序)一起完成了業務流程,在整合這樣的 Web 服務的過程中您可能會發現問題。Web 服務非常適合于短時間運行的應用程序,而不適合于處理繁重事務的環境,因為在這樣的環境下需要很長時間才能完成業務流程。







獨立的 SOA 場景

現在我們來看一下您怎樣才能使 Web 服務同基本功能相結合來構建復合的 Web 服務應用程序,假設裝載的性能是令人滿意的。考慮下面的 Web 服務,每個都來自于完全互用的系統:

  • 零售商的標識符
  • 零售商的名稱
  • 零售商的地址
  • 定購的數量
  • 價格
  • 稅務

圖 1 所示,前四種 Web 服務僅包含基本功能的數據,而最后兩個主要使用業務邏輯來達到向零售商發送帳單的目的。我將所有的都結合到復合的具備帳單功能的應用程序中,也就是在結帳應用程序中進行處理。


圖 1. 獨立 SOA 的場景
獨立 SOA 的場景

我使用零售商標識符的 Web 服務來啟動流程,該服務向零售商名稱的 Web 服務發出請求來獲得與零售商標識符相匹配的名稱。當確認信息的時候,零售商名稱的 Web 服務與零售商地址的 Web 服務、定購數量的 Web 服務、價格的 Web 服務和稅務的 Web 服務相結合來建立具備零售商帳單功能的復合應用程序。隨后,在基于服務的業務邏輯的結帳應用程序中處理了該復合應用程序。







多重 SOA 的場景

我們假設小公司缺乏內部的 Tax Service 部門。對于更新、維護的業務有外來的稅務服務并且管理外來稅務的 Web 服務。對于該公司,我將第一個場景中的前五種 Web 服務結合進具有帳單功能的復合應用程序中,同時假設裝載流程的性能是令人滿意的。

我們假設 Web 服務發出了請求——將第二個 SOA 中外來的 Web 服務與第一個 SOA 中的復合應用程序相結合。如果接受并實現了該請求,那么在基于價格和稅務服務的業務邏輯的結帳應用程序中將處理高級的復合應用程序。如圖 2 所示,第二個 SOA 與第一個 SOA 交疊,該交疊的部分可能包含 SOA 中普遍的 Web 服務和非 Web 服務。


圖 2. 多重 SOA 的場景
多重 SOA 的場景






獨立 SOA 調用 EAI 應用程序

重在關聯、鏈式管理,資源規劃的 Web 服務有不同的整合規則(或虛擬的整合集線器),即使它們在整合企業之間的應用程序的過程中可以互相合作。相反,EAI 系統的組件可以通過中間件技術的整合集線器來互相傳遞信息使得 EAI 應用程序能夠同遺留系統、數據庫、Web 服務及非 Web 服務進行交互。

我們將 SOA 作為實現多重 EAI 應用程序(在防火墻內部及防火墻外部)的業務功能的主要的中間件技術。為了避免 SOAP 開銷,限制 Web 服務的數量。同時,避免降低裝載由 Web 服務調用的 EAI 應用程序的速度。

在獨立 SOA 調用多重 EAI 應用程序的場景中,零售商標識符的 Web 服務首先調用了 Retail Management System(請見圖 3)。在成功地裝載了所應調用的應用程序之后,Web 服務發出了將標識符與名稱及地址相鏈接的請求。


圖 3. 調用多重 EAI 應用程序的獨立 SOA
調用多重 EAI 應用程序的獨立 SOA

然后 EAI 應用程序在數據庫中搜索請求的項目。如果找到了名稱及地址,那么它就向 SOA 發出信息來將定購數量及價格的 Web 服務添加到復合應用程序中。同時卸載 Retail Management System 來為今后調用其它 EAI 應用程序提供空間。

接下來,復合應用程序調用了 Finance Management System,該系統維護 Tax Service 流程規則的數據庫。在成功地裝載了該 EAI 應用程序之后,定購的數量及價格的應用程序與其相連。高級復合帳單功能就形成了。同時卸載 Finance Management System。







多重 SOA 調用 EAI 應用程序

現在,我們假設需要兩個 SOA 連接兩個 EAI 應用程序。在該場景中,我將 Order Quantity 和 Order Description Web Services 結合到第一個 SOA 中。我重復了第三個場景中的流程,調用并裝載了零售商標識符的 Web 服務,并且向 Retail Management System(請見圖 4)發出搜索請求。在成功搜索完之后,該 EAI 應用程序向 SOA 發出信息來將其添加到復合應用程序中。


圖 4. 多重 SOA 調用多重 EAI 應用程序
多重 SOA 調用多重 EAI 應用程序

接下來,復合應用程序調用并向 Order Management System 發出請求來搜索 Pricing Policies 數據庫。在成功搜索之后,Order Management System 將其本身與第二個 SOA 中的稅務 Web 服務相連接。然后,稅務 Web 服務被并入了第一個 SOA 的復合帳單功能中。所有裝載及卸載的流程都成功地完成了,沒有出現 SOAP 開銷問題。







有多少 SOA?

您用于鏈接 EAI 應用程序的可用的 SOA 的數量依賴于對項目的復雜性、互用性問題、業務流程及裝載性能問題的權衡。同您避免 SOAP 的開銷一樣,您需確保在整個開發周期中不會出現 SOA 超載問題。您應當在開發的每個階段都進行超載測試。







結束語

使用 SOA 來消除企業系統之間的差異需要提前規劃,設置需開發的 SOA 的數量限制。您應當同業務分析師及 IT 專家小組對于各種性能問題進行交流。您會發現使用 SOA 來消除 EAI 差異這種方法使您開發應用程序的工作變得更加容易。您可以將來源于一個或更多 SOA 的 Web 服務的業務邏輯結合成一個或更多的復合應用程序。分析師將會發現消除差異使得他們設計及分析 SOA 系統的工作變得更加容易。他們可以確定結合哪些 Web 服務能夠達到最佳的性能,并且不會發生 SOAP 超載的問題。

posted on 2006-04-17 03:09 wsdfsdf 閱讀(169) 評論(1)  編輯 收藏 引用 所屬分類: 技術文章

評論

# re: 在企業級 SOA 中使用 Web 服務,第 1 部分: 使用多重 SOA 來消除企業系統之間的差異  回復  更多評論   

通過SOA ,您可以擴大或縮小編制的范圍和性質,通過復用代碼來改變復合應用程序的業務流程邏輯。基于個人提出的功能,SOA 中的 Web 服務可被復用并結合到高級服務的復合應用程序中來創建新的業務服務,反之,該業務服務可被復用并結合到另一個 SOA 的業務服務的高級復合應用程序中。
在短時間內一些 Web 服務連同其它的 Web 服務(包括長期運行的基于一套復合業務規則的應用程序)一起完成了業務流程,在整合這樣的 Web 服務的過程中您可能會發現問題。Web 服務非常適合于短時間運行的應用程序,而不適合于處理繁重事務的環境,因為在這樣的環境下需要很長時間才能完成業務流程。
通過SOA,可以將一系列的Web 服務的業務邏輯結合成一個或更多的復合應應用程序,并使Web 服務能夠達到最佳性能,并且不會發生SOAP 超載問題。

以上是我今天看完這篇文章后對SOA 的認識,請大家指正。

2006-04-19 14:54 | Tory
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一区二区久久| 欧美中文日韩| 欧美专区亚洲专区| 亚洲免费小视频| 国产视频一区在线观看一区免费| 午夜亚洲一区| 久久精品中文字幕免费mv| 在线观看亚洲| 亚洲日本激情| 国产精品入口| 免费不卡在线视频| 欧美激情aⅴ一区二区三区| 亚洲图片欧美午夜| 欧美在现视频| 亚洲日本中文字幕| 亚洲一区二区欧美| 永久域名在线精品| 9久草视频在线视频精品| 国产精品一区二区a| 欧美激情va永久在线播放| 欧美性视频网站| 免费不卡亚洲欧美| 国产精品高潮视频| 狼人社综合社区| 欧美视频二区36p| 久久这里只有| 欧美色视频一区| 久久野战av| 欧美大片免费观看| 欧美综合第一页| 欧美日韩另类字幕中文| 久久免费高清视频| 国产精品久久二区| 亚洲国产精品电影| 韩国av一区| 亚洲一区三区视频在线观看| 亚洲黑丝在线| 久久国产88| 欧美一区二区精品久久911| 欧美顶级艳妇交换群宴| 久久久久网站| 国产精品网站在线观看| 亚洲人成人99网站| 亚洲黄色一区二区三区| 欧美一区免费视频| 欧美一级视频精品观看| 欧美日韩不卡视频| 亚洲国产精品一区二区尤物区| 国产伦理精品不卡| 一区二区三区鲁丝不卡| 一本大道av伊人久久综合| 另类国产ts人妖高潮视频| 久久久国产一区二区| 国产伦精品一区二区三区视频黑人 | 亚洲男人的天堂在线| 免费看成人av| 免费观看成人www动漫视频| 国产日韩欧美成人| 亚洲在线一区二区| 亚洲自拍偷拍福利| 欧美三级视频| 亚洲少妇诱惑| 亚洲欧美日韩精品一区二区| 欧美日本高清| 日韩午夜av电影| 中国日韩欧美久久久久久久久| 欧美成年网站| 亚洲精品视频在线| 亚洲性感激情| 国产精品日韩欧美综合| 中文精品视频| 久久不射2019中文字幕| 国产亚洲精品福利| 久久久久九九九九| 欧美激情一区二区三区蜜桃视频 | 老司机午夜精品视频| 黄色av一区| 免费在线日韩av| 日韩视频免费看| 亚洲欧美在线免费| 国精品一区二区三区| 久久久久久穴| 亚洲精品女人| 一区二区久久久久| 国产女优一区| 欧美a级一区二区| 一本久久青青| 老色鬼精品视频在线观看播放| 亚洲国产精品一区二区第四页av | 亚洲综合视频1区| 久久精品亚洲精品| 亚洲精品偷拍| 国产精品在线看| 久久综合影音| 亚洲天堂男人| 欧美高清自拍一区| 亚洲欧美视频| 亚洲国产专区校园欧美| 国产精品久久久久一区二区三区共| 午夜精品在线观看| 亚洲经典三级| 久久―日本道色综合久久| 亚洲精选国产| 国内久久婷婷综合| 欧美日韩精品一区二区三区四区| 欧美一区二区三区视频在线| 亚洲激情在线观看视频免费| 性感少妇一区| 在线观看国产精品网站| 欧美大片91| 亚洲精品久久久久久下一站| 国产精品久久久久久久app| 欧美一区二区视频网站| 亚洲国产精品一区二区第一页| 午夜一区不卡| 亚洲男同1069视频| 亚洲国产老妈| 久久综合99re88久久爱| 亚洲一级电影| 日韩视频中文| 亚洲高清三级视频| 国产日韩欧美在线视频观看| 欧美日韩精品免费在线观看视频| 久久久综合网站| 欧美一区二区高清| 亚洲欧美在线播放| 亚洲素人一区二区| 夜夜爽夜夜爽精品视频| 亚洲国产精选| 亚洲国产综合91精品麻豆| 久久综合色天天久久综合图片| 欧美一区二区视频在线| 国产日韩欧美在线观看| 亚洲国产精品嫩草影院| 亚洲二区在线观看| 欧美一级专区免费大片| 亚洲精品视频啊美女在线直播| 欧美91福利在线观看| 久久精品动漫| 久久国产主播| 久久免费精品日本久久中文字幕| 亚洲欧美国产精品桃花| 亚洲一区999| 亚洲欧美日韩人成在线播放| 一区二区三区四区在线| 一区二区电影免费观看| 99热免费精品| 亚洲网站视频| 性xx色xx综合久久久xx| 欧美中文字幕在线观看| 久久精品视频免费| 久久精品国产精品亚洲| 久久亚洲综合网| 欧美激情视频免费观看| 牛牛国产精品| 亚洲国产日韩欧美综合久久| 美女露胸一区二区三区| 久久九九国产精品| 亚洲国产一二三| 亚洲理论在线| 在线视频你懂得一区| 99精品福利视频| 午夜精品福利电影| 久久激情中文| 欧美黄污视频| 亚洲视频www| 久久精品九九| 欧美精品九九| 国产欧美日韩一级| 亚洲电影在线| 中文av字幕一区| 久久精品夜夜夜夜久久| 欧美国产先锋| 亚洲欧美电影在线观看| 久久久噜噜噜久久| 欧美色综合天天久久综合精品| 国产欧美日韩精品专区| 91久久精品美女| 欧美一区国产在线| 亚洲国产成人不卡| 亚洲欧美经典视频| 久久国产一区二区三区| 亚洲日本久久| 欧美图区在线视频| 可以看av的网站久久看| 欧美在线视频一区| 久久超碰97人人做人人爱| 久久嫩草精品久久久精品一| 亚洲人成网站777色婷婷| 亚洲欧美日本国产专区一区| 免费成人激情视频| 国产一区二区在线观看免费| 一本色道久久88精品综合| 欧美一区二区三区四区在线观看| 亚洲福利免费| 久久精品综合| 国产欧美亚洲视频| 亚洲欧美成人一区二区在线电影| 欧美二区不卡| 久久精品人人做人人爽|