Infinite i 套件來自Microsoft合作夥伴 Infinite Corporation。 此處所述的架構會使用它將 System i 工作負載遷移至 Azure。 它會將 RPG 和 COBOL 原始程式碼轉換成物件程式代碼,以原生方式在 x86 虛擬機器 (VM) 上執行。 應用程式畫面和互動的運作方式與之前一樣,因此將使用者重新定型降至最低。 移轉之後,您可以藉由對原始程式碼進行變更,一如既往地維護程式。
架構
下載此架構的 Visio 檔案。
工作流程
- TN5250 Web 終端機模擬可讓使用者透過SSL/TLS 加密連線存取 Azure。
- Azure ExpressRoute 提供內部部署與 Azure 資源之間的專用高速連線。
- Infinite i 應用程式伺服器會執行已移轉的工作負載。 每部伺服器都會在自己的 Microsoft Azure 虛擬機器 VM 中執行。 此架構會使用兩個或多個 VM 來取得高可用性,而 Azure Load Balancer 會控制輸入和輸出網路流量。 Infinite i 支援主動-被動設定(一個主動 VM、一個待命 VM)。
- 編譯程式會將 System i 原始程式碼轉譯為在 Azure x86 VM 上執行的 64 位物件程式代碼。
- Infinite i 內部資料庫會模擬 DB2/400 資料庫的行為,包括實體檔案、邏輯檔案、多成員檔案、聯結、觸發程式、引用完整性、承諾控件和日誌等功能。 當應用程式在 Azure 上執行時,它會像 AS/400 環境中一樣存取數據,不需要變更程式代碼。 Infinite i 提供內部資料庫連接器 (ODBC 和 JDBC),以連線到內部資料庫中的實體和邏輯檔案。
- Azure 檔案儲存體 提供檔案共享來實作 Infinite i 檔案。 在 Azure VM 上掛接檔案共用可讓程式直接存取檔案。 檔案共用也會保存載入模組和記錄檔。
- 您可以移轉 DB2/400 資料庫至標準 SQL 資料庫,而不是步驟 5 所描述的內部資料庫。 資料庫選項包括:SQL Server、Azure SQL、Oracle 和 MySQL。 這些選項支援與內部資料庫相同的功能。 當 Infinite i 移轉資料庫時,它會建立資料庫架構,將實體檔案對應至數據表和邏輯檔案至檢視。
- Azure Site Recovery 提供災害復原。
元件
架構會使用這些元件:
- Azure 虛擬機器 VM 是隨選、可調整的計算資源,可提供虛擬化的彈性,但可消除實體硬體的維護需求。 操作系統選擇包括 Windows 和 Linux。 VM 是隨選且可調整的資源。
- Azure 虛擬機器擴展集 是自動化且負載平衡的 VM 調整,可簡化應用程式的管理並增加可用性。
- Azure 虛擬網絡 是雲端中安全的專用網。 它會將 VM 彼此連線、連線到因特網,以及內部部署網路。
- Azure Private Link 會攜帶私人連線至 Azure 服務。
- Azure 負載平衡服務 會調整 VM 以達到高可用性和高效能。 此架構會使用 Load Balancer,在VM之間和多層式混合式應用程式之間提供低延遲的流量平衡。
- Azure 磁碟記憶體 是適用於 Azure VM 的高持久性和高效能區塊記憶體。 雲端有四個磁碟記憶體選項:Ultra 磁碟 SSD 受控磁碟、進階 SSD 受控磁碟、標準 SSD 受控磁碟 和標準 HDD 受控磁碟。
- Azure 檔案儲存體 在雲端中提供簡單、安全且無伺服器的企業級檔案共用。 這些共享支援業界標準伺服器訊息塊 (SMB) 和網路檔案系統 (NFS) 通訊協定的存取。 Windows、Linux 和macOS的雲端和內部部署部署可以同時掛接它們。
- Azure ExpressRoute 會在內部部署基礎結構與 Azure 數據中心之間攜帶私人連線。
- Azure SQL 是一系列 SQL 雲端資料庫,可為整個 SQL 組合提供統一的體驗,以及從邊緣到雲端的各種部署選項。
- Azure SQL 資料庫 是 Azure SQL 系列一部分,是完全受控的平臺即服務 (PaaS) 資料庫引擎。 它會處理大部分的資料庫管理功能,例如升級、修補、備份和監視,而不需要您參與。 Azure SQL 資料庫 一律會在最新穩定版本的 SQL Server 資料庫引擎和已修補的 OS 上執行,可用性為 99.99%。
案例詳細資料
您可以輕鬆地將 System i 和 AS/400 工作負載移轉至 Azure。 移轉的工作負載會以較低的成本比對或改善效能和可用性,並有機會進行現代化。
若要移轉您的應用程式,您可以使用 Infinite i 套件加以編譯。 在 Azure 上的 Infinite i 上部署之後,應用程式會如同在 System i 平臺上執行一樣執行。 Infinite i 執行時間環境提供您在 Linux 環境中執行作業和執行控制語言命令所需的所有專案。
這些技術的編譯程式和翻譯工具包括:RPG、RPG/ILE、RPG/Free、COBOL、控制語言程式(CLP)和數據描述規格(DDS)。
Infinite i 套件來自Microsoft合作夥伴 Infinite Corporation。 此處所述的架構會使用它將 System i 工作負載遷移至 Azure。 它會將 RPG 和 COBOL 原始程式碼轉換成物件程式代碼,以原生方式在 x86 虛擬機器 (VM) 上執行。 應用程式畫面和互動的運作方式與之前一樣,因此將使用者重新定型降至最低。 移轉之後,您可以藉由對原始程式碼進行變更,一如既往地維護程式。
Infinite i 環境的優點包括:
- 將 System i 工作負載輕鬆移轉至 Azure。
- 轉換磁帶封存以進行備份和法規合規性。
- 應用程式畫面會像以前一樣運作。 您可以選擇將畫面更新至網頁型使用者介面。
- 保存數據的 Infinite 內部資料庫會模擬 DB2/400。 您可以選擇改為移轉至標準 SQL 資料庫,而次要程式代碼變更或完全沒有變更。
- 您在授權和維護方面的節省可大幅降低總擁有成本。
- 在 Azure 上,災害復原的選項比您在 System i 上更快且成本更低。
潛在使用案例
使用此架構輕鬆地將 IBM System i 和 AS/400 工作負載移轉至 Azure,並將其現代化並降低成本。
考量
下列考慮適用於此解決方案。
可用性
此架構可配合備援和災害復原,以達到高可用性:
- Azure Site Recovery 災害復原服務可藉由將停機時間和數據遺失降到最低,從而防止重大中斷,導致主要失敗的復原影響較低。 此服務可靠、符合成本效益且易於部署。
- 如需各種可用性選項的詳細資訊,請參閱 Azure 虛擬機器 的可用性選項。
請採取下列步驟來改善可用性:
- 使用 Azure 可用性區域 藉由消除所有單一失敗點來防範基礎結構中斷。 VM 的 SLA 為 99.99% 執行時間。
- 使用可用性設定組,這是 VM 的群組,以進行備援和可用性。 如需詳細資訊,請參閱 可用性設定組概觀 。
- 若要提高可用性,請使用 虛擬機器擴展集 來設定組成 Azure 虛擬機擴展集的負載平衡 VM 群組。
- Azure 負載平衡服務 提供高可用性和高效能的調整。
Operations
- Infinite i 部署方法會先呼叫轉換和測試工作負載,再將其遷移至 Azure 平臺。
- 當您將工作負載移至 Azure 時,可以使用 Azure 服務,例如 可用性區域、擴展集和 Azure Site Recovery。
- Azure DevOps 可協助管理移轉。
- 請考慮使用 Azure Resource Manager 範本 (ARM 範本) 進行腳本部署,以及監視和警示功能。
效能
- Azure 服務,包括 VM,可調整以符合所需的效能。
- Infinite i 移轉設計程式會考慮在 System i 上執行的工作負載效能特性,並針對 Azure 上所需的效能選取正確的 Azure 服務組態。
- 無限 i 可以利用 Azure 擴展集來視需要新增容量。
- 此架構的設計目的是要容納獨立交易的平行處理。
- 在此架構中,進階 SSD 或 Ultra 磁碟 SSD 通常是不錯的選擇。
安全性
- Infinite i 會將 System i 使用者型存取角色移轉至 Azure。
- Infinite i 執行時間環境在 Azure 上提供與系統 i 環境相同的安全性層級。
- Azure 安全性最佳做法可以進一步保護整體應用程式環境。
成本最佳化
Infinite i 解決方案至少會保留成本,以降低總擁有成本:
- 移轉至 Azure 可消除 IBM 授權和維護成本。
- Linux 的實作成本比 IBM 平臺低。
- PaaS 服務的自動調整功能會隨選調整,以將成本降至最低。
若要估計實作此解決方案的成本,請使用 定價計算機。
以下是特定元件的定價考慮:
- Windows VM 定價 和 Linux VM 定價 取決於您的計算容量。
- 針對 ExpressRoute,您會支付每月埠費用和輸出數據傳輸費用。
- Azure 儲存體 成本取決於數據備援選項和磁碟區。
- Azure 檔案儲存體 定價取決於許多因素:數據磁碟區、數據備援、交易量,以及您使用的檔同步伺服器數目。
- 如需進階 SSD 或 Ultra SSD 受控記憶體磁碟定價,請參閱 受控磁碟 定價。
- Azure SQL 資料庫 沒有預付成本;您需按使用方式支付資源費用。
- 針對 Site Recovery,您會為每個受保護的實例付費。
- 您的 Azure 訂用帳戶免費使用這些服務,但您需支付使用量和流量的費用:
- Load Balancer。
- 針對 Azure 虛擬網絡,IP 位址會收取名義費用。
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主要作者:
- Jonathon Frost |首席軟體工程師
若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。
下一步
- 如需詳細資訊,請聯絡 legacy2azure@microsoft.com。
- 來自合作夥伴 Infinite Corporation 的 Infinite i:
- 優化成本:
- Microsoft Azure 架構完善的架構有 VM 實例的成本優化相關信息。
- 檢查清單 - 優化成本
- 虛擬機器
相關資源
- 了解資料儲存體模型
- 移轉 IBM 系統工作負載:
- IBM System i (AS/400) 資訊: