欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SOA快速指南 1 2 3,第 3 部分: 服務(wù)實(shí)現及架構設計


級別: 初級

姚 輝 (yaohui@cn.ibm.com), IBM 中國SOA 設計中心高級工程師, IBM 中國軟件開(kāi)發(fā)實(shí)驗室
金 戈, IBM軟件部企業(yè)集成解決方案架構師, IBM 中國軟件開(kāi)發(fā)實(shí)驗室 SOA設計中心
趙 勇 (zhaoyong@cn.ibm.com), IBM 中國SOA 設計中心工程師, IBM 中國軟件開(kāi)發(fā)實(shí)驗室

2007 年 1 月 31 日

《服務(wù)實(shí)現及架構設計》是本系列文章的第三部分。在第二部分,我們完成了服務(wù)建模的前兩個(gè)步驟:服務(wù)發(fā)現和服務(wù)規約。本文的目的是進(jìn)行服務(wù)建模的第三部分:服務(wù)實(shí)現,并完成架構設計的工作。第二部分已經(jīng)整體的闡述了服務(wù)建模的概念和方法,本文就不再重復,因此首先介紹IBM的SOA的參考架構,作為架構設計的指導;然后結合場(chǎng)景的業(yè)務(wù)目標以及IT環(huán)境設計試點(diǎn)項目的架構,并重點(diǎn)突出關(guān)鍵點(diǎn)的架構決策。

引言

以服務(wù)為中心的業(yè)務(wù)活動(dòng)管理與監控是最近出現的一種熱門(mén)的IT技術(shù),它的目的在于幫助企業(yè)管理人員實(shí)時(shí)獲悉企業(yè)運營(yíng)狀況,了解企業(yè)的戰略實(shí)施進(jìn)展。 《SOA 快速指南 1 2 3》系列文章是筆者近年來(lái)在 SOA 項目實(shí)施中的經(jīng)驗結晶。該系列文章結合一個(gè)汽車(chē)貸款流程, 介紹了在 SOA 的環(huán)境下如何基于 IBM 的現有產(chǎn)品構造業(yè)務(wù)活動(dòng)管理解決方案,詳細闡述了每個(gè)實(shí)施步驟中使用的 IBM 的方法學(xué)、技術(shù)和產(chǎn)品。希望通過(guò)本文的介紹,能夠幫助讀者理清業(yè)務(wù)流程管理所包含的基本概念,并了解構建解決方案所需要的基本步驟。





回頁(yè)首


1. SOA參考架構

SOA 快速指南 1 2 3

本系列是 IBM 中國軟件開(kāi)發(fā)實(shí)驗室 SOA 設計中心近年來(lái)在 SOA 項目實(shí)施中的經(jīng)驗結晶。

SOA參考架構是一種組織SOA的構建元素--服務(wù)的方式,IBM希望通過(guò)這種參考架構為企業(yè)架構提供一種指導和參考,使得新的需求能夠更快的得到響應。參考架構如圖1所示。


圖1:SOA參考架構

其中左側的綠色部分表示建模和組裝,中間的藍色部分表示部署,右邊的深藍色部門(mén)表示管理。中樞部分是企業(yè)服務(wù)總線(xiàn)(Enterprise Service Bus),在服務(wù)之間提供連通性支持。

參考架構描述了企業(yè)范圍內SOA方案所需要的關(guān)鍵能力。

工具是集成架構的基本組件,SOA參考架構則提供了開(kāi)發(fā)服務(wù)和業(yè)務(wù)創(chuàng )新優(yōu)化服務(wù)。開(kāi)發(fā)服務(wù)用于實(shí)現新開(kāi)發(fā)的組件以及重用基礎架構的能力;業(yè)務(wù)創(chuàng )新優(yōu)化服務(wù)用于從IT和業(yè)務(wù)兩個(gè)層面來(lái)監控和管理運行情況。

企業(yè)服務(wù)總線(xiàn)是SOA參考架構的核心。它為整個(gè)架構范圍內所有服務(wù)提供相互通訊的能力。其中傳輸服務(wù)、事件服務(wù)以及中介服務(wù)都是通過(guò)ESB來(lái)提供的。

交互服務(wù)將IT的功能和數據傳遞給最終用戶(hù),并滿(mǎn)足用戶(hù)特定的使用習慣。

流程服務(wù)提供服務(wù)控制能力,將多個(gè)服務(wù)串起來(lái)實(shí)現一個(gè)業(yè)務(wù)流程。

信息服務(wù)通過(guò)聯(lián)合、復制和轉換來(lái)解決基于不同實(shí)現方式的不同數據源之間的數據共享難題。

SOA解決方案中的很多服務(wù)都是有已有應用提供的,訪(fǎng)問(wèn)服務(wù)提供已有應用、打包應用程序與ESB之間的橋接能力,使得已有應用的功能以服務(wù)的形式對外暴露出來(lái)。

在業(yè)務(wù)流程需要與外部的合作伙伴、供應商交互的情況下,伙伴服務(wù)提供一組文檔、協(xié)議以及伙伴管理的能力。

應用服務(wù)為新的應用組件提供運行時(shí)服務(wù)。

作為所有能力的基礎,基礎服務(wù)用于優(yōu)化通過(guò)率、性能和可靠性。

IT服務(wù)管理服務(wù)包括對服務(wù)、應用和資源的管理和保護能力,如通過(guò)負載均衡來(lái)有效的分配系統計算資源。

SOA參考架構是一個(gè)完整的企業(yè)架構,可以覆蓋整個(gè)企業(yè)范圍內集成的需求。參考架構中的服務(wù)通過(guò)模塊化的方式進(jìn)行集成,因此SOA的實(shí)現可以從一個(gè)小的項目來(lái)啟動(dòng),在新的項目實(shí)施的時(shí)候,新的功能能夠輕松的加到架構中,通過(guò)漸進(jìn)的方式在企業(yè)范圍內擴大集成的范圍。





回頁(yè)首


2. 服務(wù)實(shí)現

無(wú)論怎樣進(jìn)行服務(wù)建模,服務(wù)最終都將由不同的服務(wù)組件來(lái)實(shí)現。因此服務(wù)實(shí)現是銜接服務(wù)建模和組件詳細設計的關(guān)鍵步驟。正如我們在第二部分提到過(guò),服務(wù)實(shí)現首先將服務(wù)分配到相應的服務(wù)組件,然后逐個(gè)分析服務(wù)實(shí)現方式并進(jìn)行技術(shù)可行性的驗證。

在服務(wù)發(fā)現的過(guò)程中,我們根據業(yè)務(wù)領(lǐng)域的分析結果將服務(wù)按照業(yè)務(wù)范圍進(jìn)行分類(lèi)。在服務(wù)實(shí)現的過(guò)程中,將業(yè)務(wù)范圍直接映射到服務(wù)組件,從而實(shí)現業(yè)務(wù)與IT的一致性。

服務(wù)實(shí)現的方式如圖2所示。"客戶(hù)服務(wù)"業(yè)務(wù)組件將實(shí)現貸款流程、查詢(xún)存貸款記錄、發(fā)放貸款等服務(wù)。"風(fēng)險管理"業(yè)務(wù)組件將實(shí)現評估信用等級、審批、擔保等服務(wù)。

在我們的示例中,對于服務(wù)實(shí)現方式的選擇,可以分為以下幾類(lèi):

  • 映射已有功能服務(wù):如查詢(xún)存款記錄、查詢(xún)貸款記錄和擔保。其好處非常明顯,就是重用已有功能,保護企業(yè)的投資;避免重復功能的存在,降低維護成本。但是在選擇的過(guò)程中,需要考慮傳輸協(xié)議、消息格式的差異,是否可以通過(guò)引入中介來(lái)彌合服務(wù)調用者和實(shí)現者之間的差距。需要特別提出的是擔保服務(wù),該服務(wù)由合作伙伴提供,通過(guò)中介將外部的服務(wù)進(jìn)行映射(還需要重點(diǎn)考慮安全性相關(guān)的問(wèn)題),在業(yè)務(wù)流程中就可以無(wú)縫的使用了。
  • 新建流程服務(wù):如汽車(chē)貸款流程、評估信用等級。前者是一個(gè)長(cháng)流程(Long Running),由于有人工活動(dòng)的參與,使得長(cháng)流程的執行不能在可預期的短時(shí)間(如:幾秒鐘)內完成,需要相關(guān)人員在完成自己的任務(wù)以后,流程才能進(jìn)入下一步,常常是幾天甚至幾個(gè)月才能完成整個(gè)流程;后者是一個(gè)短流程(Micro Flow)。在傳統的方案中,業(yè)務(wù)流程通常采用硬編碼的方式將多個(gè)功能組裝起來(lái);與之相對,我們推薦采用工作流(如BPEL)的方式將服務(wù)組裝起來(lái),從而達到靈活組裝、靈活應對變化的目的。
  • 新建人工服務(wù):如審批。人工服務(wù)是相對于自動(dòng)化服務(wù)而言。自動(dòng)化服務(wù)通常由IT系統來(lái)提供,不用人為的干預;人工服務(wù)則是由企業(yè)的員工、合作伙伴員工或者最終用戶(hù)來(lái)執行,但是它同樣具備完整的服務(wù)描述。采用統一的服務(wù)描述來(lái)定義人工服務(wù),可以將人工服務(wù)與自動(dòng)化服務(wù)統一對待,除了可以在多個(gè)應用之間重用人工服務(wù)以外,還可以在服務(wù)實(shí)現從人工活動(dòng)遷移到IT系統的過(guò)程中保持系統的柔性。
  • 新建業(yè)務(wù)規則服務(wù):如計算信用等級。由于這部分功能不穩定,會(huì )隨著(zhù)國民經(jīng)濟的發(fā)展、物價(jià)水平以及社會(huì )環(huán)境的變化而變化。將易于變化的這部分邏輯從穩定的架構中剝離出來(lái),可以增強IT應對業(yè)務(wù)變化的能力。采用業(yè)務(wù)規則來(lái)實(shí)現相應的服務(wù),可以相對靈活的進(jìn)行修改來(lái)適應業(yè)務(wù)的變化,業(yè)務(wù)規則引擎已經(jīng)在大量的行業(yè)得到廣泛的應用。
  • 新建功能服務(wù):如確認購車(chē)價(jià)格。針對以前沒(méi)有的功能,或者以前采用人工方式完成的功能,現在可以引入自動(dòng)化服務(wù)來(lái)提高業(yè)務(wù)流程的運行效率。在這里實(shí)現了新建功能服務(wù)以后,也能在其他的應用中逐步引入,從而達到在企業(yè)范圍內重用的目的。

圖2:服務(wù)實(shí)現





回頁(yè)首


3. 架構設計

完成了服務(wù)實(shí)現的決策,也就對系統的架構提出了明確的需求。不同方式實(shí)現的服務(wù),需要系統架構提供不同的能力,例如流程引擎、人工服務(wù)引擎以及業(yè)務(wù)規則引擎等。參考IBM的SOA參考架構,我們設計一下系統架構,將各種不同的服務(wù)實(shí)現的元素部署到系統架構中,如圖4所示。


圖4:系統架構

架構關(guān)鍵點(diǎn)分析:

ESB實(shí)現機制:

選擇一:WebSphere Enterprise Service Bus 優(yōu)點(diǎn):內置的轉換、路由中介,并且可以通過(guò)客戶(hù)化中介擴展;采用標準的編程模型(SCA, SDO)。

選擇二:WebSphere Message Broker

優(yōu)點(diǎn):靈活的轉換、路由能力;對負載均衡、高可用性上有很好的支持;支持基于MQ的可靠傳輸;支持多樣化的連接方式。

結論:此場(chǎng)景主要是業(yè)務(wù)部門(mén)級別應用,涉及的應用大多數都采用標準化技術(shù),如:XML、Web Service等,也沒(méi)有特別的分布式應用的需求。因此采用選擇一,并利用WebSphere Adapter for CICS將非標準化的CICS應用連接到WebSphere Enterprise Service Bus。在隨著(zhù)企業(yè)向SOA全面轉型的以后,建議引入Message Broker作為企業(yè)服務(wù)總線(xiàn)的骨干,當前方案中的WebSphere Enterprise Bus作為一個(gè)業(yè)務(wù)部門(mén)級別的節點(diǎn)接入骨干,形成整個(gè)企業(yè)的服務(wù)總線(xiàn)。

應用服務(wù)的集成:

選擇一:Web Service

優(yōu)點(diǎn):支持分布式調用;跨平臺;支持開(kāi)放性標準。

選擇二:EJB

優(yōu)點(diǎn):支持分布式調用;支持不同的J2EE中間件平臺。

結論:企業(yè)服務(wù)總線(xiàn)是基于J2EE的實(shí)現,采用EJB的方式暴露應用服務(wù),具備更好的性能。因此選擇方案二。即使將來(lái)希望采用Web Service方式,在WebSphere Application Server上也能夠很方便的將EJB(Session Bean)暴露為Web Service。

貸款系統的集成:

選擇一:通過(guò)Web Service訪(fǎng)問(wèn)貸款系統。

優(yōu)點(diǎn):支持開(kāi)放性標準。

選擇二:直接通過(guò)JDBC訪(fǎng)問(wèn)貸款系統數據庫。

優(yōu)點(diǎn):支持分布式調用;性能較高。

結論:通過(guò)Web Service 訪(fǎng)問(wèn)貸款系統,應用層訪(fǎng)問(wèn)的方式,保證業(yè)務(wù)的完整性,隔離具體的業(yè)務(wù)實(shí)現。同時(shí)避免直接訪(fǎng)問(wèn)數據庫帶來(lái)的安全策略等問(wèn)題。因此采用選擇一。

最終,方案的架構涉及以下IBM的產(chǎn)品。

IBM WebSphere Process Server提供的流程引擎、人工任務(wù)引擎和業(yè)務(wù)規則引擎為流程服務(wù)、人工服務(wù)以及基于業(yè)務(wù)規則的服務(wù)提供運行環(huán)境。

IBM WebSphere Enterprise Service Bus提供的連通性能力以及轉換、路由中介能力為企業(yè)服務(wù)總線(xiàn)提供運行環(huán)境。

IBM WebSphere Business Adapter 的連通性能力幫助我們將基于CICS的核心系統功能暴露為功能服務(wù)。

IBM WebSphere Application Server提供的J2EE容器為新開(kāi)發(fā)的功能服務(wù)提供運行環(huán)境。

為了驗證架構的可擴展性,可以引入一些變化的場(chǎng)景來(lái)分析。

保險公司的多樣化支持

由于各家保險公司的IT建設水平參差不齊,因此架構需要能夠支持不同形式的接入。

對于能夠獨立提供服務(wù)網(wǎng)關(guān)的保險公司,采用Web Service或者socket的方式通過(guò)ESB接入。

對于不能提供服務(wù)網(wǎng)關(guān)的保險公司,可以實(shí)現一個(gè)人工服務(wù),該人工服務(wù)遵循與合作伙伴服務(wù)同樣的服務(wù)規約??梢宰尡kU公司的人員訪(fǎng)問(wèn)該人工服務(wù),或者由銀行職員通過(guò)傳真、電話(huà)確認信息,然后訪(fǎng)問(wèn)人工服務(wù)。

上面這兩種形式的擔保服務(wù),對于業(yè)務(wù)流程是透明的,ESB會(huì )根據用戶(hù)選擇的保險公司,將請求路由到保險公司的服務(wù)網(wǎng)關(guān)或者人工服務(wù)。在保險公司建立或者升級自己的服務(wù)網(wǎng)關(guān)的時(shí)候,系統只需要配置或者修改ESB就可以滿(mǎn)足業(yè)務(wù)的需求。

評估信用等級的變化

現階段,國內還沒(méi)有統一的信用評估方案,隨著(zhù)相應的業(yè)務(wù)環(huán)境變化導致對信用評估帶來(lái)的變化,是可以預計到的。

短期的變化可能是信用評估的規則發(fā)生變化。由于每年各地的平均收入水平變化,信用評估的規則可能相應的調整?;跇I(yè)務(wù)規則實(shí)現的計算信用等級服務(wù),可以靈活的進(jìn)行規則的修改。

長(cháng)期的變化可能是引入統一的信用評估平臺。由國家或者第三方機構提供一個(gè)全國范圍內統一的信用評估平臺。只需要將現有的評估信用等級業(yè)務(wù)子流程替換為外部的統一信用評估平臺提供的合作伙伴服務(wù),通過(guò)ESB來(lái)彌合傳輸協(xié)議和消息格式的不同,整個(gè)業(yè)務(wù)流程依然保持不變。

通過(guò)對上述變化場(chǎng)景的簡(jiǎn)單分析,我們驗證了架構的可擴展性。當然這種可擴展性只能是在一定的程度上滿(mǎn)足業(yè)務(wù)的變化,也只有通過(guò)對業(yè)務(wù)變化的前瞻性分析,對系統架構進(jìn)行修正,才能更好的保證架構的可擴展性。這整個(gè)過(guò)程是一個(gè)迭代進(jìn)行的過(guò)程。



參考資料



作者簡(jiǎn)介

 

姚輝,IBM 中國軟件開(kāi)發(fā)實(shí)驗室 IBM 中國SOA 設計中心高級工程師。具有多年的面向對象設計與開(kāi)發(fā)經(jīng)驗,目前專(zhuān)注于 SOA 的相關(guān)理論與項目實(shí)踐。對 EA、SOA、BPM、EAI 等領(lǐng)域有濃厚的興趣。聯(lián)系方式:yaohui@cn.ibm.com。


 

金戈, IBM 中國軟件開(kāi)發(fā)實(shí)驗室 IBM 中國 SOA 設計中心客戶(hù)服務(wù)經(jīng)理, IBM 中國 SOA 設計中心架構師。多年軟件設計和解決方案設計經(jīng)驗,精通軟件工程、分布式中間件、Linux 以及系統管理,并擁有豐富的 Linux 和 SOA 架構、設計、開(kāi)發(fā)技術(shù)經(jīng)驗。聯(lián)系方式:jinge@cn.ibm.com。


 

趙勇,IBM 中國軟件開(kāi)發(fā)實(shí)驗室 IBM 中國 SOA 設計中心工程師。具有多年的 J2EE 和 Web Service 開(kāi)發(fā)經(jīng)驗,目前專(zhuān)注于 SOA 項目實(shí)踐和相關(guān)的理論,工具的研究和開(kāi)發(fā)。對 ESB、SCA、BPEL、自動(dòng)化測試和極限編程等技術(shù)有濃厚的興趣。聯(lián)系方式:zhaoyong@cn.ibm.com。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
IBM 在 SOA 參考架構標準中的優(yōu)勢
企業(yè)服務(wù)總線(xiàn)解決方案剖析,第 1 部分: 企業(yè)服務(wù)總線(xiàn)的基本概念
體系結構實(shí)踐,第 4 部分: 場(chǎng)景 1:實(shí)際 SOA 場(chǎng)景中的服務(wù)創(chuàng )建選項
認清面向服務(wù)架構(SOA)的本來(lái)面目
基于ESB的SOA架構的企業(yè)應用研究
SOA面向服務(wù)架構
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久