Liberty for z/OS 最佳化本端配接器的使用實務

現實生活實務說明最佳化本端配接器和支援的原生 API 可呼叫服務,如何在 z/OS® 平台上,讓企業架構與應用程式的開發獲致效益。

WebSphere® 最佳化本端配接器 (WOLA) 為 z/OS 批次、「客戶資訊控制系統 (CICS®)」和「UNIX 系統服務」環境中的現有原生語言商業與中介軟體應用程式,提供另一種方法,來呼叫 Liberty 上實作成 Enterprise JavaBeans (EJB) 應用程式的 Java™ 應用程式。藉由最佳化本端配接器,您也可以從 Liberty 應用程式,使用 Java EE 連接架構 (JCA) 1.5 版來呼叫在本端執行或在相同邏輯分割區 (LPAR) 上執行的外部伺服器程式。

最佳化本端配接器可增進效能的實務是,CICS 支援使用伺服器和用戶端 Web 服務。當使用最佳化本端配接器,而非使用 XML 和 SOAP 傳訊技術時,目標後端應用程式可以更有效率地呼叫別處的商業邏輯。

下列是假設性的實際實務,說明最佳化本端配接器如何有助於達成各種不同的商業目標。

金融服務公司實務

有位 IBM® z/OS 金融服務客戶在 z/OS 批次之下執行商業應用程式,該客戶必須決定是否購買金融處理應用程式,以便提供新的支援,產生用於交換的股票交易即時報告。若能執行這種樣式的即時報告,可能讓客戶的收益增加。

執行即時報告的應用程式是一個 Java Enterprise Edition (Java EE) 應用程式,其位於在 Windows 8 上執行的 Liberty 伺服器中。該應用程式提供可供呼叫的一組 Enterprise Bean 和相關聯的 Web 服務介面,以進行各種類型的互動。

開發了測試實務,並順利實作,能從批次 Cobol 程式呼叫 Java EE 應用程式。因此,客戶決定繼續邁進,並執行更嚴謹的測試。進一步的測試顯示,當每秒超過 50-100 個要求,對這個機制形成壓力時,處理速率開始變慢,使得回應時間不符合客戶需求。除非能提供更實際可行的方法,來處理批次商業應用程式和新供應商應用程式之間的即時交換資訊,所做的努力終將放棄。

最佳化本端配接器讓這位批次客戶可以選擇部署 Liberty for z/OS,並更新批次應用程式,以使用最佳化本端配接器的「呼叫 API」或「傳送要求 API」。藉由這些 API,即能呼叫部署在本端 Liberty 伺服器上的 EJB 應用程式,本端 Liberty 伺服器會呼叫 Web 服務的商業邏輯。

保險公司實務

在 CICS 之下執行商業應用程式的IBM z/OS 保險業客戶,希望其客戶能夠即時擷取並更新原則資訊。此資訊必須透過不同方式從各處收集,包括:
  • 直接從 DB2® 收集的資訊
  • 因呼叫 CICS 中的程式,而收集來的資訊
  • 透過啟動 Web 服務來與另一家公司提供的遠端服務通訊,而收集來的資訊

客戶選擇使用 Java 應用程式的原因很多,其中最重要的原因是其程式設計技術大多以 Java 為基礎。當測試新應用程式時,客戶在擷取資訊時經歷了很久的回應時間。回應時間變慢,是因為 Liberty 伺服器在分散式伺服器上執行,以及在它使用 Web 服務和 SOAP 訊息呼叫 CICS 期間,與遠端 DB2 通訊所造成的延遲所致。

為了修正問題,客戶將多部 Liberty 伺服器部署在相同配置中,以減少任何一部伺服器上的每秒要求數,並將要求分散到個別的網路路徑。

利用最佳化本端配接器,讓客戶有了不同於部署多部伺服器的替代作法。客戶可以將應用程式安裝在 z/OS 上的 Liberty 伺服器中,使其更接近 DB2 和 CICS 環境。相較於使用 Web 服務和 SOAP 解決方案,使用最佳化本端配接器 API,從 Liberty 伺服器呼叫 CICS 提供了重大的進步。 一併放在 z/OS 平台,比較不需要增加分散式伺服器,來耗用要維護的樓面空間、電源和資源。在這項實務中,由於資料和應用程式的位置是關鍵因素,增加遠端伺服器的大小,使其成為最健全的伺服器,未必能解決問題。

將商業邏輯移轉至 Liberty for z/OS

客戶擁有多年的應用程式邏輯,且 Cobol 是在 CICS 內執行。他們想將其中某些應用程式移轉至 Liberty,以便利用 Java 和 Java EE 技術,並使用 WebSphere 堆疊中的其他功能。

其中一個應用程式太大,無法完整移轉,他們希望將它的各個部分漸進移到 Liberty 伺服器。在移轉期間,CICS 提供的交易式與安全服務品質必須維護,移轉對效能的任何負面影響必須降至最低。利用最佳化本端配接器,可以將應用程式的各個部分移轉至 Liberty,並包裝在 Stateless Session Bean 中。Cobol 應用程式邏輯可以修改成使用最佳化本端配接器,來呼叫 Stateless Session Bean。對 Liberty 伺服器的這些呼叫,是在 CICS 區域中 Cobol 程式所使用的相同交易和安全環境定義下執行。相較於使用 Web 服務進行類似的呼叫,其效能大幅增加。客戶可以繼續在 Liberty 伺服器中,重新定位應用程式的各個部分,直到移轉應用程式為止。


指示主題類型的圖示 概念主題

檔名:cwlp_dat_usagescenarios.html