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

隨筆 - 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 閱讀(170) 評論(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>
            欧美精品久久久久久| 99国产精品久久| 亚洲日本在线视频观看| 国产日韩欧美在线播放| 欧美成人一区二区三区在线观看| 欧美亚洲日本网站| 午夜免费日韩视频| 久久久久久久综合狠狠综合| 久久免费偷拍视频| 亚洲高清不卡在线观看| 99re国产精品| 欧美在线播放| 女同性一区二区三区人了人一| 欧美激情一二区| 国产午夜精品一区二区三区欧美 | 国产精品久久久久国产a级| 国产精品毛片在线| 一色屋精品视频免费看| 亚洲美女精品久久| 国产一区二区久久久| 一区二区三区在线视频观看 | 欧美日韩另类国产亚洲欧美一级| 国产精品久99| 亚洲黄色一区| 欧美在线观看一二区| 欧美国产欧美综合| 亚洲曰本av电影| 欧美高清影院| 激情综合色丁香一区二区| 中文精品99久久国产香蕉| 久久久噜噜噜久噜久久| 久久婷婷国产综合尤物精品| 99视频日韩| 久久丁香综合五月国产三级网站| 欧美国产91| 午夜精品久久久久| 欧美精品一区三区| 亚洲成人在线免费| 欧美一区二区三区免费视| 亚洲国产一区二区三区a毛片| 欧美一区二区成人6969| 国产精品扒开腿做爽爽爽视频| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美精品| 亚洲精品男同| 欧美二区在线播放| 在线精品观看| 久久亚洲国产精品日日av夜夜| 一本久道久久综合婷婷鲸鱼| 美女主播精品视频一二三四| 国产一区二区激情| 久久激五月天综合精品| 亚洲尤物精选| 国产精品久久7| 亚洲欧美激情视频在线观看一区二区三区 | 一本色道久久综合亚洲精品婷婷 | 欧美激情亚洲| 日韩香蕉视频| 亚洲美女尤物影院| 欧美日韩八区| 亚洲午夜女主播在线直播| 日韩视频在线免费观看| 欧美三级日韩三级国产三级| 99这里只有精品| 亚洲视频1区2区| 久久久久se| 精品成人在线观看| 久久综合一区二区| 久久久久女教师免费一区| 精品9999| 亚洲激精日韩激精欧美精品| 欧美成人一品| 中日韩男男gay无套| 国产精品99久久久久久久女警 | 国产精品男女猛烈高潮激情| 午夜视频一区二区| 久久国产精品一区二区三区四区| 国内伊人久久久久久网站视频| 久久亚洲美女| 欧美激情精品久久久| 亚洲一级电影| 一区二区电影免费在线观看| 欧美承认网站| 亚洲香蕉视频| 久久国产视频网站| 亚洲三级影院| 亚洲女女女同性video| 国内一区二区三区在线视频| 亚洲高清视频中文字幕| 欧美无砖砖区免费| 久久久国产亚洲精品| 欧美成人激情视频免费观看| 亚洲午夜精品一区二区| 欧美制服第一页| 日韩视频一区二区三区在线播放| 一本久久知道综合久久| 狠狠网亚洲精品| 亚洲看片网站| 影音先锋成人资源站| 一本色道久久综合亚洲精品高清 | 久久久久久久国产| 欧美欧美全黄| 久久人体大胆视频| 欧美三级第一页| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区综合| 欧美aaaaaaaa牛牛影院| 欧美三日本三级少妇三2023| 欧美~级网站不卡| 国产精品女主播在线观看| 欧美激情中文字幕一区二区| 国产一区二区三区精品久久久| 亚洲精品久久久久久久久久久| 国产视频亚洲| 亚洲一区3d动漫同人无遮挡| 亚洲国内欧美| 久久久人成影片一区二区三区观看 | 欧美久久久久久蜜桃| 欧美在线国产| 欧美日韩视频在线| 免费日韩成人| 黄色一区二区在线| 欧美亚洲免费| 欧美在线免费观看| 国产精品亚洲аv天堂网| 日韩一级裸体免费视频| 日韩视频亚洲视频| 欧美大片91| 欧美激情国产日韩| 亚洲国内自拍| 欧美成人免费小视频| 欧美a级理论片| 1000部国产精品成人观看| 欧美在线视频二区| 久久久午夜视频| 韩国亚洲精品| 久久天天躁夜夜躁狠狠躁2022| 欧美区一区二| 中文av字幕一区| 美女主播精品视频一二三四| 久久久久久黄| 精久久久久久| 另类国产ts人妖高潮视频| 免费亚洲婷婷| 亚洲三级性片| 欧美日韩精品在线视频| 日韩午夜免费视频| 亚洲综合日韩在线| 国产精品入口66mio| 午夜伦理片一区| 久久综合影视| 99国内精品久久| 国产精品久久久久国产精品日日| 亚洲图片在区色| 久久青草久久| 亚洲毛片av在线| 国产精品99免视看9| 亚洲欧美日韩精品在线| 久久视频精品在线| 最近看过的日韩成人| 欧美日韩免费视频| 午夜欧美精品久久久久久久| 另类亚洲自拍| 亚洲天堂成人在线观看| 国产日韩欧美一区二区| 老司机亚洲精品| 亚洲视频精选在线| 欧美/亚洲一区| 午夜精品福利一区二区蜜股av| 国产一区91| 欧美日韩亚洲91| 久久精品国产2020观看福利| 最新国产精品拍自在线播放| 亚洲欧美精品| 亚洲激情在线观看视频免费| 国产精品蜜臀在线观看| 免费日韩成人| 午夜视频久久久久久| 亚洲片区在线| 久久久久免费观看| 亚洲性感美女99在线| 激情综合在线| 国产精品素人视频| 欧美日韩国产色视频| 久久一区二区视频| 午夜精品成人在线| 一区二区三区色| 亚洲国产成人av好男人在线观看| 午夜精品亚洲一区二区三区嫩草| 亚洲区第一页| 亚洲电影在线免费观看| 国产精品一区二区黑丝| 欧美日韩另类丝袜其他| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲男女自偷自拍图片另类| 亚洲乱码国产乱码精品精天堂| 蜜乳av另类精品一区二区| 欧美在线国产精品| 亚洲女同精品视频| 正在播放日韩|