編輯

共用方式為


使用IMSql將IMS工作負載重新裝載至虛擬機

Azure 虛擬機器
Azure 虛擬網路
Azure 虛擬機器擴展集
Azure SQL 受控執行個體

此架構示範如何使用 Raincode 的 IMSql,以最簡單的方式重新裝載 .NET 和 SQL Server 上的 IMS 資料庫管理員 (IMS DB) 和 IMS 交易管理員 (IMS TM) 系統:使用虛擬機。 您可以重新編譯舊版應用程式以 .NET 為目標,並以與大型主機上的IMS互動的方式與IMSql互動。 IMSql 會將大型主機應用程式轉換為 Azure 原生架構,同時徹底保留商業規則。

架構

移轉前的IBM z/OS 架構

顯示移轉前大型主機架構的圖表。

下載此架構的 Visio 檔案

資料流程

A. 使用者使用 TN3270 和 HTTPS 等通訊協定透過 TCP/IP 連線。

B. 輸入大型主機會使用標準大型主機通訊協定。 

C. 應用程式會收到數據。 這些應用程式是批次或在線系統。 

D. COBOL、PL/I、組合器或其他相容語言會在啟用的環境中執行。 

E. 資料庫系統,通常是階層式/網路和關係型系統,會儲存數據。 

F. 常見的服務,例如程式執行、I/O 作業、錯誤偵測,以及環境中的保護,都提供支援。 

G. 中間件和公用程式會管理服務,例如磁帶記憶體、佇列、輸出和環境中的Web服務。 

H. 操作系統會在分割區上執行。 

I. 分割區會執行個別的工作負載,並在環境中隔離工作類型。 

移轉後 Azure 架構

此圖顯示移轉至虛擬機之後的IMSql架構。

下載此架構的 Visio 檔案

資料流程

  1. IBM 3270 終端機模擬器會連線到透過IMSql終端機伺服器在 Azure 上部署的 IMS TM 應用程式,不會變更。
  2. 透過執行 Raincode JCL 解釋器的暫時性 Azure 容器實例,以 JCL 撰寫的批處理程式會保持不變。 編譯的舊版程式會使用標準IMS API存取IMS DB。 Raincode JCL 可以將目錄儲存在任何檔案型記憶體上。
  3. IMS 資料的讀取/寫入 SQL Server 檢視可讓新式應用程式或商業智慧(例如 Power BI)直接與 IMS 應用程式通訊,將大型主機元素抽象化,例如數據結構和字元編碼。
  4. Raincode 控制台提供IMSql的Web型系統管理環境。
  5. SQL Server Service Broker 是 IMSql 元件的通訊骨幹。

元件

  • Azure 虛擬網路 是私人網路在 Azure 中的基本建置組塊。 虛擬網絡 可讓許多類型的 Azure 資源,例如虛擬機(VM),彼此通訊、因特網和內部部署網路,全都具備改良的安全性。 虛擬網絡 就像您在自己的數據中心運作的傳統網路,但它提供更多 Azure 基礎結構的優點,例如規模、可用性和隔離。
  • Azure 虛擬機器擴展集 提供自動化和負載平衡的 VM 調整,可簡化應用程式的管理並增加可用性。
  • Azure SQL 受控執行個體 是 Azure SQL 服務組合的一部分,是雲端中受控、高度安全、永遠處於最新狀態的 SQL 實例。

替代項目

  • 您可以使用 Azure 虛擬機器中的 SQL Server 作為 SQL 受管理執行個體 的替代方案。 建議您在此架構中 SQL 受管理執行個體,因為高可用性、與各種 Azure 服務無縫整合,以及基礎安全性修補程式和維護的管理等優點。

  • 您可以使用 Azure 單一 VM 架構作為 虛擬機器擴展集 的替代方案。 您可能想要針對具有固定負載和效能需求的工作負載使用單一 VM,而且不需要調整。 此架構會使用 虛擬機器擴展集 來處理一般 IMS 工作負載。

案例詳細資料

此架構示範如何順暢地重新裝載至具有重要 IMS 特性和功能的 Azure 大型主機工作負載。 您不需要翻譯或修改現有的應用程式。 此架構會使用 IMSql 和 Azure SQL。

  • Raincode 編譯程式會產生 100% 線程安全的 .NET Managed 程式代碼。 .NET 元件會以動態方式載入,並由IMSql處理伺服器呼叫。
  • IMSql 本質上為非轉換。 它保持來源(COBOL,PL/I)如前所述。 IMS 特定的 CBLTDLI 和 PLITDLI 呼叫和 EXEC DLI 語句不會變更。 這項功能可確保產生之系統的最佳可維護性。 它會延伸至 IMS DB 數據:數據會依目前的方式匯入,且不會進行變更、清理或正規化。
  • IMSql 使用強固、多功能且可調整的 SQL Server 作為資料庫、交易處理器和執行平臺。
  • IMSql 以三種模式運作:
    • 線上存取
    • Batch
    • 載入與卸除 (用於資料移移或產生或取用循序檔案的 JCL)
  • 在大型主機上,資料庫描述 (DBD) 和程式規格區塊 (PSB) 會編譯以建立資料庫和程式的描述。 同樣地,在IMSql上,DBD和 PSB會編譯成 XML 表示法。 此表示法可讓 IMS 感知程式判斷與其相關的資料庫區段。 它也會驅動產生 IMSql 的各種伺服器端成品,例如資料庫架構和預存程式。

潛在使用案例

  • 將基礎結構現代化,並消除與IMS相關聯的高成本、限制和剛性,或更普遍地使用大型主機。
  • 藉由實作雲端原生解決方案並支援DevOps策略來減少技術債務。
  • 將IMS工作負載移至雲端,而不需要完全重建的副作用。
  • 移動 IMS 業務關鍵應用程式,同時與其他內部部署應用程式維持持續性。

考量

這些考慮會實作 Azure Well-Architected Framework 的要素,這是一組可用來改善工作負載質量的指導原則。 如需更多資訊,請參閱 Microsoft Azure 結構完善的架構

可靠性

可靠性可確保您的應用程式符合您對客戶的承諾。 如需詳細資訊,請參閱 可靠性的設計檢閱檢查清單。

  • 此 OLTP 架構可以部署在多個區域中,併入異地復寫數據層。
  • Azure 資料庫服務支援區域備援,而且可以在中斷期間故障轉移至次要節點,或啟用維護活動。

安全性

安全性可提供保證,以避免刻意攻擊和濫用您寶貴的資料和系統。 如需詳細資訊,請參閱 安全性的設計檢閱檢查清單。

此解決方案會使用 Azure 網路安全組來管理來自 Azure 資源的流量。 如需詳細資訊,請參閱網路安全性群組

這些安全性選項可在 Azure 資料庫服務中使用:

  • 待用資料加密
  • 動態資料遮罩
  • Always Encrypted 數據

如需設計高度安全 SQL 解決方案的一般指引,請參閱 Azure 安全性建議

成本優化

成本優化是考慮如何減少不必要的費用,並提升營運效率。 如需詳細資訊,請參閱 成本優化的設計檢閱檢查清單。

  • Azure 藉由在 Windows VM 上執行來提供成本優化。 當 VM 未使用時,您可以關閉 VM,並編寫已知使用模式的排程腳本。 Azure 可協助您避免不必要的成本,方法是識別正確的資源類型數目、分析一段時間的花費,以及調整以符合商務需求,而不需超支。
  • SQL 受管理執行個體 提供各種定價層,例如一般用途和業務關鍵,可根據使用量和業務關鍵性將成本優化。
  • 使用 Azure 保留Azure 節省方案來計算 一年或三年期合約,並節省大量隨用隨付價格。

若要估計實作此解決方案的成本,請使用 Azure 定價計算機

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主要作者:

其他投稿人:

若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。

下一步

如需詳細資訊,請聯絡 legacy2azure@microsoft.com

請參閱隨附架構:

其他相關資源: