本文說明如何使用 Avanade 自動化移轉技術 (AMT) 將 Unisys 主要控制計畫 (MCP) 原始碼和模擬 MCP 系統遷移至 Azure 雲端。
您可以使用 AMT 架構,根據下列設定來轉換專屬的 Unisys 大型主機應用程式原始碼和模擬 MCP 應用程式:
主要原始程式碼 | 目標作業系統 (OS) | 目標執行階段 |
---|---|---|
COBOL | Windows 或 Linux | .NET C# 或 Java |
XGEN | Windows 或 Linux | .NET C# 或 Java |
LINC/AB Suite | Windows | .NET C# |
使用內部部署 Unisys 大型主機和仿真的 MCP 資源,遷移至符合成本效益、可調整且安全的 Azure 基礎結構即服務 (IaaS) 和平臺即服務 (PaaS) 環境。
舊版結構
下載此架構的 Visio 檔案。
工作流程
A. 內部部署系統管理員使用者透過終端機模擬器(MCP 系統)或 UTS 終端機模擬器(OS 1100/2200 系統)與大型主機互動。
B. 內部部署 Web 介面使用者可以透過網路瀏覽器透過傳輸層安全性 (TLS) 1.3 埠 443 進行互動。 大型主機使用通訊標準,例如IPv4、IPv6、SSL/TLS、Telnet、FTP 和套接字。
鬆散結合的整合式中間件包括 Web 服務、MOM、WebSphere MQ 和 MSMQ。 環境整合者包括 Java、.NET、Tuxedo 和 SAP 等套件。 提供直接數據存取的中間件包括 ODBC、JDBC 和 JCA 連接器,以及 XML 提供者。
C. 應用程式伺服器會透過適用於 MCP 的 COMS 事務管理伺服器或 OS 2200 的大量 / 交易介面套件 (TIP/HVTIP) 進行批處理和處理交易。
D. MCP 的應用程式是以 COBOL、C、PASCAL、ALGOL、RPG 或 WFL 撰寫。 針對 OS 2200,應用程式位於 COBOL、Fortran、C、MASM、SSG、PASCAL、UCOBOL 或 ECL (2200)。
E. 資料庫管理系統符合 XA 規範。 MCP 使用階層式 DMSII 資料庫系統,而 OS 2200 則使用網路型 DMSII 或關係資料庫系統。
F. 檔案設備包括通用因特網文件系統 (CIFS) 通訊協定、循序檔案、一般檔案、索引鍵輸入/輸出 (I/O) 檔案,以及虛擬磁帶檔案。
G. 專用伺服器會處理作業和監視。
H. 印表機子系統會管理內部部署印表機。
Azure 架構
下載此架構的 Visio 檔案。
工作流程
網頁瀏覽器會存取 Azure 資源,以取代 T27 終端機模擬需求和在線使用者等標準大型主機通訊協定。 使用者使用 TLS 連接埠 443 (A) 透過私人 Azure ExpressRoute 連線存取 Web 應用程式。 為了獲得安全性和效能,此解決方案會在 Azure 虛擬網路中部署所有 Azure 資源,並使用網路安全組來協助管理流量。 若要讓系統管理員存取 Azure 虛擬機 (VM),Azure Bastion 主機會藉由將開啟的埠降到最低,將安全性最大化。
AMT 會轉換 Unisys 大型主機和模擬 MCP 簡報工作負載,以在 Azure 虛擬機器擴展集 上執行。 這些 VM 會執行原始的 Web 和應用層。 VM 會使用進階 SSD 或 Ultra 磁碟記憶體搭配加速網路,以達到高效能。 Azure Load Balancer 會平衡對 VM 流量的負載。 VM 會以主動-主動排列來執行 Web 和應用層,以分散查詢流量。 簡報層程式代碼會在 Web 簡報服務中執行,並使用 AMT 架構來提供 Unisys 使用者介面畫面 (B) 。 原始簡報層會以未變更功能移轉,以將使用者重新定型降至最低。 簡報層會以 Web 為基礎的新式使用者體驗架構進行更新。
伺服器陣列的建置是為了容納已轉換的大型主機批次和交易工作負載。 虛擬機器擴展集 處理工作負載尖峰 (C) 。 負載平衡器會前端交易伺服器。 它會以主動-主動排列方式散發流量,並將交易流量分散到伺服器陣列。
大型主機應用程式程式代碼 (D) 會轉換成 .NET、C# 或 Java 成品。 此移轉的程式代碼會在交易伺服器上執行,以提供目前的商業規則。
舊版資料庫結構 (E) 可以移轉至新式資料庫,以利用 Azure 提供的高可用性 (HA) 和災害復原 (DR) 功能。 Avanade AMT 資料遷移工具可以將 DMSII 和 RDMS 架構轉換成新式資料庫。 Azure Private Link 提供從 VM 到資料庫的私人直接連線。
檔案結構 (F) 對應至 Azure 結構化檔案或 Blob 記憶體數據建構。 Azure 自動故障轉移群組複寫等功能可以提供數據保護。
與 Azure 相容的工作負載自動化、排程、報告和系統監視系統 (G) 可以保留其目前的平臺。 這些平臺包括 Unisys Operations Sentinel 和 SMA OpCon。 Avanade AMT 控制中心也可以執行這些工作。
Azure Site Recovery HA/DR 功能會將 VM 鏡像到次要 Azure 區域,以在發生 Azure 數據中心失敗時快速故障轉移。
如果印表機有連線到 Azure 網路的 IP 位址,則系統可以支援印表機 (H) 和其他舊版系統輸出裝置。
元件
Azure 虛擬機器提供可視需要,且可縮放的運算資源。 虛擬機器 可讓您彈性地進行虛擬化,而不需要購買和維護實體硬體。
虛擬網路 是 Azure 專用網的基本建置組塊。 虛擬網路可讓 VM 等 Azure 資源安全地彼此通訊、因特網和內部部署網路。 雖然虛擬網路類似於傳統的內部部署網路,但它提供新增的 Azure 基礎結構優點,例如延展性、可用性和隔離。
虛擬網路介面 可讓 VM 與因特網、Azure 和內部部署資源通訊。 您可以將數張網路適配器新增至一部 VM,讓子 VM 可以有自己的專用網路介面裝置和 IP 位址。
Azure 受控磁碟是 Azure 在 虛擬機器 上管理的區塊層級記憶體磁碟區。 磁碟類型為 Ultra 磁碟記憶體、進階 SSD、標準 SSD 和標準 HDD。 此架構最適合使用進階 SSD 或 Ultra 磁碟記憶體。
Azure 檔案儲存體 提供可從雲端或內部部署存取之 Azure 儲存體 帳戶中完全受控的檔案共用。 Windows、Linux 和macOS部署可以同時掛接 Azure 檔案共用,並透過業界標準伺服器消息塊 (SMB) 通訊協定存取檔案。
ExpressRoute 可讓您透過連線提供者促進的私人連線,將內部部署網路延伸至Microsoft雲端。 透過 ExpressRoute,您可以建立 Azure 和 Microsoft 365 等雲端服務的連線。
Azure Bastion 是您在虛擬網路內布建的完全受控 PaaS。 Azure Bastion 提供安全且順暢的遠端桌面通訊協定 (RDP) 和安全殼層 (SSH) 連線,直接從透過 TLS Azure 入口網站 連線至虛擬網路中的 VM。
Azure SQL 資料庫 是完全受控的 PaaS 資料庫引擎,可在最新穩定版本的 SQL Server 和已修補的 OS 上執行,可用性為 99.99%。 SQL 資料庫 處理大部分的資料庫管理功能,例如升級、修補、備份和監視,而不需要使用者介入。 這些 PaaS 功能可讓您專注於業務關鍵、網域特定的資料庫管理和優化。
SQL 資料庫 的 Private Link 提供私人的直接連線,其與 Azure VM 與 Azure 網路骨幹隔離至 SQL 資料庫。
Site Recovery 會使用復寫、故障轉移和復原程式,協助讓您的應用程式在計劃性和非計劃性中斷期間保持執行。
Load Balancer 會在幾分鐘內提供高可用性且可調整的應用程式,並提供雲端服務和 VM 的內建應用程式負載平衡。 Load Balancer 支援 HTTP、HTTPS 和 SMTP 等 TCP/UDP 式通訊協定。 使用Load Balancer,您可以提供更好的客戶體驗,以自動調整您增加的應用程式流量。 您不需要重新設定或管理負載平衡器。
案例詳細資料
此解決方案會將專屬的舊版應用程式、基礎結構、商業規則和程式轉換為標準化的基準雲端技術,以協助提升敏捷式 DevOps 原則和做法,並符合現今的生產力規範。 轉換舊版應用程式和基礎結構,以提供統一的商務和IT一致性。
Unisys ClearPath 大型主機系統是功能完整的作業環境,可垂直擴大以處理任務關鍵性工作負載。 ClearPath 大型主機模型包括 Dorado,其執行舊版 Sperry 1100/2200,以及執行舊版 Burroughs A 系列/MCP 的 Libra。 模擬、轉換或現代化這些系統到 Azure 可以提供類似或更好的效能和服務等級協定 (SLA) 保證,同時利用 Azure 彈性、可靠性和未來功能。
使用 Avanade AMT 架構快速移至 Azure,而不需重寫應用程式程式代碼或重新設計資料架構。 架構會將舊版程式代碼轉換成 C#,同時以原始格式維護原始程式碼。 您不需要變更應用程式使用者介面和互動,這可將使用者重新定型的需求降到最低。
Avanade AMT Transform 會將完整大型主機生態系統的移轉至 Azure 自動化,方法是轉換:
- AMT COBOL 的 COBOL 應用程式程式代碼,或直接使用 .NET C# 或 Java。
- 將 XGEN 應用程式程式代碼直接套用至 .NET C# 或 Java。
- LINC / AB Suite 應用程式程式碼直接傳送至 .NET C#。
- Azure 新式資料庫的 Unisys 資料庫,無論是階層式、網路或關係資料庫。
- WFL/ECL 腳本至 Windows PowerShell (.NET C#)、Python 或 Java。
- 所有二進位和索引一般檔案。
潛在使用案例
AMT 架構支援數個選項,可將用戶端工作負載移至 Azure:
- 整個系統轉換:一個移轉方法是一次將整個大型主機系統轉換成 Azure,以節省臨時大型主機維護和設施支援成本。 您應該仔細考慮和管理這種方法,因為所有程式,例如應用程式轉換、數據遷移和測試,都必須一致,才能順利轉換。
- 階段式應用程式轉換:第二種方法是使用階段式方法,將應用程式從大型主機移至 Azure,並將完整轉換作為最終目標。 您可以節省個別應用程式的資金。 您也可以瞭解每個應用程式的轉換,並將這些課程套用至後續轉換。
- 分階段轉換的資源優化:如果目標是在大型主機上釋放資源,階段式方法可以在大型主機上提供更多處理週期,因為您將應用程式轉換成 Azure。 由於各種因素,此方法會產生更複雜的移轉,包括設定大型主機的暫存介面和分離複雜程序代碼。 完成所有移轉階段之後,您就可以淘汰大型主機。
考量
這些考量能實作 Azure Well-Architected Framework 的支柱,其為一組指導原則,可以用來改善工作負載的品質。 如需更多資訊,請參閱 Microsoft Azure 結構完善的架構。
可靠性
可靠性可確保您的應用程式符合您對客戶的承諾。 如需詳細資訊,請參閱可靠性支柱的概觀 (部分機器翻譯)。 請遵循下列可靠性建議:
- 如果發生 Azure 資料中心失敗,請使用 Site Recovery 將 VM 鏡像至次要 Azure 區域,以進行快速故障轉移和 DR。
- 使用 Azure 自動故障轉移群組複 寫來管理資料庫複寫,並故障轉移至另一個區域。
- 使用 Load Balancer 來建置此解決方案的復原能力。 如果一個簡報或交易伺服器失敗,負載平衡器背後的其他伺服器會接管工作負載。
安全性
安全性可提供保證,以避免刻意攻擊和濫用您寶貴的資料和系統。 如需詳細資訊,請參閱安全性支柱的概觀。 請遵循下列安全性建議:
使用 Azure 網路安全組 (NSG) 來管理 Azure 資源之間的流量。 如需詳細資訊,請參閱網路安全性群組。
使用 Private Link 進行 SQL 資料庫,以提供與 AZURE 網路骨幹隔離的私人直接連線,從 VM 到 SQL 資料庫。
使用 Azure Bastion 將開啟的埠降到最低,將系統管理員存取安全性最大化。 Azure Bastion 透過 TLS 從 Azure 入口網站 到虛擬網路中的 VM,提供安全且順暢的安全 RDP 和 SSH 連線。
成本最佳化
成本最佳化是關於考慮如何減少不必要的費用,並提升營運效率。 如需詳細資訊,請參閱成本最佳化支柱的概觀。 請遵循下列成本優化建議:
您可以藉由在不需要 VM 時關閉 VM,以及針對已知使用模式編寫排程的腳本,將 Azure 保留的虛擬機實例優化。 Azure 中的 Avanade AMT 會在 Windows 或 Linux VM 上執行,以將成本優化。
如果您的伺服器集合內的 VM 重複,請確定您只使用一個 VM 實例搭配 Site Recovery。 使用 Site Recovery,您需為每個受保護的實例付費。
若要預估和計算此解決方案實作的成本,請使用 Azure 定價計算機。
效能效益
效能效率可讓您的工作負載進行調整,以有效率的方式符合使用者對其放置的需求。 如需詳細資訊,請參閱效能效率支柱概觀。
Avanade AMT 已證明單一應用程式延展性,相當於每秒至少 2.8 億個指令(MIPS)。
使用 虛擬機器擴展集,讓每組伺服器可以相應放大以提供更多輸送量。 如需詳細資訊,請參閱 虛擬機器擴展集。
SQL 資料庫 具有超大規模或業務關鍵層,適用於每秒高輸入/輸出作業 (IOPS) 和高運行時間 SLA。 如需價格資訊,請參閱 SQL Database 價格。
使用進階 SSD 或 Ultra 磁碟記憶體獲得最佳效能。 如需定價資訊,請參閱 受控磁碟 定價。
參與者
本文由 Microsoft 維護。 原始投稿人如下。
主要作者:
- 菲力浦·布魯克斯 |資深技術計劃經理
若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。
下一步
- 如需詳細資訊, 請連絡舊版移轉工程小組。
- 請流覽 Avanade CIO 的指南。
- 流覽 Avanade 網站。
- 如需 虛擬機器 實例成本優化的詳細資訊,請參閱 azure Well-Architected Framework Microsoft。
相關資源
探索相關資源: