熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

SOA and Web services 新手入門

2022-06-13   來源: .NET編程 

  內容管理

  對於所有業務流程在工作進行過程中都會創建或使用信息對於 JK Enterprises 當然也是如此流程參與者需要能夠創建新內容同時還需要能夠訪問和利用現有內容正確的時間手邊有正確的信息可用對於流程成功至關重要

  規則

  JK Enterprises 努力提高靈活性的過程中能夠實時地更改規則對他們也至關重要規則更改通常都是針對流程應用程序或系統的操作部分不過也可以將規則應用於監視異常或業務流程或技術事件中的重大變更或者用於指示需要針對預期或意外條件調整業務模型

  協作

  為了在不受參與者地域限制的情況下幫助 JK Enterprises 促進團隊合作提高吞吐量和更改規則流程和規則方面的團隊創造力需要有與普及計算結合使用的協作功能通過支持與較大的業務流程實現高度集成的組協作交互可以大大提高工作效率

  信息作為服務的信息

  JK Enterprises 對配備了恰當的業務流程非常有信心現在他們將對信息的收集方式傳播方式以及在企業內的傳遞情況進行進一步的分析作為服務的信息場景可在使用 SOA信息切入點時能提供大量有用的東西

  通過使用作為服務的信息場景JK 將實現以下多方面的好處

  通過新的基於 SOA 的客戶帳戶開立流程JK 將實現更多的帳戶銷售額減少每筆銷售的成本還能減少 IT 方面所占成本的百分比

  通過將客戶信息與主控數據管理集成並發現使用新的智能技術的新機會JK 可以更好地認識各種機會和獲得更多的寶貴帳戶

  通過開發新門戶應用程序JK 可以對內部流程進行革新從而提高客戶滿意度和減少開發成本

  接下來讓我們了解 JK Enterprises 如何實現作為服務的信息場景

  簡單信息服務

  JK Enterprises 采用了單個客戶數據庫其中包含用於存儲客戶和帳戶申請數據的表格他們使用包含數據條目驗證的表單並使用單一信用信息來確定是否應該批准申請

  為了支持在 SOA 流程中訪問此信息JK Enterprises 使用了 DB 和 Rational Application Developer然後他們還使用了 Web服務對象運行時框架(Web services object runtime frameworkWORF)或 WebSphere Information Services Director(IBMInformation Server 中的一個模塊)IBM 於 年末推出了 IBM Information Server 平台其中結合了公司的實驗室和收購所得的各項技術支持客戶向應用程序和業務流程提供受信任的一致可重用信息通過這一方法JK Enterprises 將 DB 信息打包為服務可將其作為 Web 服務調用從而作為 SOA 系統的一部分

  聯合多數據源

  JK Enterprises 要求其客戶帳戶代表能夠請求實時帳戶余額信息JK 已實現了實時聯合可對多個獨立信息源的數據進行虛擬化從而在不會導致數據冗余的情況下提供分布信息的集成視圖

  

  SOA治理

  JK 認識到了 SOA 治理(或建立並執行企業的主要成員一致認同的計劃和監視 SOA 系統的方式)的重要性他們計劃實現嚴格的 SOA 治理策略治理包括兩個方面

  建立責任授權和通信鏈以對人員進行權利分配確定誰有權進行哪些決策

  建立度量策略和控制機制以支持各個人員執行各自的角色任務和履行相關職責

  治理經常與管理混淆但二者之間通常存在以下差異

  治理決定誰具有決策的權力和責任為決策提供框架

  管理是進行決策和實施決策的過程

  因此治理討論應該如何進行決策而管理進行決策和執行決策

  任何 SOA 治理模式必需適應企業的 IT 治理IT 治理涉及以下內容

  建立與 IT 關聯的決策權利

  建立用於度量和控制 IT 決策及執行的機制和策略

  即IT 治理討論的是誰負責 IT 部門中的什麼事務以及部門如何知道這些職責得到了很好的執行

  SOA 向控制添加了以下幾個獨特的方面

  充當 IT 控制的擴展重點關注服務的生命周期以確保 SOA 的業務價值

  確定誰應該監視定義和授權對企業內現有服務的更改

  

  SOA 安全性和管理

  JK Enterprises 從實現 SOA 解決方案獲得了很多好處但仍然必需繼續保護和管理其信息保護 SOA 服務需要對策略進行評估和做出相關決策並需要對這些策略進行管理以保證其執行

  JK Enterprises 還認識到了采用 SOA 的過程中有效的 SOA 管理的重要性通過實現 SOA 管理JK 可確保高效地使用所有計算資源保持系統正常運行對任何出現的問題進行故障排除向用戶提供其所需的性能以及對所有這些資源的使用進行均衡處理以滿足 JK 的服務水平協議

  SOA 安全性和管理場景提供了實現安全性和管理 SOA 系統的方法

  可以使用各種 IBM產品幫助您保護和管理 SOA 服務包括

  Tivoli Access Managers GSO Lockbox

  Tivoli Federated Identity Manager

  IBM 的 SOA 管理站點

  IBM Tivoli Federated Identity Manager

  IBM Tivoli Composite Application Manager Family (SOA RTT WAS and Omegamon XE for Messaging)

  IBM Tivoli Service Level Advisor

  IBM WebSphere Service Registry &Repository

  總結

  正如您所看到的JK Enterprises 已從實現 IBM 提供的多個 SOA 場景獲得了很多好處您可以通過本文中詳細討論的場景深入了解 SOA 的所有方面信息要更好地了解 IBM 提供的所有 SOA 切入點和場景可研究圖 中所示的各個元素

  

  您現在應該已經對五個 SOA切入點和八個場景很熟悉而且也應該知道了每個場景如何通過多個實現幫助您實現 SOA 解決方案 給出了一個示例說明了可以如何將這些部分進行混合和匹配以提供任何企業都能夠利用的各種 SOA 方法為了進一步說明這些方法在本文剩下的部分我們將了解 JK Enterprises 如何在整個企業實現 SOA 所帶來的很多好處

  JK Enterprises 實現 SOA 解決方案

  我們虛構的公司 JK Enterprises 是一家用於零售小型企業和企業客戶的 Widget 主要供應商該企業在全球擁有 名員工分布在六個不同的國家/地區他們采用接觸客戶高層的方式與客戶接觸其業績非常可觀另外他們還有一個保險部門可為零售客戶提供額外的好處在此部分我們將簡單了解 JK Enterprises 如何采用 SOA如何通過各個切入點實現適用的各個場景

  重用服務創建

  讓我們從 SOA 的重用切入點開始對 JK Enterprises 已有的現有資產進行重用服務創建是幫助 JK 進入重用切入點的場景其中包含多個將幫助 JK 實現此場景的實現服務是自包含的可重用軟件模塊各自執行特定的業務任務它們具有定義良好的接口獨立於所運行的應用程序和計算平台

  通過服務創建實現 SOA 重用後JK Enterprises 將實現以下價值

  重用現有服務比從頭編寫新應用程序開銷要小些

  重用經過驗證的應用程序可降低風險還能縮短進入市場所需的時間

  通過大幅度使用經過驗證和測試的常用功能代碼可以縮減維護開銷

  IBM簡化了重用現有資產訪問外部服務和創建新服務的工作從而能更快地為您的業務帶來實際好處以下部分將詳細說明 JK Enterprises 將采用的重用實現

  JK Enterprises 決定通過實現場景中定義的四種方法來實現創建場景這些都是經過測試和驗證的方法下面讓我們對其進行深入探討

  啟用服務的現有資產

  JK Enterprises 可以創建服務的一種方式是對啟用服務的現有資產使用稱之為間接公開的技術例如對於啟用服務的帳戶查詢流程公司將其帳戶應用程序作為簡單對象訪問協議(Simple Object Access ProtocolSOAP)/HTTP Web服務公開(作為會話 Bean 實現)此方法使用 CICS 事務可通過 CICS 的適配器進行訪問在這種情況下使用者和提供者位於防火牆內

  從頭創建新服務

  顯然JK Enterprises 還可以直接從頭創建新服務在這種情況下公司需要創建帳戶適用性服務以檢查客戶帳戶應用程序數據另外還需要此服務來研究多個系統上的信息以確定是否需要信用報告會將此服務作為 Web 服務公開(實現為會話 Bean)描述服務所需的 Web 服務描述語言(Web Services Description LanguageWSDL)將符合 Web 服務互操作性(Web Services – InteroperabilityWSI)標准包含應用程序適用性服務的服務定義和模式業務邏輯將添加到生成的框架 Enterprise JavaBean (EJB) 中客戶機為 NET

  使用外部服務

  該公司還通過查找和使用其自己 IT 基礎設施之外的服務來創建服務JK Enterprises 希望使用外部地址驗證服務為此它們必須創建兼容 WSI 和 JAXRPC 的 WSDL 文件考慮到提供者在防火牆外的情況因此不需要網關但需要使用共同認證的 SSL 實現安全性客戶機采用 Java 編寫

  

  以下是 JK Enterprises 通過利用交互與協作服務將獲得的一些好處

  通過使用 SOA創建新帳戶開立流程(包括新工作流和管理工具)將加速此流程的操作和減少 IT 成本

  開發使用門戶和表單的新客戶應用程序將節約處理時間和提高客戶滿意度

  在創建新功能和應用程序時使用模型和 IDE 將節約時間和資金

  通過部署數據治理策略和使用新記錄管理技術JK Enterprises 可以更好地保持法律法規遵從性和安全性

  JK Enterprises 將實現以下方法以實現服務創建場景這些都是經過測試和驗證的方法

  

  通過簡單 Portlet 聚合和調用服務

  JK Enterprises 需要能讓客戶開立帳戶以獲取用於購買 JK Enterprises 的 Widget 的信用額度JK Enterprises 希望提供服務來允許 JK 員工使用 Portlet 查看給定帳戶的所有方面並執行所有帳戶相關的活動

  為了處理這個問題JK Enterprises 使用 Workplace Forms 客戶機接口來輸入客戶信用額度請求對此表單的數據提交操作會將數據提交到 DB Content Manager 並將提交通知放入 IBMWebSphere MQ 任務隊列現在可以從 JK Enterprise 帳戶檢查頁面查看所有新請求JK Enterprises 還創建了一個 WebSphere Portal 實例Tivoli Access Manager (WebSeal) 用於驗證用戶登錄信息將結合 WebSphere Portal 生成自定義主頁此主頁由各種 Portlet 組成是使用 WebSphere Portlet FactoryWorkplace Designer 或 Rational Application Developer for WebSphere Software 創建的Portlets 使用 JK Enterprises 的 WebSphere Enterprise Services Bus 對使用 DBInformation Management System (IMS) 和其他系統的服務發送 SOAP/HTPP 請求

  基於 Web 的富應用程序作為 Portlet 部署在 WebSphere Portal 中

  JK Enterprises 已決定改進其檢查帳戶的體驗目前他們在跟上所有帳戶開立提交速度方面存在一定的困難他們必需不斷地刷新帳戶檢查頁以顯示更多信息JK Enterprises 希望立即在頁面上顯示新請求以便客戶在店內時進行批准

  為了提高響應時間和用戶體驗JK Enterprises 向帳戶申請 Portlet 添加了自動刷新的 AJAX 表示形式帳戶檢查頁面由 WebSphere Portal 承載帳戶申請 Portlet 是 JSR Portlet使用 Rational Application Developer 創建其中包含特種類型的 Widget(包裝使用 Dojo 工具集開發的 AJAX Widget 的 JSF 控件)這些 Widget 發出對 DataPower XI 設備的 JSON 請求將請求轉換為對 CICS 中承載的服務的 SOAP/HTTP 請求

  WebSphere Portal 中的業務流程集成

  JK Enterprises 仍然對其帳戶開立流程不滿意JK 希望向其提交/審批流程添加實時流程流他們決定將原始的硬編碼工作流替換為 WebSphere Process Server 並構建 BPEL 流新流程通過自動化流對提交進行路由其中的路由決策由定義的人工任務決定批准或拒絕帳戶和信用額度申請

  再工程後得到的流程將使用 WebSphere Business Modeler 構建並將使用 WebSphere Integration Developer 來正式化和部署這些 BPEL 定義以與 JK Enterprises 的 IT 基礎設施(包括 Tivoli Identity 解決方案)集成新流程將自動更新 JK Enterprises 門戶DB Content Manager 的 Forms 存儲區後端 CICS 系統中的任務列表並會發送可在 Lotus Notes 中接收的電子郵件

  分布式Portlet 與聯合門戶服務器

  JK Enterprises 決定啟動針對新客戶的一項活動他們決定使用位於印度的臨時呼叫中心來處理呼叫量的預期增加量考慮到需求會很快發生變化並兼顧 IT 安全性他們決定安裝一個獨立的 WebSphere Portal Server

  

  我們已經說明了 JK Enterprises 用於實現服務創建場景的選項接下來我們討論 JK Enterprises 將實現的下一個場景

  連接性服務連接性

  此時 JK Enterprises 已將現有 IT 應用程序作為服務公開並通過訪問外部服務和創建新服務來彌合差距現在要將這些服務彼此連接甚至連接到整個企業這將通過服務連接性場景(此場景是通過連接性切入點著手的典型方法)的實現方面完成此工作

  JK Enterprises 將通過服務連接性實現 SOA連接性從而實現以下價值

  實現自主構建的或傳統連接性方面的成本節約

  通過擴展 IT 資產(而不是重復構建)可消除冗余性

  通過新業務通道和設備公開相同流程從而提供安全而一致的用戶體驗

  通過基於服務的托管連接增強業務合作關系

  JK Enterprises 將通過實現企業服務總線(Enterprise Service BusESB)在其系統中實現連接性ESB 能提供所需連接性而且其成本低於傳統連接性的實現成本將能夠通過 ESB 以安全而且可擴展的方式連接到整個外部和內部基礎設施

  服務創建和 SOA 連接性將為 JK Enterprises 提供更大的業務靈活性和穩固的基礎從而更便於進行更多的 SOA 項目通過此部分可了解 JK Enterprises 將利用的三個連接性實現

  基於開放標准連接業務系統

  JK Enterprises 在業務方面的第一個需求是對所有信息在企業服務總線 (ESB) 中的傳遞情況進行建模確定誰在何時需要哪些信息ESB 對業務部門內的服務應用程序和資源進行統一和連接允許軟件的連接在不同平台上並行進行並使用各種編程語言通過使用這個基於標准的方法JK Enterprises 創建了一組 Web服務來利用現有大型機信息並通過 Web 提供對此信息的訪問

  ESB 將自動在中央服務注冊中心查找關於 JK Enterprises 服務的任何所需信息JK 還將實現自動化控制台來管理此信息流和確保正確工作

  通過新業務通道交付現有流程

  JK Enterprises 配備了各種後台系統來支持客戶帳戶的開立但其重新設計的業務流程需要添加 Web 門戶來更好地為客戶服務提供機會使用手持設備等(例如開發新業務通道)從而讓 JK Enterprises 向其客戶宣傳和銷售產品為了確保一致的用戶體驗JK 希望 Web 門戶同樣訪問這些後台系統

  為了完成此工作JK 將需要實現高級 ESB 功能通過包含 ESBJK 可以稍後在不對後台系統進行任何更改的情況下使用櫃員機或手持設備

  安全地連接到外部的第三方和業務合作伙伴

  最後JK 需要建立網關以安全地連接到其外部業務合作伙伴如供應商和服務提供商它們需要集中管理這些連接以確保服務水平協議和策略的執行

  為了連接到業務合作伙伴JK Enterprises 將使用 SOA 設備插入的這個設備可提供 JK 所需的安全性以加速大額任務的處理JK 還將自動監視和管理這些交互以確保合作伙伴交付所承諾的服務

  JK Enterprises 已創建了自己的 SOA 服務並將其彼此連接現在要重點進行如何將這些服務向可能使用 PC移動設備甚至語音響應系統訪問這些服務的用戶呈現的工作繼續其使用交互與協作服務場景通過人員切入點進行 SOA 采用的工作可以提高應用程序和內容的使用率還可以提供其對企業內人員的可用性

  

  JK Enterprises 通過 WebServices for Remote Portlets (WSRP) 公開了其基礎設施中運行的一些 Portlet他們打算將新活動 Portlet 部署到jail環境中(一個遠程 Portlet可在不影響主門戶系統的情況下運行 WebSphere Application Server 的新實例進行測試)位於印度的 WebSphere Portal 實例包含一組 WSRP Proxy Portlet它們通過 VPN 網絡向 JK enterprises WSRR 中注冊的 Portlet 發送 SOAP/HTTP 請求

  托管客戶機

  JK Enterprises 已對其大部分當前基礎設施進行了服務支持改進和門戶化工作不過尚未對 Peoria 分部運行的一些多年前構建的 Visual Basic和 PHP應用程序進行體系結構重新設計工作他們希望實現 SOA 解決方案但此分部所在的購物中心的帶寬有限而且線路不可靠而且即使在內部網連接斷開的情況下此分部仍然需要能夠正常工作因此他們決定實現具有集中管理功能的解決方案托管客戶機解決方案

  JK Enterprises 將使用 Lotus Expeditor 來安全地將其 SOA 解決方案擴展到台式機便攜式計算機櫃員機個人數字助手(Personal Digital AssistantPDA)和智能手機這將允許 JK 員工使用富客戶機和移動客戶機上的非浏覽器程序或臨時連接應用程序訪問其 SOA 服務Lotus Expeditor 提供了托管客戶機平台工具和可選服務器連接器來快速構建和部署連接或半連接應用程序

  

  流程業務流程管理

  JK Enterprise 現在已經提高了其應用程序和內容的使用而且其可用性也得到了改進他們現在將著手處理如何修復現有信用額度申請流程的工作當前流程太過復雜開銷大耗時多而且難於管理現在需要對此流程進行簡化以控制成本提高銷售額管理風險和提高客戶滿意度他們可以依賴於業務流程管理(Business Process ManagementBPM)場景來進行此工作

  業務流程管理是一個學科將結合使用用於控制組織跨功能的核心業務流程的工具和方法其重點是將整個組織的資源部署定向到能夠實現客戶機價值的高效流程中從而實現戰略業務目標BPM 的核心原則之一是進行持續改進從而不斷地提高產生的價值和保持市場競爭力

  SOA 所支持的 BPM 允許對業務流程進行更改而不用對基礎技術進行再工程同時它還允許在不影響業務流程的情況下對技術基礎設施進行更改JK Enterprises 可以通過以下方式利用業務流程管理場景

  業務處理建模

  為 JK Enterprises 這樣的企業提供將其流程可視化並提供相應的決策點這是流程管理的基礎通過建模這些流程JK Enterprises 可以標識其流程中的瓶頸連接斷開以及效率低下的情況通過這樣將能夠快速地確定有待改進和實現自動化的區域

  業務活動監視與分析

  監視流程性能和檢測可能會影響性能的事件的能力是 JK Enterprises 獲得業務流程控制的一個關鍵因素他們可以使用軟件來分析流程效率從而將業務流程改進工作與其目標保持一致可以將這些結果與儀表板結合從而實現可視化監視以實時方式改進各個工作項目的進度管理

  流程執行與自動化(包括人工工作流)

  JK Enterprises 的大多數業務流程管理都需要將基於人工的流程步驟與系統自動化步驟及信息流結合在一起執行人工及人員到系統工作流的自動化為減少錯誤和節約成本提供了最好的機會

  

  同樣IBM技術專家在參考實際的客戶經驗和多年的積累的情況下認識到業務部門在設計和實現 SOA解決方案的過程中經常會遵循多個常見的場景通過定義這些場景IBM 為您提供了預定義的真實方法幫助實現 SOA 解決方案每個場景都提供了經過測試和集成的產品或實現用於實現此場景因此可以將這些場景映射到您公司具體的目標和需求從而很好地確定自己如何實現這些好處

  服務創建創建靈活的基於服務的業務應用程序新的面向服務的應用程序將業務行為作為服務公開同時還能重用作為服務公開的業務邏輯

  服務連接性無論何時何地使用何種工具都能使用中間層服務網關或總線讓各種應用程序訪問核心服務集從而通過無縫的消息和信息流將企業中的人員流程和信息連接起來

  交互與協作服務必須通過多種設備(如浏覽器PC 和移動設備)向人類用戶提供一個或一組服務交互與協作服務還可通過將這些服務聚合為視圖以交付信息並在業務流程的上下文進行交互從而提高人員工作效率

  SOA 所支持的業務流程管理業務流程管理是將軟件功能和業務專業知識相結合來加速流程改進和促進業務創新的學科

  作為服務的信息作為服務的信息可在企業內作為可重用服務訪問復雜的異類數據源

  SOA 設計通過一組角色方法和構件保持業務設計建模和 IT 解決方案設計的一致以提供一組供優化的顯式業務流程和用於組合及集成的服務

  SOA 治理建立並執行 SOA 開發與運行時流程定義策略流程和工具來監視服務的歸屬使用人使用方式及提供時間

  SOA 安全性和管理作為 IT 服務管理(IT Service ManagementITSM)服務一部分的發現監視保護供應更改和生命周期管理工作

  之前討論的五個 SOA 切入點直接映射到(即具有一對一關系)本列表中的前五個場景(例如重用直接映射到服務創建而連接性直接映射到服務連接性)我們還將討論其他 SOA 場景這些場景均以上面的五個切入點為基礎即 SOA 設計SOA 治理與 SOA 安全性以及管理

  讓我們花一點時間給出一個實際的切入點場景及其實現在圖 可以看到重用切入點如何直接映射到服務創建場景而後者包含四個實現其中一個名為從頭創建新服務(create new services from scratch)因此將這些加以結合在此示例中您將通過重用切入點進入 SOA此切入點可幫助您對公司的現有服務加以充分利用如果隨後發現缺少主要 SOA 服務從頭創建新服務實現詳細說明了如何創建 SOA 服務

  

  圖 SOA 切入點和場景

  

  引言使 IT 與您的業務保持一致提高業務靈活性

  面向服務的體系結構(ServiceOriented ArchitectureSOA)是一種 IT 體系結構風格支持將您的業務轉換為一組相互鏈接的服務或可重復業務任務可在需要時通過網絡訪問這些服務和任務這個網絡可以是本地網絡Internet也可以分散於各地且采用不同的技術通過對來自紐約倫敦和中國香港的服務進行組合可讓最終用戶感覺似乎這些服務就安裝在本地桌面上一樣可以對這些服務進行結合以完成特定的業務任務從而讓您的業務快速適應不斷變化的客觀條件和需求

  當在戰略業務目標的引導下進行 SOA 實現工作時可確保對業務進行積極轉換並能夠實現 SOA 的好處具體如下

  IT 與業務的一致性

  IT 資產的最大化重用

  這些有助於確保在耗資巨大的 IT 項目中的投資能夠給業務帶來長遠的價值

  那麼該如何步入 SOA 的領地它又會如何影響您的業務呢?IBM確定了五個切入點可確保所進行的每個基於 SOA 的解決方案都能提供真正的業務價值每個切入點都提供了相應的場景或已定義的方法以幫助實現相應的技術從而實現每個切入點所定義的業務價值

  SOA 切入點

  IBM 定義的五個切入點(均基於實際的客戶經驗確定)能幫助您和您的業務實現預定義的 SOA 解決方案從而從中獲益這些切入點同時受到業務需求(人員流程和信息切入點)和 IT 需求(連接性和重用切入點)的驅動以下是五個切入點的一般描述信息

  人員SOA 的這個切入點關注用戶體驗以幫助生成調用和實現更好的協作從而獲得一致的人員與流程交互提高業務效率例如通過使用 SOA可以創建基於服務的 Portlet 來提高此協作

  流程流程切入點可幫助企業了解其業務中發生的情況從而支持其對現有業務模型進行改進通過使用 SOA可以將業務流程轉換為可重用且具有靈活性的服務從而改進和優化這些新流程

  信息通過使用 SOA 的這個切入點能以一致而可見的方式利用公司中的信息通過在所有業務領域提供這個一致而受信任的信息可促進企業各個領域的創新工作從而更為有效地進行競爭通過使用 SOA可以更好地控制信息而且通過信息與業務流程的結合可以發現很多有意義的新關系

  連接性利用連接性切入點可以有效地連接基礎設施從而將企業中的所有人員流程和信息整合到一起通過在服務間和整個環境中實現靈活的 SOA 連接可以獲取現有業務流程並在不需要太多工作的情況下通過其他業務通道提供此流程甚至還能以安全的方式連接防火牆外的外部合作伙伴

  重用通過 SOA 重用服務可以充分利用企業中已經存在的服務通過對現有資源進行構建可以簡化業務流程在整個企業內確保一致性並縮短開發時間所有這些將能幫助您節約大量的時間和資金另外還能減少服務中的功能重復並能獲得使用企業中為大家所熟悉的經過驗證的核心應用程序的好處

  我們將以名為 JK Enterprises 的虛構公司實現特定 SOA 方法的情況為例將這些切入點與各個場景相對應首先讓我們了解一下各個場景

  SOA 場景

  之所以定義切入點是為了幫助客戶了解如何認識 SOA不過還需要進一步的實現細節來幫助客戶的業務和 IT 團隊開始 SOA 之旅而這正是需要更為具體的場景的原因

  

  JK Enterprises 已決定安裝 IBMWebSphere Federation Server 產品來提供對三個數據存儲區的直接實時 SQL 訪問DB zOSDB for Linux UNIX and Windows和 Oraclev通過 WebSphere Federation ServerJK 可以滿足其提高效率靈活性和業績的 SOA目標

  合並控制分散的信息

  JK Enterprises 將貸款申請信息存儲在 DB V 和 DB for Linux UNIX and Windows 中現在希望對此客戶信息進行合並並需要對其進行控制以合並方式查看此數據的能力對於做出快速明智的業務決策非常重要因為這樣的決策需要基於 JK 數據的完整而准確的視圖

  為了實現此目標JK 可以使用組件 WebSphere DataStage(作為 IBM Information Server 的一部分提供)來對此信息進行緊密集成WebSphere DataStage 用於創建主控數據庫其中可以承載引用數據的完整匹配記錄或者可以僅僅包含 JK Enterprises 的數據庫的標識符的交叉引用表

  清理數據和格式的標准化

  JK Enterprises 必需處理這樣一個事實即信息來自於多個源采用的是不同的格式它所需要做的就是將信息提供給其客戶數據存儲系統和信息JK 需要對此信息進行規范化驗證和標准化

  JK 可以通過利用 QualityStage 和 WebSphere Customer Center 產品完成所有這些工作IBM Information Server 的 WebSphere QualityStage 可改進客戶支持和服務幫助確定對公司來說利益最大的客戶WebSphere Customer Center 提供實時的事務型客戶數據集成(Customer Data IntegrationCDI)可幫助 JK 保持其客戶的單一完整且准確的記錄

  主控數據管理

  JK Enterprises 的客戶信息存儲在很多不同的源中需要能夠使用可作為引用源的單一明確的主控源對客戶數據進行協調為此他們需要存儲庫模型和流程來獲取數據和進行管理所有這些都能從主控數據管理解決方案獲得

  通過實現主控數據管理解決方案JK Enterprises 不僅能夠獲取符合行業標准的主控數據服務和管理基礎設施而且還能夠跨異類源管理其主控信息和業務流程為了實現所有這些功能他們將安裝 WebSphere Customer Center(提供實時的事務型客戶數據集成)和 WebSphere Product Center(幫助進行組裝而形成准確一致的中央存儲庫)

  內容集成

  JK Enterprises 需要確定客戶外部信用積分是否在批准新帳戶的范圍內目前其服務僅僅獲取信用積分而不對數據進行任何較為深入的分析JK Enterprises 創建共享內容服務來幫助其進行更為深入的分析通過這些服務可以跨所有位置方便而一致地讀寫內容跨不同的存儲機制類型提供內容的單一視圖

  JK Enterprises 將安裝 IBM WebSphere Information Integrator Content Edition以便使用來自多個異類內容源的內容就像存儲在一個統一的系統上一樣Content Edition 為異類內容源和工作流系統提供了單一的接口現成連接器和工具集(包含用於構建自定義應用程序的自定義連接器開發組件和 API)通過使用 WebSphere Information Integrator Content Edition 包裝插入 IBM Information Server

  SOA 設計

  JK Enterprises 知道 SOA 設計是減少成本和提高公司的 IT 集成有效性的關鍵因素在通過創建恰當的服務來實現 SOA 解決方案之前JK 和其他任何企業一樣都必須首先建模和定義用於創建主要新組件和重用現有組件的接口


From:http://tw.wingwit.com/Article/program/net/201311/11916.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.