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