SOA and Web Services 新手入門
轉自IBM DW中國
引言:使 IT 與您的業務保持一致,提高業務靈活性 |
面向服務的體系結構(Service-Oriented Architecture,SOA)是一種 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 之旅。而這正是需要更為具體的場景的原因。
同樣,IBM 技術專家在參考實際的客戶經驗和多年的積累的情況下,認識到業務部門在設計和實現 SOA 解決方案的過程中經常會遵循多個常見的場景。通過定義這些場景,IBM 為您提供了預定義的真實方法,幫助實現 SOA 解決方案。每個場景都提供了經過測試和整合的產品或實現,用於實現此場景。因此,可以將這些場景對映到您公司具體的目標和需求,從而很好地確定自己如何實現這些好處。
- 服務建立:建立靈活的基於服務的業務應用程式。新的面向服務的應用程式將業務行為作為服務公開,同時還能重用作為服務公開的業務邏輯。
- 服務連線性:無論何時何地使用何種工具,都能使用中間層服務閘道器或匯流排讓各種應用程式訪問核心服務集,從而通過無縫的訊息和資訊流將企業中的人員、流程和資訊連線起來。
- 互動與協作服務:必須通過多種裝置(如瀏覽器、PC 和移動裝置)向人類使用者提供一個或一組服務。互動與協作服務還可通過將這些服務聚合為檢視,以交付資訊並在業務流程的上下文進行互動,從而提高人員工作效率。
- SOA 所支援的業務流程管理:業務流程管理是將軟體功能和業務專業知識相結合來加速流程改進和促進業務創新的學科。
- 作為服務的資訊:“作為服務的資訊”可在企業內作為可重用服務訪問複雜的異類資料來源。
- SOA 設計:通過一組角色、方法和構件保持業務設計建模和 IT 解決方案設計的一致,以提供一組供優化的顯式業務流程和用於組合及整合的服務。
- SOA 治理:建立並執行 SOA 開發與執行時流程。定義策略、流程和工具來監視服務的歸屬、使用人、使用方式及提供時間。
- SOA 安全性和管理:作為 IT 服務管理(IT Service Management,ITSM)服務一部分的發現、監視、保護、供應、更改和生命週期管理工作。
之前討論的五個 SOA 切入點直接對映到(即具有一對一關係)本列表中的前五個場景。(例如,重用直接對映到服務建立,而連線性直接對映到服務連線性。)我們還將討論其他 SOA 場景,這些場景均以上面的五個切入點為基礎。即 SOA 設計、SOA 治理與 SOA 安全性以及管理。
讓我們花一點時間給出一個實際的切入點、場景及其實現。在圖 1 中,可以看到重用切入點如何直接對映到服務建立場景,而後者包含四個實現,其中一個名為“從頭建立新服務”(create new services from scratch)。因此,將這些加以結合,在此示例中,您將通過重用切入點進入 SOA,此切入點可幫助您對公司的現有服務加以充分利用。如果隨後發現缺少主要 SOA 服務,“從頭建立新服務”實現詳細說明了如何建立 SOA 服務。
您現在應該已經對五個 SOA 切入點和八個場景很熟悉,而且也應該知道了每個場景如何通過多個實現幫助您實現 SOA 解決方案。圖 1 給出了一個示例,說明了可以如何將這些部分進行混合和匹配,以提供任何企業都能夠利用的各種 SOA 方法。為了進一步說明這些方法,在本文剩下的部分,我們將瞭解 JK Enterprises 如何在整個企業實現 SOA 所帶來的很多好處。
JK Enterprises 實現 SOA (解決方案示例) |
我們虛構的公司 JK Enterprises 是一家用於零售、小型企業和企業客戶的 Widget 主要供應商。該企業在全球擁有 11,000 名員工,分佈在六個不同的國家/地區,他們採用接觸客戶高層的方式與客戶接觸,其業績非常可觀。另外他們還有一個保險部門,可為零售客戶提供額外的好處。在此部分,我們將簡單瞭解 JK Enterprises 如何採用 SOA,如何通過各個切入點實現適用的各個場景:
讓我們從 SOA 的重用切入點開始,對 JK Enterprises 已有的現有資產進行重用。服務建立是幫助 JK 進入重用切入點的場景,其中包含多個將幫助 JK 實現此場景的實現。服務是自包含的可重用軟體模組,各自執行特定的業務任務。它們具有定義良好的介面,獨立於所執行的應用程式和計算平臺。
通過服務建立實現 SOA 重用後,JK Enterprises 將實現以下價值:
- 重用現有服務比從頭編寫新應用程式開銷要小些。
- 重用經過驗證的應用程式可降低風險,還能縮短進入市場所需的時間。
- 通過大幅度使用經過驗證和測試的常用功能程式碼,可以縮減維護開銷。
IBM 簡化了重用現有資產、訪問外部服務和建立新服務的工作,從而能更快地為您的業務帶來實際好處。以下部分將詳細說明 JK Enterprises 將採用的重用實現。
JK Enterprises 決定通過實現場景中定義的四種方法來實現建立場景。這些都是經過測試和驗證的方法。下面讓我們對其進行深入探討。
啟用服務的現有資產
JK Enterprises 可以建立服務的一種方式是對啟用服務的現有資產使用稱之為間接公開的技術。例如,對於啟用服務的帳戶查詢流程,公司將其帳戶應用程式作為簡單物件訪問協議(Simple Object Access Protocol,SOAP)/HTTP Web 服務公開(作為會話 Bean 實現)。此方法使用 CICS 事務,可通過 CICS 的介面卡進行訪問。在這種情況下,使用者和提供者位於防火牆內。瞭解關於這方面的更多資訊:
- Using WSDL in SOAP applications
- SOAP 訊息級別的互操作性
- 通過 SOAP 和 HTTP 傳送安全/非安全附件
- 用於實現 Web 服務的 SOA 程式設計模型,第 1 部分: IBM SOA 程式設計模型簡介
- Implementing CICS Web Services Redbook
- CICS Performance Analyzer Redbook
- 使用 WebSphere Studio Enterprise Developer 和用於 CICS 的 SOAP 來開發基於 CICS 的 Web 服務
從頭建立新服務
顯然,JK Enterprises 還可以直接從頭建立新服務。在這種情況下,公司需要建立帳戶適用性服務,以檢查客戶帳戶應用程式資料。另外還需要此服務來研究多個系統上的資訊,以確定是否需要信用報告。會將此服務作為 Web 服務公開(實現為會話 Bean)。描述服務所需的 Web 服務描述語言(Web Services Description Language,WSDL)將符合 Web 服務互操作性(Web Services – Interoperability,WS-I)標準,包含應用程式適用性服務的服務定義和模式。業務邏輯將新增到生成的框架 Enterprise Java® Bean (EJB) 中,客戶機為 .NET。
有關此方法的更多資訊,請參考以下資源:
- 使用 WebSphere 配置 Web 服務安全性,第 1 部分: HTTPS、.NET 和 UsernameToken
- WS-I 樣本應用程式的預覽
- EJB 2.0 Development with WebSphere Studio Application Developer
使用外部服務
該公司還通過查詢和使用其自己 IT 基礎設施之外的服務來建立服務。JK Enterprises 希望使用外部地址驗證服務。為此,它們必須建立相容 WS-I 和 JAX-RPC 的 WSDL 檔案。考慮到提供者在防火牆外的情況,因此不需要閘道器。但需要使用共同認證的 SSL 實現安全性。客戶機採用 Java 編寫。
- Web 服務程式設計技巧和竅門,第 4 部分: 使用 BPEL 和 WebSphere Business Integration Server Foundation 在業務流程中融合 J2EE 和 .NET 技術
- 利用 Eclipse Modeling Framework 加強 JAX-RPC 型別對映的功能
- Service Creation scenario Redbook
我們已經說明了 JK Enterprises 用於實現服務建立場景的選項。接下來我們討論 JK Enterprises 將實現的下一個場景。
此時 JK Enterprises 已將現有 IT 應用程式作為服務公開,並通過訪問外部服務和建立新服務來彌合差距。現在要將這些服務彼此連線,甚至連線到整個企業。這將通過服務連線性場景(此場景是通過連線性切入點著手的典型方法)的實現方面完成此工作。
JK Enterprises 將通過服務連線性實現 SOA 連線性,從而實現以下價值:
- 實現自主構建的或傳統連線性方面的成本節約。
- 通過擴充套件 IT 資產(而不是重複構建),可消除冗餘性。
- 通過新業務通道和裝置公開相同流程,從而提供安全而一致的使用者體驗。
- 通過基於服務的託管連線增強業務合作關係。
JK Enterprises 將通過實現企業服務匯流排(Enterprise Service Bus,ESB)在其系統中實現連線性;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 功能。通過包含 ESB,JK 可以稍後在不對後臺系統進行任何更改的情況下使用櫃員機或手持裝置。
有關此方法的更多資訊,請參見以下資源:
- Service Connectivity scenario Redbook
- Model and build ESB SOA frameworks
- 通過 ESB 配置安全 Web 服務通訊:使用 WebSphere 服務整合技術實現 Web 服務安全性
安全地連線到外部的第三方和業務合作伙伴
最後,JK 需要建立閘道器,以安全地連線到其外部業務合作伙伴,如供應商和服務提供商。它們需要集中管理這些連線,以確保服務水平協議和策略的執行。
為了連線到業務合作伙伴,JK Enterprises 將使用 SOA 裝置。插入的這個裝置可提供 JK 所需的安全性,以加速大額任務的處理。JK 還將自動監視和管理這些互動,以確保合作伙伴交付所承諾的服務。
有關詳細資訊,請參考以下資源:
- Web Services Gateway 入門
- Enable XML awareness in WebSphere Extended Deployment with WebSphere DataPower SOA Appliances
- 使用 WebSphere Application Server V6 建立簡單的 HTTP Web 服務閘道器服務
- Make SOA happen on z/OS
JK Enterprises 已建立了自己的 SOA 服務並將其彼此連線,現在要重點進行如何將這些服務向可能使用 PC、移動裝置甚至語音響應系統訪問這些服務的使用者呈現的工作。繼續其使用互動與協作服務場景通過人員切入點進行 SOA 採用的工作,可以提高應用程式和內容的使用率。還可以提供其對企業內人員的可用性。
以下是 JK Enterprises 通過利用互動與協作服務將獲得的一些好處:
- 通過使用 SOA 建立新帳戶開立流程(包括新工作流和管理工具),將加速此流程的操作和減少 IT 成本。
- 開發使用門戶和表單的新客戶應用程式將節約處理時間和提高客戶滿意度。
- 在建立新功能和應用程式時,使用模型和 IDE 將節約時間和資金。
- 通過部署資料治理策略和使用新記錄管理技術,JK Enterprises 可以更好地保持法律法規遵從性和安全性。
JK Enterprises 將實現以下方法,以實現服務建立場景。這些都是經過測試和驗證的方法。
通過簡單 Portlet 聚合和呼叫服務
JK Enterprises 需要能讓客戶開立帳戶,以獲取用於購買 JK Enterprises 的 Widget 的信用額度。JK Enterprises 希望提供服務來允許 JK 員工使用 Portlet 檢視給定帳戶的所有方面並執行所有帳戶相關的活動。
為了處理這個問題,JK Enterprises 使用 Workplace Forms 客戶機介面來輸入客戶信用額度請求。對此表單的資料提交操作會將資料提交到 DB2® Content Manager 並將提交通知放入 IBM WebSphere® MQ 任務佇列。現在可以從 JK Enterprise 帳戶檢查頁面檢視所有新請求。JK Enterprises 還建立了一個 WebSphere Portal 例項。Tivoli® Access Manager (WebSeal) 用於驗證使用者登入資訊,將結合 WebSphere Portal 生成自定義主頁。此主頁由各種 Portlet 組成,是使用 WebSphere Portlet Factory、Workplace Designer 或 Rational® Application Developer for WebSphere Software 建立的。Portlets 使用 JK Enterprises 的 WebSphere Enterprise Services Bus 對使用 DB2、Information Management System (IMS) 和其他系統的服務傳送 SOAP/HTPP 請求。
有關此實現的更多資訊,請參考以下資源:
- WebSphere Portal
- Rational Application Developer for WebSphere Software
- WebSphere Portlet Factory
- Workplace Designer
- DB2
- Tivoli Access Manager (WebSeal)
- 用於實現 Web 服務的 SOA 程式設計模型,第 5 部分: 面向服務的使用者介面
基於 Web 的富應用程式作為 Portlet 部署在 WebSphere Portal 中
JK Enterprises 已決定改進其檢查帳戶的體驗。目前,他們在跟上所有帳戶開立提交速度方面存在一定的困難。他們必需不斷地重新整理帳戶檢查頁,以顯示更多資訊。JK Enterprises 希望立即在頁面上顯示新請求,以便客戶在店內時進行批准。
為了提高響應時間和使用者體驗,JK Enterprises 向帳戶申請 Portlet 新增了自動重新整理的 AJAX 表示形式。帳戶檢查頁面由 WebSphere Portal 承載。帳戶申請 Portlet 是 JSR-168 Portlet,使用 Rational Application Developer 建立,其中包含特種型別的 Widget(包裝使用 Dojo 工具集開發的 AJAX Widget 的 JSF 控制元件)。這些 Widget 發出對 DataPower XI50 裝置的 JSON 請求,將請求轉換為對 CICS 中承載的服務的 SOAP/HTTP 請求。
有關此方法的更多資訊,請參考以下資源:
- Rational Application Developer for WebSphere Software
- WebSphere Portal
- WebSphere DataPower SOA Appliances
WebSphere Portal 中的業務流程整合
JK Enterprises 仍然對其帳戶開立流程不滿意。JK 希望向其提交/審批流程新增實時流程流。他們決定將原始的硬編碼工作流替換為 WebSphere Process Server 並構建 BPEL 流。新流程通過自動化流對提交進行路由,其中的路由決策由定義的人工任務決定批准或拒絕帳戶和信用額度申請。
再工程後得到的流程將使用 WebSphere Business Modeler 構建,並將使用 WebSphere Integration Developer 來正式化和部署這些 BPEL 定義,以與 JK Enterprises 的 IT 基礎設施(包括 Tivoli Identity 解決方案)整合。新流程將自動更新 JK Enterprises 門戶、DB2 Content Manager 的 Forms 儲存區、後端 CICS 系統中的任務列表,並會傳送可在 Lotus® Notes 中接收的電子郵件。
有關此方法的更多資訊,請參考以下資源:
- WebSphere Portal
- WebSphere Integration Developer
- WebSphere Business Modeler
- WebSphere Process Server
分散式 Portlet 與聯合門戶伺服器
JK Enterprises 決定啟動針對新客戶的一項活動。他們決定使用位於印度的臨時呼叫中心來處理呼叫量的預期增加量。考慮到需求會很快發生變化,併兼顧 IT 安全性,他們決定安裝一個獨立的 WebSphere Portal Server。
JK Enterprises 通過 Web Services for Remote Portlets (WSRP) 公開了其基礎設施中執行的一些 Portlet。他們打算將新活動 Portlet 部署到“jail”環境中(一個遠端 Portlet,可在不影響主門戶系統的情況下執行 WebSphere Application Server 的新例項進行測試)。位於印度的 WebSphere Portal 例項包含一組 WSRP Proxy Portlet,它們通過 VPN 網路向 JK enterprises WSRR 中註冊的 Portlet 傳送 SOAP/HTTP 請求。
有關此方法的更多資訊,請參考以下資源:
- WSRP(Web Services for Remote Portlets)介紹
- WebSphere Application Server
- WebSphere Service Registry and Repository (WSRR)
託管客戶機
JK Enterprises 已對其大部分當前基礎設施進行了服務支援改進和門戶化工作,不過尚未對 Peoria 分部執行的一些多年前構建的 Visual Basic 和 PHP 應用程式進行體系結構重新設計工作。他們希望實現 SOA 解決方案,但此分部所在的購物中心的頻寬有限,而且線路不可靠。而且即使在內部網連線斷開的情況下,此分部仍然需要能夠正常工作,因此他們決定實現具有集中管理功能的解決方案,託管客戶機解決方案。
JK Enterprises 將使用 Lotus Expeditor 來安全地將其 SOA 解決方案擴充套件到桌上型電腦、行動式計算機、櫃員機、個人數字助手(Personal Digital Assistant,PDA)和智慧手機。這將允許 JK 員工使用富客戶機和移動客戶機上的非瀏覽器程式或臨時連線應用程式訪問其 SOA 服務。Lotus Expeditor 提供了託管客戶機平臺、工具和可選伺服器聯結器來快速構建和部署連線或半連線應用程式。
有關此方法的更多資訊,請參考以下資源:
JK Enterprise 現在已經提高了其應用程式和內容的使用,而且其可用性也得到了改進。他們現在將著手處理如何修復現有信用額度申請流程的工作。當前流程太過複雜,開銷大、耗時多而且難於管理。現在需要對此流程進行簡化,以控制成本、提高銷售額、管理風險和提高客戶滿意度,他們可以依賴於業務流程管理(Business Process Management,BPM)場景來進行此工作。
業務流程管理是一個學科,將結合使用用於控制組織跨功能的核心業務流程的工具和方法。其重點是將整個組織的資源部署定向到能夠實現客戶機價值的高效流程中,從而實現戰略業務目標。BPM 的核心原則之一是進行持續改進,從而不斷地提高產生的價值和保持市場競爭力。
SOA 所支援的 BPM 允許對業務流程進行更改,而不用對基礎技術進行再工程;同時它還允許在不影響業務流程的情況下對技術基礎設施進行更改。JK Enterprises 可以通過以下方式利用業務流程管理場景。
業務處理建模
為 JK Enterprises 這樣的企業提供將其流程視覺化並提供相應的決策點,這是流程管理的基礎。通過建模這些流程,JK Enterprises 可以標識其流程中的瓶頸、連線斷開以及效率低下的情況。通過這樣,將能夠快速地確定有待改進和實現自動化的區域。
有關此方法的更多資訊,請參考以下資源:
- WebSphere Business Modeler
- WebSphere Business Modeler Publishing Server
- WebSphere Business Monitor
- FileNet P8 Platform
業務活動監視與分析
監視流程效能和檢測可能會影響效能的事件的能力是 JK Enterprises 獲得業務流程控制的一個關鍵因素。他們可以使用軟體來分析流程效率,從而將業務流程改進工作與其目標保持一致。可以將這些結果與儀表板結合,從而實現視覺化監視,以實時方式改進各個工作專案的進度管理。
有關此方法的更多資訊,請參考以下資源:
- WebSphere Portal Server 專欄
- WebSphere Business Monitor
- Workplace Dashboard Framework
- IBM Tivoli Composite Application Manager for Response Time Tracking (ITCAM for RTT)
- IBM Tivoli Composite Application Manager for Service Oriented Architecture (ITCAM for SOA)
- FileNet P8 Platform
流程執行與自動化(包括人工工作流)
JK Enterprises 的大多數業務流程管理都需要將基於人工的流程步驟與系統自動化步驟及資訊流結合在一起執行。人工及人員到系統工作流的自動化為減少錯誤和節約成本提供了最好的機會。
有關此方法的更多資訊,請參考以下資源:
- WebSphere Process Server
- WebSphere Integration Developer
- FileNet P8 Platform
- SOA Foundation -- Business Process Management Scenario
- 推薦閱讀清單: 面向服務的體系結構和 WebSphere Process Server
內容管理
對於所有業務流程,在工作進行過程中都會建立或使用資訊,對於 JK Enterprises 當然也是如此。流程參與者需要能夠建立新內容,同時還需要能夠訪問和利用現有內容。正確的時間手邊有正確的資訊可用,對於流程成功至關重要。
有關更多資訊,請參考以下資源:
- DB2 Content Manager
- IBM Workplace Forms
- WebSphere Integration Developer
- WebSphere Process Server
- Integrating Content with Business Processes
- FileNet P8 Platform
規則
JK Enterprises 努力提高靈活性的過程中,能夠實時地更改規則對他們也至關重要。規則更改通常都是針對流程、應用程式或系統的操作部分。不過,也可以將規則應用於監視異常或業務流程或技術事件中的重大變更,或者用於指示需要針對預期或意外條件調整業務模型。
有關更多資訊,請參考以下資源:
協作
為了在不受參與者地域限制的情況下幫助 JK Enterprises 促進團隊合作,提高吞吐量和更改規則流程和規則方面的團隊創造力,需要有與普及計算結合使用的協作功能。通過支援與較大的業務流程實現高度整合的組協作互動,可以大大提高工作效率。
有關此方法的更多資訊,請參考以下資源:
JK Enterprises 對配備了恰當的業務流程非常有信心。現在他們將對資訊的收集方式、傳播方式以及在企業內的傳遞情況進行進一步的分析。作為服務的資訊場景可在使用 SOA 資訊切入點時能提供大量有用的東西。
通過使用作為服務的資訊場景,JK 將實現以下多方面的好處:
- 通過新的基於 SOA 的客戶帳戶開立流程,JK 將實現更多的帳戶銷售額,減少每筆銷售的成本,還能減少 IT 方面所佔成本的百分比。
- 通過將客戶資訊與主控資料管理整合並發現使用新的智慧技術的新機會,JK 可以更好地認識各種機會和獲得更多的寶貴帳戶。
- 通過開發新門戶應用程式,JK 可以對內部流程進行革新,從而提高客戶滿意度和減少開發成本。
接下來讓我們瞭解 JK Enterprises 如何實現作為服務的資訊場景。
簡單資訊服務
JK Enterprises 採用了單個客戶資料庫,其中包含用於儲存客戶和帳戶申請資料的表格。他們使用包含資料條目驗證的表單,並使用單一信用資訊來確定是否應該批准申請。
為了支援在 SOA 流程中訪問此資訊,JK Enterprises 使用了 DB2 和 Rational Application Developer。然後他們還使用了 Web 服務物件執行時框架(Web services object runtime framework,WORF)或 WebSphere Information Services Director(IBM Information Server 中的一個模組)。IBM 於 2006 年末推出了 IBM Information Server 平臺,其中結合了公司的實驗室和收購所得的各項技術,支援客戶嚮應用程式和業務流程提供受信任的一致可重用資訊。通過這一方法,JK Enterprises 將 DB2 資訊打包為服務,可將其作為 Web 服務呼叫,從而作為 SOA 系統的一部分。
有關此方法的更多資訊,請參考以下資源:
聯合:多資料來源
JK Enterprises 要求其客戶帳戶代表能夠請求實時帳戶餘額資訊。JK 已實現了實時聯合,可對多個獨立資訊源的資料進行虛擬化,從而在不會導致資料冗餘的情況下提供分佈資訊的整合檢視。
JK Enterprises 已決定安裝 IBM WebSphere Federation Server 產品來提供對三個資料儲存區的直接實時 SQL 訪問:DB2 zOS、DB2 for Linux, UNIX, and Windows 和 Oracle v9.2。通過 WebSphere Federation Server,JK 可以滿足其提高效率、靈活性和業績的 SOA 目標。
有關此方法的更多資訊,請參考以下資源:
合併:控制分散的資訊
JK Enterprises 將貸款申請資訊儲存在 DB2 V9 和 DB2 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 Integration,CDI),可幫助 JK 保持其客戶的單一、完整且準確的記錄。
有關這些活動的更多資訊,請參考以下 Web 資源:
主控資料管理
JK Enterprises 的客戶資訊儲存在很多不同的源中,需要能夠使用可作為引用源的單一明確的主控源對客戶資料進行協調。為此,他們需要儲存庫、模型和流程來獲取資料和進行管理,所有這些都能從主控資料管理解決方案獲得。
通過實現主控資料管理解決方案,JK Enterprises 不僅能夠獲取符合行業標準的主控資料服務和管理基礎設施,而且還能夠跨異類源管理其主控資訊和業務流程。為了實現所有這些功能,他們將安裝 WebSphere Customer Center(提供實時的事務型客戶資料整合)和 WebSphere Product Center(幫助進行組裝而形成準確一致的中央儲存庫)。
有關這些活動的更多資訊,請參考以下 Web 資源:
內容整合
JK Enterprises 需要確定客戶外部信用積分是否在批准新帳戶的範圍內。目前其服務僅僅獲取信用積分,而不對資料進行任何較為深入的分析。JK Enterprises 建立共享內容服務來幫助其進行更為深入的分析。通過這些服務,可以跨所有位置方便而一致地讀寫內容,跨不同的儲存機制型別提供內容的單一檢視。
JK Enterprises 將安裝 IBM WebSphere Information Integrator Content Edition,以便使用來自多個異類內容源的內容,就像儲存在一個統一的系統上一樣。Content Edition 為異類內容源和工作流系統提供了單一的介面、現成聯結器和工具集(包含用於構建自定義應用程式的自定義聯結器、開發元件和 API),通過使用 WebSphere Information Integrator Content Edition 包裝插入 IBM Information Server。
有關這些活動的更多資訊,請參考以下 Web 資源:
- WebSphere Information Integrator Content Edition
- IBM Information Server (WebSphere Information Services Director)
- WebSphere Portal Server
- DB2 Content Manager
SOA 設計
JK Enterprises 知道 SOA 設計是減少成本和提高公司的 IT 整合有效性的關鍵因素。在通過建立恰當的服務來實現 SOA 解決方案之前,JK 和其他任何企業一樣,都必須首先建模和定義用於建立主要新元件和重用現有元件的介面。
IBM 通過以下產品可幫助您開始實現此 SOA 場景:
- WebSphere Business Modeler,用於建模、模擬和分析業務流程。
- IBM Rational Software Architect,用於通過統一建模語言(Unified Modeling Language,UML)利用模型驅動的開發來建立 SOA 應用程式
- IBM Rational Application Developer,用於設計、構造、測試和部署 SOA 應用程式
SOA 治理
JK 認識到了 SOA 治理(或建立並執行企業的主要成員一致認同的計劃和監視 SOA 系統的方式)的重要性。他們計劃實現嚴格的 SOA 治理策略。治理包括兩個方面:
- 建立責任、授權和通訊鏈,以對人員進行權利分配,確定誰有權進行哪些決策
- 建立度量、策略和控制機制,以支援各個人員執行各自的角色任務和履行相關職責。
治理經常與管理混淆,但二者之間通常存在以下差異:
- 治理決定誰具有決策的權力和責任,為決策提供框架。
- 管理是進行決策和實施決策的過程
因此治理討論應該如何進行決策,而管理進行決策和執行決策。
任何 SOA 治理模式必需適應企業的 IT 治理,IT 治理涉及以下內容:
- 建立與 IT 關聯的決策權利
- 建立用於度量和控制 IT 決策及執行的機制和策略
即,IT 治理討論的是誰負責 IT 部門中的什麼事務以及部門如何知道這些職責得到了很好的執行。
SOA 向控制新增了以下幾個獨特的方面:
- 充當 IT 控制的擴充套件,重點關注服務的生命週期,以確保 SOA 的業務價值
- 確定誰應該監視、定義和授權對企業內現有服務的更改
有關 SOA 治理的更多資訊,請參考以下資源:
SOA 安全性和管理
JK Enterprises 從實現 SOA 解決方案獲得了很多好處,但仍然必需繼續保護和管理其資訊。保護 SOA 服務需要對策略進行評估和做出相關決策,並需要對這些策略進行管理,以保證其執行。
JK Enterprises 還認識到了採用 SOA 的過程中有效的 SOA 管理的重要性。通過實現 SOA 管理,JK 可確保高效地使用所有計算資源,保持系統正常執行,對任何出現的問題進行故障排除、向使用者提供其所需的效能以及對所有這些資源的使用進行均衡處理,以滿足 JK 的服務水平協議。
SOA 安全性和管理場景提供了實現安全性和管理 SOA 系統的方法。
可以使用各種 IBM 產品幫助您保護和管理 SOA 服務,包括:
- Tivoli Access Manager's 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 切入點和場景,可研究圖 1 中所示的各個元素。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-600840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WebSphere 和 SOA 新手入門Web
- web前端新手入門建議Web前端
- ACM入門之新手入門ACM
- **Git新手入門**Git
- Markdown新手入門
- Elance新手入門
- typer 新手入門
- Web services框架Web框架
- 新手入門,webpack入門詳細教程Web
- linux新手入門――shell入門(轉)Linux
- Jmeter新手入門必看JMeter
- MongoDB 新手入門 - CRUDMongoDB
- React新手入門 教程React
- Vuex新手入門指南Vue
- 新手入門Web前端,你需要克服這幾點困難Web前端
- Web services 介紹Web
- Jwt的新手入門教程JWT
- Windows Terminal 新手入門Windows
- Android新手入門1Android
- mysql新手入門隨筆MySql
- 新手入門-LINUX(轉)Linux
- 新手入門 Git 開發Git
- SOA 案例研究:Web 2.0 SOA 場景Web
- Web入門Web
- Azure Services Platform 入門系列文章索引頁Platform索引
- 遊戲開發新手入門之DirectX入門(轉)遊戲開發
- Golang 新手教程:入門速成指南Golang
- JavaScript新手入門學習系列JavaScript
- MongoDB 新手入門 - AggregationMongoDB
- Apache Kafka教程--Kafka新手入門ApacheKafka
- Django新手圖文入門教程Django
- Mac新手的入門教程(一)Mac
- mysql新手入門隨筆2MySql
- mysql新手入門隨筆4MySql
- JSON.parse 新手入門JSON
- Vue.js新手入門指南Vue.js
- 新手入門,如何快速理解JavaScriptJavaScript
- 樹莓派新手入門教程樹莓派