| developerWorks 中國, 編輯團隊, IBM
2008 年 6 月 12 日 本文中的案例研究重點(diǎn)說(shuō)明與具有 SOA 服務(wù)接口的 JKHLE 中的公開(kāi)信息相關(guān)的挑戰和解決方案。 案例研究簡(jiǎn)介 JKHL Enterprises (JKHLE) 正在進(jìn)行一系列的基本業(yè)務(wù)變更,期望最終能夠獲得最大收益。JKHLE 已決定采用 SOA 原則來(lái)解決其面臨的業(yè)務(wù)和 IT 挑戰。 JKHLE 團隊的工作重點(diǎn)是在各個(gè)銷(xiāo)售渠道中以一致的方式解決因創(chuàng )建新客戶(hù)帳戶(hù)而帶來(lái)的難題。此 SOA 采用計劃被稱(chēng)為帳戶(hù)開(kāi)立項目 (Account Open Project)。使用 SOA 方法有利于在未來(lái)業(yè)務(wù)發(fā)生變化時(shí)進(jìn)行更快的實(shí)現和提供更大的靈活性。 我們在本文中介紹的案例研究包括以下關(guān)鍵人員和角色: - Ursula DeBarry,認證數據庫分析師兼企業(yè)架構師
- Sandy Osbourne-Archer,首席技術(shù)架構師
帳戶(hù)開(kāi)立項目的挑戰 我們在本文中定義的帳戶(hù)開(kāi)立項目挑戰與“將信息作為服務(wù)的 SOA 場(chǎng)景”相關(guān)。 帳戶(hù)開(kāi)立項目體系結構團隊的工作重點(diǎn)是解決由于客戶(hù)在開(kāi)立 JKHLE 帳戶(hù)時(shí)使用多種機制而帶來(lái)的相關(guān)問(wèn)題。他們希望從業(yè)務(wù)和 IT 這兩個(gè)角度制定一種經(jīng)過(guò)改進(jìn)、單一的開(kāi)立帳戶(hù)機制。 帳戶(hù)開(kāi)立項目的要求 首席技術(shù)架構師 Sandy Osbourne-Archer 向她的團隊簡(jiǎn)要介紹了此項目的目標。我們希望使我們的 IT 基礎結構與業(yè)務(wù)目標更好地保持一致,從而扭轉我們當前所處的不利局面。 由于這一不利局面會(huì )影響客戶(hù)滿(mǎn)意度,因此我們首先選擇修復帳戶(hù)開(kāi)立流程。然而,我們不希望構建一個(gè)新基礎結構之后僅能解決這一個(gè)問(wèn)題,我們還需要解決其他一些問(wèn)題。我們必須解決帳戶(hù)開(kāi)立問(wèn)題,同時(shí)還必須降低解決其他問(wèn)題的成本?!?/p> 認證數據庫分析師兼企業(yè)架構師 Ursula DeBarry 從獨特的數據管理角度看到了 JKHLE 在帳戶(hù)開(kāi)立流程方面的問(wèn)題。她所擁有的經(jīng)驗讓她能夠輕松地識別碎片數據、數據不一致,以及多個(gè)不同的數據訪(fǎng)問(wèn)路徑所造成的影響。豐富的經(jīng)驗還使她能夠形象地闡述在數據中進(jìn)行整合、清理和解決不一致現象,以及標準化和改進(jìn)數據訪(fǎng)問(wèn)路徑所帶來(lái)的成效。 Sandy 希望將信息服務(wù)引入到帳戶(hù)開(kāi)立項目中。 Sandy 就此項目對 Ursula 提出了一些明確的要求,希望她能幫助滿(mǎn)足這些要求。 REQ-01:為決策者提供更完善的信息 JKHLE 的主要決策者抱怨說(shuō),他們接收到的關(guān)于 JKHLE 客戶(hù)的數據有許多質(zhì)量都很差,通常不能返回決策者所需的信息。決策者需要更高質(zhì)量的信息服務(wù)。 REQ-02:允許服務(wù)使用者使用 SOA 訪(fǎng)問(wèn)數據 帳戶(hù)開(kāi)立流程,以及 JKHLE 環(huán)境中的其他業(yè)務(wù)流程和門(mén)戶(hù)都需要訪(fǎng)問(wèn) DB2? 和 IMS? 中存儲的數據。Sandy 希望使用信息服務(wù)將這些數據作為服務(wù)公開(kāi)。 REQ-03:允許使用者實(shí)時(shí)訪(fǎng)問(wèn)一組多樣化的數據 帳戶(hù)開(kāi)立流程需要訪(fǎng)問(wèn)存儲在一組多樣化數據源中的帳戶(hù)信息。帳戶(hù)開(kāi)立流程需要實(shí)時(shí)訪(fǎng)問(wèn)各客戶(hù)、業(yè)務(wù)合作伙伴和組織的此類(lèi)帳戶(hù)信息。并且必須在 5 秒內完成查詢(xún)的處理。 REQ-04:允許使用者訪(fǎng)問(wèn)大量的多樣化數據,而不會(huì )影響其他數據庫操作的響應時(shí)間 帳戶(hù)開(kāi)立流程需要訪(fǎng)問(wèn)帳戶(hù)歷史記錄信息。這些信息表現為駐留在一組多樣化數據源中的大量數據。帳戶(hù)歷史記錄信息不需要始終保持最新,但是必須在 5 秒內處理查詢(xún),并且不會(huì )影響其他數據庫操作的響應時(shí)間。 REQ-05:清理、標準化和驗證客戶(hù)數據 JKHLE 有許多因不準確和不一致數據而帶來(lái)的問(wèn)題。需要實(shí)現的解決方案應支持帳戶(hù)驗證流程和持續數據完整性。 REQ-06:為非結構化數據提供內容管理 帳戶(hù)開(kāi)立流程要利用大量非結構化數據。這些非結構化數據需要進(jìn)行存儲和管理,并且需要與結構化數據進(jìn)行連接。 REQ-07:提供主數據管理的實(shí)現服務(wù) JKHLE 希望制定并執行嚴格的數據控制,從帳戶(hù)開(kāi)立流程使用的客戶(hù)數據實(shí)體開(kāi)始。 REQ 08:提高信息服務(wù)在遠程辦公室中的性能和可用性 JKHLE 的許多遠程辦公室都使用了信息服務(wù)。有時(shí)候,這些遠程辦公室會(huì )遇到信息服務(wù)響應時(shí)間過(guò)長(cháng)的問(wèn)題,而且在某些情況下,這些服務(wù)不可用。解決這一問(wèn)題需要采取一些措施。
將 SOA 實(shí)現模式應用于此案例研究 Ursula 說(shuō)明了將“將信息作為服務(wù) SOA 場(chǎng)景”引入 JKHLE 的好處。她指出,信息服務(wù)可以將信息使用者和信息提供者分離開(kāi)來(lái)。信息服務(wù)規定面向服務(wù)的接口可以利用各種信息管理模式和技術(shù)訪(fǎng)問(wèn)信息。將信息作為服務(wù)意味著(zhù)服務(wù)的定義和使用具有以下一組重要特征: - 在檢索信息時(shí)并且跨多個(gè)存儲庫潛在地更新信息時(shí),提供的信息質(zhì)量是已知的,信息的完整性也是有保證的。
- 信息的來(lái)源是已知的。例如,服務(wù)使用者可以通過(guò)訪(fǎng)問(wèn)元數據來(lái)確定信息的來(lái)源。
- 信息的異構是透明的。例如,服務(wù)使用者不需要知道數據源的多樣性及這些數據源的不同信息格式。
- 信息的流通性是已知的,并且可達到服務(wù)質(zhì)量要求期望值。
- 信息的結構和語(yǔ)義是已知的,通常在不同的體系結構層上表示。
- 對服務(wù)和基礎信息所做的更改是以整體、統一且一致的方式管理的。
JKHLE 將使用“將信息作為服務(wù) SOA 場(chǎng)景”中的以下實(shí)現模式: - 生命周期建模
- 基本信息服務(wù)支持
- 數據聯(lián)合
- 數據整合
- 數據清理
- 內容集成
- 主數據管理
- 管理生命周期
生命周期建模 Sandy 告訴 Ursula,JKHLE 的主要決策者一直在抱怨與 JKHLE 客戶(hù)相關(guān)的服務(wù)質(zhì)量太差。Sandy 概述了以下三個(gè)特定問(wèn)題: - getCustomer 服務(wù)不返回業(yè)務(wù)需要的數據。
由于沒(méi)有對客戶(hù)的特定定義達成一致意見(jiàn),因此并非所有合適的客戶(hù)都包括在其中。 - getCustomer 服務(wù)也會(huì )返回質(zhì)量很差的數據。決策者接收到的數據通常包括重復的條目或缺失的值。這在很大程度上意味著(zhù)最終得到的客戶(hù)數據來(lái)自多個(gè)系統。
- 與客戶(hù)相關(guān)的多項服務(wù)具有不同的消息傳遞格式,這給轉換帶來(lái)了挑戰。
Ursula 告訴 Sandy,她知道問(wèn)題所在并且重點(diǎn)介紹了導致這一情況的主要 IT 問(wèn)題: 業(yè)務(wù)與 IT 之間存在不一致的術(shù)語(yǔ)概念。例如,在 JKHLE 中,術(shù)語(yǔ)“客戶(hù)”在不同的部門(mén)中被賦予不同的內涵。在一些領(lǐng)域中,客戶(hù)是指訂閱帳戶(hù)持有者,而在另外一些領(lǐng)域中,術(shù)語(yǔ)“客戶(hù)”用于描述訂閱帳戶(hù)持有者以及表示對開(kāi)立帳戶(hù)感興趣的潛在帳戶(hù)持有者。不同類(lèi)型的客戶(hù)沒(méi)有明確的定義導致了這些不一致性。 為實(shí)現某一服務(wù)需要集成在一起的各種信息源之間存在許多數據不一致性。Ursula 指出了帳戶(hù)數據示例。帳戶(hù)數據中的地址元素是以多種不一致的格式表示的。 消息模型(描述服務(wù)的輸入和輸出)在多個(gè)服務(wù)中不一致。這是消息模型與概念數據模型之間一致性方面的基本缺陷。 建議的解決方案 Ursula 建議使用“生命周期建?!睂?shí)現模式來(lái)解決這些問(wèn)題(請參見(jiàn)圖 1)。 圖 1 生命周期建模 Ursula 告訴 Sandy,業(yè)務(wù)術(shù)語(yǔ)表能夠幫助解決術(shù)語(yǔ)不明確的問(wèn)題。業(yè)務(wù)術(shù)語(yǔ)表定義了與流程、服務(wù)和數據相關(guān)的術(shù)語(yǔ)。例如,它可以提供“客戶(hù)”的一般定義。業(yè)務(wù)術(shù)語(yǔ)表建立了一個(gè)通用詞匯表,用于控制術(shù)語(yǔ)的定義。每個(gè)術(shù)語(yǔ)的定義中都包括描述和其他元數據,并對其進(jìn)行了分類(lèi)。指派術(shù)語(yǔ)管理員管理這些術(shù)語(yǔ)。這些術(shù)語(yǔ)管理員幫助定義術(shù)語(yǔ)并負責管理這些術(shù)語(yǔ)。 通過(guò)在服務(wù)分析和設計過(guò)程中執行數據質(zhì)量評估(有時(shí)候稱(chēng)為數據概要分析),可以首先解決由數據質(zhì)量不明確所帶來(lái)的問(wèn)題。在執行了評估之后,Ursula 可以開(kāi)始研究數據源的數據質(zhì)量問(wèn)題。Ursula 可以驗證是否存在數據重復,以及這一重復問(wèn)題是否能在數據匹配和聚合過(guò)程中得以解決。在進(jìn)行了這些類(lèi)型的分析之后,Ursula 可以采取適當的措施來(lái)確保服務(wù)實(shí)現選擇滿(mǎn)足潛在服務(wù)使用者上下文中要求的數據準確性和含義級別。 Ursula 建議使用規范的數據模型來(lái)解決帳戶(hù)開(kāi)立流程所使用的數據模型與消息模型之間的不一致性。規范的數據模型為各種系統(其用于保存與 SOA 項目相關(guān)的數據)中的關(guān)鍵實(shí)體、這些實(shí)體的屬性和關(guān)系提供了一致的定義。規范的數據模型在數據層上建立了一種通用格式,而規范的消息模型在服務(wù)層上定義了這一統一的格式。 Ursula 建議 JKHLE 使用以下 IBM? 產(chǎn)品: - IBM WebSphere? Business Glossary 和 IBM WebSphere Metadata Server,用于實(shí)現業(yè)務(wù)術(shù)語(yǔ)表以及存儲業(yè)務(wù)術(shù)語(yǔ)表定義的底層元數據數據庫。
- IBM Rational? Data Architect,用于數據建模。
- IBM WebSphere Information Analyzer,用于執行數據質(zhì)量分析。
- Ursula 還建議使用 IBM Industry Models 來(lái)幫助定義數據和流程模型,如 IBM Information Framework。
基本信息服務(wù)支持 Sandy 提出了如何通過(guò) SOA 訪(fǎng)問(wèn) JKHLE 環(huán)境中存儲在 DB2 和 IMS 中的數據這一問(wèn)題。Ursula 解釋說(shuō)信息服務(wù)可用于 SOA 解決方案中,用法類(lèi)似于任何其他服務(wù),并且能夠從流程(如帳戶(hù)開(kāi)立流程)或門(mén)戶(hù)應用程序中進(jìn)行調用。 Sandy 解釋了她為何想要轉而使用 SOA 方法。傳統上,JKHLE 應用程序代碼依賴(lài)于對數據存儲方式和位置及這一數據訪(fǎng)問(wèn)邏輯的嵌入式詳細信息的直接了解,例如,在訪(fǎng)問(wèn)應用程序時(shí),需要知道如何利用 JDBC? 適配器進(jìn)行 SQL 調用,使用什么數據源,采用何種業(yè)務(wù)規則(如果有)進(jìn)一步清理數據,等等。此方法導致應用程序與數據源和數據模型直接耦合在一起。 面向服務(wù)的信息訪(fǎng)問(wèn)提供了應用程序到數據源的松散耦合,從而可以獲得 SOA 在實(shí)現業(yè)務(wù)靈活性方面的好處。 建議的解決方案 Ursula 一股腦地列出了多個(gè)為“將信息處理任務(wù)作為信息服務(wù)公開(kāi)”選擇項目的方法: - 第一種選擇是使用一個(gè)戰略性平臺,該平臺使用單一產(chǎn)品公開(kāi)各種訪(fǎng)問(wèn)多種不同類(lèi)型數據源的信息服務(wù)。此方法提供了一些增強功能,例如,元數據管理、監視、管理、安全映射、可伸縮性和負載平衡,以及集成的開(kāi)發(fā)環(huán)境(請參見(jiàn)圖 2)。
圖 2 基本信息服務(wù)支持 Ursula 建議使用 IBM Information Server 系列產(chǎn)品,特別是 IBM WebSphere Information Services Director,通過(guò)對所有數據(無(wú)論是結構化數據、非結構化數據、應用程序數據還是大型機數據)執行標準的驗證服務(wù),提供關(guān)鍵業(yè)務(wù)信息在整個(gè)企業(yè)范圍內的可見(jiàn)性。IBM Information Server 還包含其他可選擇的產(chǎn)品組件,這些組件可用于其他信息服務(wù)模式,如聯(lián)合、整合、清理和信息概要分析。 - 第二種選擇是從使用本機服務(wù)支持功能開(kāi)始,無(wú)需額外的投資。本機功能往往最小,因此有一定的局限性。此外,由于存在多個(gè)堆棧,致使維護成本增加。
Ursula 重點(diǎn)介紹了 DB2 和 IMS 都提供入門(mén)級的“將存儲的過(guò)程和事務(wù)作為服務(wù)公開(kāi)”功能。Ursula 指出,此方法確實(shí)是為現有數據提供服務(wù)支持的低成本方法,但是,此方法未必是最適合 JKHLE 的,因為 JKHLE 尋求的是一種可伸縮性更強、允許訪(fǎng)問(wèn)多種不同類(lèi)型數據源的解決方案。 - 第三種選擇采用自行構建的服務(wù)從基本應用程序服務(wù)器開(kāi)始。在深入分析此選擇后,Ursula 認識到,此選擇在開(kāi)發(fā)和測試方面可能需要相當長(cháng)的時(shí)間和精力,并且還缺乏標準的方法和控制。
Sandy 及其團隊現在確信,選擇使用 IBM Information Server 對 JKHLE 來(lái)說(shuō)是最可行的,因為此選擇可以滿(mǎn)足 JKHLE 在管理、集成管理和集成開(kāi)發(fā)環(huán)境方面的要求,從而有助于快速啟動(dòng)開(kāi)發(fā)。它還具有以下優(yōu)點(diǎn): - 作為企業(yè)信息體系結構的全面、統一的基礎,可以進(jìn)行擴展,以便滿(mǎn)足任何數量和處理要求。
- 通過(guò)元數據驅動(dòng)的集成來(lái)集成和豐富信息,從而提供更高的工作效率和靈活性。
- 可以最廣泛和最深入地連接來(lái)自各種數據源(包含結構化、非結構化、大型機和應用程序數據)的信息。
數據聯(lián)合 為了改進(jìn)帳戶(hù)開(kāi)立流程,Sandy 指出要創(chuàng )建的服務(wù)可以完整而實(shí)時(shí)地查看與特定客戶(hù)關(guān)聯(lián)的所有帳戶(hù)的狀態(tài)。訪(fǎng)問(wèn)此信息的響應時(shí)間應符合小于 5 秒的標準,該標準是用于與客戶(hù)服務(wù)關(guān)聯(lián)的其他復雜查詢(xún)的標準。 Ursula 與數據管理團隊討論了獲取完整和當前帳戶(hù)狀態(tài)的問(wèn)題。她指出,JKHLE 帳戶(hù)信息的最大問(wèn)題之一是其分散在整個(gè)組織中。此外,對各個(gè)客戶(hù)、業(yè)務(wù)合作伙伴和組織而言,JKHLE 存儲帳戶(hù)信息的方式也不相同。 Sandy 不希望 JKHLE 帳戶(hù)管理人員花費時(shí)間手動(dòng)搜索、聚合、關(guān)聯(lián)和更正帳戶(hù)狀態(tài)信息。 不過(guò),JKHLE 當前的許多應用程序和工具都要求數據位于其所在的位置。Sandy 在尋找既能用于帳戶(hù)開(kāi)立流程又能用于未來(lái)項目的解決方案。 建議的解決方案 Ursula 建議,數據聯(lián)合模式非常符合這些要求。Ursula 解釋說(shuō),在此情況下,通過(guò)將數據復制到一個(gè)位置來(lái)集成數據并不可行。保持數據最新的需求將導致大量的復制開(kāi)銷(xiāo),特別是在更新頻率取決于 JKHLE 訂單量時(shí)更是如此。因此,最佳的解決方案是使用數據聯(lián)合服務(wù)器(請參見(jiàn)圖 3)。 注意:數據聯(lián)合服務(wù)器負責接收定向到各種源的集成視圖的查詢(xún)。它將該查詢(xún)轉換為針對適當源的子操作,從每個(gè)源中收集結果,然后進(jìn)行組裝并返回集成的結果。 此處理順序是同步實(shí)時(shí)執行的,有效地向查詢(xún)發(fā)布者隱藏了實(shí)際操作的復雜性。 圖 3 數據聯(lián)合服務(wù)器 Ursula 解釋了數據聯(lián)合服務(wù)器如何滿(mǎn)足 JKHLE 的需求: - 上市時(shí)間是 Ursula 考慮的首要開(kāi)發(fā)優(yōu)先級之一,數據聯(lián)合可以提供對信息源的快速訪(fǎng)問(wèn),而不需要更改冗長(cháng)的信息管理基礎結構。
- 數據聯(lián)合通過(guò)支持對位于數據源中的數據的訪(fǎng)問(wèn),不需要復制和重復數據,因此可以滿(mǎn)足 Ursula 的需求。
- Ursula 需要像從單一數據源那樣對分布式信息(包括結構化數據和非結構化數據)進(jìn)行實(shí)時(shí)訪(fǎng)問(wèn)。
- JKHLE 是一個(gè)動(dòng)態(tài)變化的環(huán)境,要求使用靈活的和可擴展的信息集成方法,特別是模式發(fā)展。
由于數據聯(lián)合減少了數據冗余,因此在聯(lián)合模式中的更改減少了更改對集成系統的影響。 - Ursula 的環(huán)境特征可以用適當的請求數來(lái)描述,該請求數是根據有限結果大小從多個(gè)類(lèi)似的補充數據源接收的。在此類(lèi)環(huán)境中,Ursula 可以充分利用數據聯(lián)合的好處。
Ursula 告訴 Sandy,IBM Information Server 產(chǎn)品系列可以滿(mǎn)足建議的解決方案的所有需求??梢允褂?IBM WebSphere Information Services Director 將信息管理功能作為服務(wù)公開(kāi)。它將信息集成邏輯、清理規則和信息訪(fǎng)問(wèn)等打包為服務(wù),將開(kāi)發(fā)人員與該功能的基本提供者有效地隔離開(kāi)來(lái)。其中與 JKHLE 環(huán)境最相關(guān)的是其通過(guò)面向服務(wù)的接口(如 EJB、JMS 或 Web 服務(wù))公開(kāi)聯(lián)合訪(fǎng)問(wèn)的能力。該產(chǎn)品為信息服務(wù)提供了基礎結構(包括負載平衡和故障轉移)。 Ursula 建議使用其他兩個(gè)產(chǎn)品。IBM WebSphere Federation Server 充當分布式平臺上數據聯(lián)合服務(wù)器的角色。 JKHLE 通過(guò) SQL 接口可以訪(fǎng)問(wèn)來(lái)自所有現有數據源的聯(lián)合信息。JKHLE 還需要訪(fǎng)問(wèn)有關(guān)大型機的一些信息,因此 Ursula 推薦了 IBM WebSphere Classic Federation Server for z/OS?。 數據整合 為改進(jìn)帳戶(hù)開(kāi)立流程,Sandy 指定要創(chuàng )建的服務(wù)應提供 JKHLE 客戶(hù)的統一帳戶(hù)歷史記錄。訪(fǎng)問(wèn)此信息的響應時(shí)間應符合小于 5 秒的標準,該標準是用于與客戶(hù)服務(wù)關(guān)聯(lián)的其他復雜查詢(xún)的標準。 Ursula 描述了組合統一帳戶(hù)歷史記錄的獨特問(wèn)題。 她告訴 Sandy,由于存在許多帳戶(hù)信息,因此,如果 JKHLE 嘗試實(shí)時(shí)訪(fǎng)問(wèn)所有這些數據,將會(huì )影響許多其他數據庫操作的響應時(shí)間。Ursula 補充說(shuō),還可能很難實(shí)時(shí)處理這些信息,并且難以滿(mǎn)足 Sandy 的 5 秒鐘的要求。 Sandy 回答說(shuō)不需要實(shí)時(shí)檢索信息。數據刷新間隔為 24 小時(shí)就可以滿(mǎn)足要求。 建議的解決方案 通過(guò)數據整合實(shí)現模式可以很好地滿(mǎn)足解決方案檢索帳戶(hù)歷史信息的需求。數據聯(lián)合模式對多個(gè)數據源執行實(shí)時(shí)查詢(xún),而數據整合模式可以通過(guò)在非高峰時(shí)段將數據復制到一個(gè)位置來(lái)集成數據,因此數據量的大小不會(huì )影響其他數據庫操作的性能。這一數據整合過(guò)程通過(guò)數據整合服務(wù)器完成(請參閱圖 4)。 圖 4 數據整合服務(wù)器 Ursula 解釋了數據整合服務(wù)器如何滿(mǎn)足 JKHLE 的需求: - Ursula 必須集成來(lái)自具有高度異構性的各種源中的數據。對于此類(lèi)環(huán)境,數據整合服務(wù)器具有強大的功能,可以消除數據之間的不一致性并將其合并在一起。
- Ursula 的數據使用者要求具有高數據可用性、高度并發(fā)訪(fǎng)問(wèn)、高可伸縮性和高性能的集成信息。數據整合服務(wù)器在新的目標副本中對集成信息具體化,她的使用者可以獨立于轉換和集成過(guò)程而訪(fǎng)問(wèn)該副本。
Ursula 還可以將數據整合模式與數據清理模式合并在一起來(lái)解決整合過(guò)程中數據的質(zhì)量問(wèn)題。 為實(shí)現此解決方案模式,Ursula 推薦了 IBM WebSphere DataStage?。這是一個(gè)用于進(jìn)行數據清理、轉換和重新定位的高容量數據集成平臺。JKHLE 將使用 WebSphere DataStage 來(lái)充當數據整合服務(wù)器的角色。WebSphere DataStage 提供并行處理功能,如支持動(dòng)態(tài)重新分區、并行數據庫和網(wǎng)格配置,使得在較短的時(shí)間范圍內能夠處理大量的數據。源和目標支持所有 JKHLE 源,包括關(guān)系數據庫管理系統、ERP 系統、大型機現有系統、XML 和專(zhuān)用數據格式。 為了將這些信息管理功能作為服務(wù)公開(kāi),Ursula 建議使用 WebSphere Information Services Director。 數據清理 帳戶(hù)管理人員需要有關(guān)于客戶(hù)的一致而有效的數據。目前在 JKHLE,客戶(hù)數據庫有時(shí)會(huì )無(wú)效或者不同數據庫之間出現不一致情況。因此,客戶(hù)不能正確地收到通知,有時(shí)還會(huì )創(chuàng )建重復的客戶(hù)記錄。 Ursula 通過(guò) JKHLE CIO 最近轉發(fā)的一封客戶(hù)抱怨信提醒信息管理團隊。 “一位名叫 David Brown 的客戶(hù)由于地址字段鍵入錯誤給我們的行政人員寫(xiě)了一封信。他從 JKHLE 收到了帳戶(hù)通知,但比預期的接收時(shí)間晚了一周,而且發(fā)現信封上的地址寫(xiě)錯了。他多次給客服打電話(huà)要求糾正此問(wèn)題??头鴥纱胃嬖V他,在系統中找不到他的信息。下次他打電話(huà)時(shí),他被告知系統中有他的信息并且地址是正確的。后來(lái)他又收到一封延遲的信,并且地址仍然不正確。 就在他向我們的行政人員寫(xiě)完這封信之后,我們就發(fā)現了這個(gè)問(wèn)題。與我們的所有其他客戶(hù)一樣,他的數據存儲在多個(gè)位置。他的地址在某些位置中是正確的。但在有些數據庫中,他的地址被輸錯了”。 建議的解決方案 Ursula 告訴信息管理團隊,JKHLE 可以使用數據清理模式來(lái)解決此類(lèi)問(wèn)題。 當客戶(hù)(例如 Curt Company Inc.)或者帳戶(hù)經(jīng)理(例如 Peggy Smith)提交新的帳戶(hù)申請時(shí),該申請將提交到帳戶(hù)驗證業(yè)務(wù)流程。此業(yè)務(wù)流程中的第一步是清理數據。使用針對美國的規則清理名稱(chēng)和地址,然后將更新的數據作為服務(wù)的輸出返回。 Ursula 解釋說(shuō),使用數據清理服務(wù)器允許 JKHLE 使用針對地址和其他客戶(hù)數據的預定義檢查和規范為客戶(hù)數據構建數據清理規則??梢詫⑶謇硪巹t用于在數據傳入時(shí)改正數據,或者改正當前許多數據庫中存儲的該數據。甚至可以在數據整合流程中應用這些規則,如 “數據整合”中所述。 圖 5 顯示了數據清理服務(wù)器拓撲 為實(shí)現此解決方案模式,Ursula 推薦了 IBM WebSphere QualityStage。此產(chǎn)品是提供數據清理服務(wù)器的 IBM Information Server 的核心組件。 WebSphere QualityStage 支持自由格式文本數據的標準化、充實(shí)和匹配。它提供了以下功能: - 可通過(guò)應用成熟的解析規則和統計匹配功能來(lái)支持在數據源內或數據源間進(jìn)行記錄關(guān)聯(lián)和重復項消除。
- 通過(guò)自動(dòng)交叉填充空白、缺失或不完整的實(shí)體值來(lái)支持跨多個(gè)源選擇一個(gè)最佳記錄。這提供了跨多個(gè)系統的單一而全面的數據視圖。
為了將這些信息管理功能作為服務(wù)公開(kāi),Ursula 建議使用 WebSphere Information Services Director。 內容集成 帳戶(hù)開(kāi)立流程需要訪(fǎng)問(wèn)大量的非結構化內容。非結構化內容是沒(méi)有使用傳統數據庫標準(如 SQL)構建的數據。非結構化內容的示例包括手工填充的申請和支持文檔。 在 JKHLE 的許多業(yè)務(wù)流程中,使用的非結構化內容多于結構化內容??蛻?hù)通過(guò)將重要的文檔傳真給帳戶(hù)經(jīng)理來(lái)提供重要信息是特別常見(jiàn)的事情。事情往往是將原始文檔存儲在檔案柜中,而沒(méi)有與帳戶(hù)開(kāi)立流程聯(lián)系起來(lái)。 Sandy 特別關(guān)注 JKHLE 中非結構化內容的管理。她告訴 Ursula,在一個(gè)實(shí)例中,客戶(hù)必須在一周內將保密的財務(wù)信息向 JKHLE 傳真三次。此事故以及許多類(lèi)似事故會(huì )導致喪失客戶(hù)滿(mǎn)意度,讓人擔心保密財務(wù)信息會(huì )被漫不經(jīng)心地丟棄。 Ursula 發(fā)現在帳戶(hù)開(kāi)立流程中有兩個(gè)地方使用了非結構化數據: 建議的解決方案 Ursula 告訴 Sandy,內容集成實(shí)現模式可通過(guò)使用內容集成服務(wù)器來(lái)幫助管理 JKHLE 中的非結構化數據。此模式將指導 JKHLE 采用嚴格的內容管理策略。 Ursula 解釋了內容集成策略如何用于帳戶(hù)開(kāi)立流程: - 當客戶(hù)申請一個(gè)新帳戶(hù)時(shí),將要求客戶(hù)提供驗證其薪水的文檔。使用內容集成模式,這些文檔(傳真或支付存根的副本)將作為內容對象獲取。
這些對象與元數據一起存儲在內容存儲庫中,其中元數據用于將這些對象與客戶(hù)和新帳戶(hù)申請連接在一起。將創(chuàng )建一個(gè)服務(wù),使 JKHLE 客戶(hù)帳戶(hù)代表能夠通過(guò)門(mén)戶(hù)存儲這些內容對象。 - 在帳戶(hù)開(kāi)立的稍后步驟中,JKHLE 帳戶(hù)主管通過(guò)另一服務(wù)操作來(lái)檢索和檢查支持文檔。內容集成解決方案中的 SOA 接口允許此操作與門(mén)戶(hù)桌面完美集成。
圖 6 內容集成服務(wù)器 Ursula 大致查看了 JKHLE 環(huán)境中的數據庫服務(wù)器,發(fā)現沒(méi)有理想的位置存儲其非結構化內容。使用現有的數據庫將需要大量的重新調整工作,而且還需要重新設計一些模式。她確定,為非結構化內容添加新存儲庫比較簡(jiǎn)單而且風(fēng)險也小,如 FileNet? Content Manager 或 IBM DB2 Content Manager。 如果在 JKHLE 環(huán)境中已經(jīng)存在一些內容存儲庫,Ursula 可能需要考慮為其內容應用內容聯(lián)合模式,如 WebSphere Information Integrator Content Edition 或 FileNet P8 Content Federation Services 提供的內容聯(lián)合模式。 在經(jīng)過(guò)一番考慮之后,Ursula 計劃使用 FileNet Content Manager 管理內容,原因是 JKHLE 計劃將來(lái)使用其他 FileNet P8 產(chǎn)品來(lái)支持業(yè)務(wù)流程管理和記錄管理。 主數據管理 作為一個(gè)長(cháng)期目標,Ursula 希望使用一個(gè)強健的數據管理系統來(lái)統一管理 JKHLE 中與客戶(hù)相關(guān)的許多后端數據源。 此系統可以提高客戶(hù)數據的一致性和質(zhì)量,使客戶(hù)在將來(lái)更容易地維護和更靈活地使用數據。 目前,關(guān)于核心業(yè)務(wù)實(shí)體的可信信息(如 JKHLE 客戶(hù)數據)分散在后端系統,并且通常不完整也不準確。 建議的解決方案 Ursula 解釋說(shuō)主數據管理實(shí)現模式可以幫助實(shí)現此目的。 主數據是特定的描述核心業(yè)務(wù)實(shí)體(如客戶(hù)、產(chǎn)品和提供商)的高價(jià)值數據,這些數據在多個(gè)業(yè)務(wù)流程中被重復使用??梢詫⒅鲾祿芾硪暈閿祿虾蛿祿謇韺?shí)現模式以及擴展規則、事件控制和用于企業(yè)主數據的工具的混合體。 使用主數據管理系統可以為與客戶(hù)相關(guān)的數據建立和執行標準數據模型。這允許 JKHLE 永久刪除同一數據過(guò)去使用的不同模型并僅對不同之處進(jìn)行部分解析。 圖 7 顯示了主數據管理參考體系結構。 主數據管理可以確保關(guān)鍵業(yè)務(wù)數據始終完整和準確。主數據管理還便于管理跨異構系統的關(guān)鍵數據。主數據管理可以: - 為訪(fǎng)問(wèn)和管理關(guān)鍵業(yè)務(wù)數據提供一組集中化服務(wù)。
- 在與其他源同步數據時(shí)充當權威記錄。
- 管理業(yè)務(wù)數據的復雜層次結構。
- 提供管理主數據所需的全面功能。
主數據管理比管理單個(gè)主數據實(shí)體要寬泛得多。管理主數據實(shí)體(如不同類(lèi)型的客戶(hù)以及將某個(gè)客戶(hù)一般化為參與方)的層次結構非常重要。它還管理主數據實(shí)體之間的關(guān)系,如組織本身和外部組織(例如提供商和業(yè)務(wù)合作伙伴)之間的關(guān)系。深入分析可以確定新的參與方的身份與系統已知的參與方相同的可能性。 對于帳戶(hù)開(kāi)立流程,主數據管理提供客戶(hù)信息記錄系統的存儲庫,其中包括關(guān)系、成員關(guān)系和聯(lián)系。具體的任務(wù)包括: 1. 查看客戶(hù)信息以驗證該客戶(hù)對于 JKHLE 是否是已知的。 2. 進(jìn)行深入分析,以根據 JKHLE 客戶(hù)列表中潛在不需要的候選者檢查客戶(hù)信息。 3. 根據需要,使用調用內部或外部服務(wù)的管理規則標準化和清理客戶(hù)提供的更新地址信息。 4. 擴充主數據管理模型以合并 JKHLE 客戶(hù)的其他外部信用記錄。添加新服務(wù)以調用第三方服務(wù)提供者并收集信用信息。 5. 使用前一步驟中的已標準化和清理的地址更新主客戶(hù)信息。 Ursula 建議使用 IBM WebSphere Customer Center 實(shí)現此解決方案。JKHLE 可以使用 WebSphere Customer Center 建立對參與方數據實(shí)體的控制,其中包括 JKHLE 客戶(hù)數據以及與 JKHLE 客戶(hù)相關(guān)的數據,如合同、帳戶(hù)和相關(guān)參與方。Ursula 將使用 IBM Entity Analytics Solutions 來(lái)執行實(shí)體分析。 管理生命周期 在組裝和部署每個(gè)“將信息作為服務(wù)”SOA 實(shí)現模式后,Ursula 發(fā)現了一個(gè)問(wèn)題。事實(shí)證明信息服務(wù)很受歡迎,并在 JKHLE 組織中被廣泛使用,特別適用于遠程辦公室。但是,遠程辦公室遇到了一些問(wèn)題。信息服務(wù)的響應通常非常緩慢,并且有時(shí)甚至不可用。 Ursula 認識到,整個(gè)團隊將所有精力都集中在了組裝和部署信息服務(wù)上,而忽視了一個(gè)重要步驟。就是沒(méi)有很好地管理信息服務(wù)。沒(méi)有良好的管理,JKHLE 將無(wú)法快速確定服務(wù)執行情況,也不知道何時(shí)會(huì )出現問(wèn)題。 建議的解決方案 Ursula 為 JKHLE 環(huán)境中的信息服務(wù)和其他 SOA 服務(wù)推薦了一個(gè)全面管理解決方案。她推薦的解決方案可以提供 IT 環(huán)境的歷史視圖,并能夠通過(guò) IT 堆棧跟蹤服務(wù)請求。此解決方案將提供業(yè)務(wù)監視儀表板和系統管理控制臺,以管理帳戶(hù)開(kāi)立業(yè)務(wù)流程和此業(yè)務(wù)流程使用的信息服務(wù)。 此解決方案可以帶來(lái)以下好處: - 快速隔離問(wèn)題區域。
- 積極主動(dòng)(而不是被動(dòng)響應)地確定、隔離和解決問(wèn)題。
- 了解服務(wù)對特定資源的依賴(lài)關(guān)系。
- 維護和跟蹤水平級別協(xié)議。
- 監視業(yè)務(wù)流程,了解業(yè)務(wù)執行的方式。
此解決方案將會(huì )大量增加收入和提高客戶(hù)滿(mǎn)意度,這是因為 JKHLE 可以在業(yè)務(wù)受到影響之前解決潛在的問(wèn)題。 Ursula 列出了最適合對每個(gè)實(shí)現模式實(shí)現管理的 IBM 產(chǎn)品: - 基本信息服務(wù)支持
- 對于 DB2 數據庫:IBM Tivoli? Monitoring for Databases 和 OMEGAMON? XE for DB2 on z/OS
- 對于 IMS 數據庫:OMEGAMON XE for IMS on z/OS
- 數據聯(lián)合
- IBM Tivoli Monitoring for Databases
- 數據整合
- IBM WebSphere DataStage 的 Director 工具中提供的本機監視功能
- 數據清理
- IBM WebSphere QualityStage 的 Director 工具中提供的本機監視功能
- 主數據管理
- IBM Tivoli Composite Manager for WebSphere Application Server 和 IBM Tivoli Composite Manager for Response Time Tracking
- IBM Entity Analytics Solutions
總結 通過(guò)使用“將信息作為服務(wù)”實(shí)現模式,Ursula 能夠滿(mǎn)足既定的需求??梢酝ㄟ^(guò)服務(wù)接口訪(fǎng)問(wèn)帳戶(hù)開(kāi)立流程(和 JKHLE 體系結構中的其他 SOA 組件)所使用的數據。另外,還可以根據需要聯(lián)合、整合和清理此數據。Ursula 還能夠為非結構化數據提供管理解決方案,并為主數據管理建議了解決方案。
聲明 本信息是為在美國提供的產(chǎn)品和服務(wù)而編寫(xiě)的。 IBM 可能在其他國家/地區不提供本文檔中討論的產(chǎn)品、服務(wù)或功能。有關(guān)您所在區域當前提供的產(chǎn)品和服務(wù)的信息,請向您當地的 IBM 代表咨詢(xún)。 任何對 IBM 產(chǎn)品、程序或服務(wù)的引用都并非旨在明示或暗示只能使用 IBM 產(chǎn)品、程序或服務(wù)。只要不侵犯 IBM 的知識產(chǎn)權,可以用任何具有同等功能的產(chǎn)品、程序或服務(wù)代替 IBM 產(chǎn)品、程序或服務(wù)。但是,對任何非 IBM 產(chǎn)品、程序或服務(wù)的評估和驗證應由用戶(hù)自行負責。 IBM 公司可能已擁有或正在申請與本文檔描述的內容有關(guān)的各項專(zhuān)利。 提供本文檔并沒(méi)有授予您對這些專(zhuān)利的任何許可。您可以通過(guò)書(shū)面方式將許可查詢(xún)寄至: IBM Director of Licensing, IBM Corporation, North Castle Drive Armonk, NY 10504-1785 U.S.A. 要了解 IBM 的完整聲明,請參閱 IBM 聲明的細節。
參考資料 學(xué)習 - 您可以參閱本文在 IBM 紅皮書(shū)網(wǎng)站上的 英文原文 。
- 本系列文章的第 1 部分:本文概括介紹了虛構的 JKHL Enterprises (JKHLE) 公司的情況,這個(gè)虛構的公司已在一系列面向服務(wù)的體系結構 (SOA) 場(chǎng)景文章及相關(guān)的工作產(chǎn)品中被引用,作案例研究之用。本案例研究介紹了如何借助 SOA 原則通過(guò)應用 SOA 場(chǎng)景實(shí)現模式來(lái)應對常見(jiàn)的業(yè)務(wù)和 IT 挑戰。
- 本系列文章的第 2 部分:本文中的案例研究重點(diǎn)是與 SOA 服務(wù)創(chuàng )建和重用相關(guān)的挑戰和解決方案。在本文中,我們將介紹如何使用關(guān)鍵方法和選項來(lái)利用現有的 IT 資產(chǎn)并通過(guò) SOA 接口加以重用,還將介紹如何為新的和現有的資產(chǎn)構建服務(wù),以確保它們可以用于未來(lái)的 SOA 工作。本文描述了如何使用“面向服務(wù)的體系結構中的服務(wù)創(chuàng )建場(chǎng)景”的實(shí)現模式來(lái)解決與該案例研究相關(guān)的業(yè)務(wù)和 IT 挑戰。
- 本系列文章的第 3 部分:本文中的案例研究重點(diǎn)說(shuō)明與開(kāi)立新帳戶(hù)服務(wù)的連接性相關(guān)的挑戰和解決方案。其中描述如何使用“SOA 中的服務(wù)連接性場(chǎng)景”的實(shí)現模式來(lái)解決與該案例研究相關(guān)的業(yè)務(wù)和 IT 挑戰。
- 本系列文章的第 4 部分:本文中的案例研究重點(diǎn)說(shuō)明與開(kāi)立新帳戶(hù)的業(yè)務(wù)流程相關(guān)的挑戰和解決方案,主要向您講解了如何通過(guò)各種 IBM 工具來(lái)解決相關(guān)的業(yè)務(wù)流程問(wèn)題。
- 本系列文章的第 5 部分:本文描述了如何使用交互與協(xié)作服務(wù) SOA 場(chǎng)景的實(shí)現和解決方案模式來(lái)解決與該案例研究相關(guān)的業(yè)務(wù)和 IT 挑戰。。
- IBM developerWorks SOA and Web services 專(zhuān)區 提供了大量的文章,以及關(guān)于如何開(kāi)發(fā) Web 服務(wù)應用程序的初級、中級和高級教程。
- 使用 IBM SOA Sandbox 進(jìn)行試驗!通過(guò) IBM SOA 進(jìn)行實(shí)際的親手實(shí)踐來(lái)提高您的 SOA 技能。
- IBM SOA 網(wǎng)站 提供 SOA 的概述,并介紹 IBM 是如何幫助您實(shí)現 SOA 的。
- 了解關(guān)于 developerWorks 技術(shù)事件和網(wǎng)絡(luò )廣播 的最新消息。請特別關(guān)注以下 SOA 和 Web 服務(wù)技術(shù)講座:
- 訪(fǎng)問(wèn) Safari 書(shū)店 ,瀏覽有關(guān)這些技術(shù)主題以及其他方面的書(shū)籍。
獲得產(chǎn)品和技術(shù) - 使用 IBM 試用軟件 開(kāi)發(fā)您的下一個(gè)項目,可下載或索取 DVD 光盤(pán)。
討論
|