此解决方案使用 Astadia 和 Micro Focus 产品将 Unisys Dorado 大型机系统迁移到 Azure,而无需重写代码、切换数据模型或更新屏幕。
建筑
旧体系结构
此图显示了 Unisys Sperry OS 1100/2200 大型机系统通常包含的组件:
下载此体系结构的 Visio 文件。
工作流
本地用户与大型机交互(A):
- 管理员用户通过通用终端系统(UTS)终端模拟器进行交互。
- Web 界面用户通过 TLS 1.3 端口 443 通过 Web 浏览器进行交互。
大型机使用通信标准,例如:
- Internet 协议版本 4 (IPv4)
- Internet 协议版本 6 (IPv6)
- 安全套接字层 (SSL)/TLS
- Telnet
- 文件传输协议 (FTP)
- 插座
在 Azure 中,Web 浏览器取代了旧版终端仿真。 按需和联机用户可以使用这些 Web 浏览器访问系统资源。
大型机应用程序位于 COBOL、Fortran、C、MASM、SSG、Pascal、UCOBOL 和 ECL(B)。 在 Azure 中,Micro Focus COBOL 将 COBOL 和其他旧版应用程序代码重新编译到 .NET。 每当该代码发生更改时,Micro Focus 还可以维护和重新处理原始基本代码。 此体系结构不需要在原始源代码中进行任何更改。
大型机批处理和事务加载在应用程序服务器上运行(C)。 对于事务,这些服务器使用 TIP 或大容量 TIP(HVTIP)。 在新体系结构中:
- 服务器拓扑处理批处理和事务工作负荷。
- Azure 负载均衡器将流量路由到服务器集。
- Site Recovery 提供高可用性(HA)和灾难恢复(DR)功能。
专用服务器处理工作负荷自动化、计划、报告和系统监视(D)。 这些函数使用 Azure 中的相同平台。
打印机子系统管理本地打印机。
数据库管理系统(E)遵循 eXtended 体系结构(XA)规范。 大型机使用关系数据库系统,例如 RDMS 和基于网络的数据库系统,例如 DMS II 和 DMS。 新的体系结构将旧数据库结构迁移到 SQL 数据库,后者提供 DR 和 HA 功能。
大型机文件结构包括通用 Internet 文件系统(CIFS)、平面文件和虚拟磁带。 这些文件结构可轻松映射到结构化文件或 Blob 存储中的 Azure 数据构造(F)。 数据工厂提供与此体系结构模式完全集成的现代 PaaS 数据转换服务。
Azure 体系结构
此体系结构演示解决方案迁移到 Azure 后的解决方案:
下载此体系结构的 Visio 文件。
工作流
使用端口 443 的传输层安全性(TLS)连接提供对基于 Web 的应用程序的访问:
- 为了最大程度地减少重新训练的需求,可以避免在迁移过程中修改 Web 应用程序呈现层。 但你也可以更新呈现层,使其符合 UX 要求。
- Azure Bastion 主机有助于最大程度地提高安全性。 向管理员授予对 VM 的访问权限时,这些主机将最大程度地减少打开的端口数。
- Azure ExpressRoute 安全地连接本地和 Azure 组件。
该解决方案使用两组两组 Azure 虚拟机(VM):
- 在每个集中,一个 VM 运行 Web 层,一个 VM 运行应用程序仿真层。
- 一组 VM 是主要活动集。 另一组是辅助被动集。
- Azure 负载均衡器分发接近流量。 当活动 VM 集失败时,备用集将联机。 然后,负载均衡器将流量路由到该新激活的集。
Astadia OpenTS 模拟 Unisys 大型机屏幕。 此组件在 Internet Information Services(IIS)中运行表示层代码,并使用 ASP.NET。 OpenTS 可以在自己的 VM 上运行,也可以与其他 Astadia 仿真产品在同一 VM 上运行。
OpenMCS 是 Astadia 中的一个程序,用于模拟这些组件:
- Unisys Dorado 大型机事务接口包(TIP)。
- Unisys 大型机 COBOL 程序使用的其他服务。
Micro Focus COBOL 在 Windows 服务器上运行 COBOL 程序。 无需重写 COBOL 代码。 Micro Focus COBOL 可以通过 Astadia 仿真组件调用 Unisys 大型机设施。
Astadia OpenDMS 模拟 Unisys Dorado 大型机 DMS 数据库访问技术。 使用此组件,可以从以下系统将表和数据迁移到 SQL 数据库:
- 基于关系的关系数据库管理系统(RDMS)。
- 基于网络的数据管理软件(DMS)数据库。
Azure 文件共享装载在 Windows 服务器 VM 上。 然后,COBOL 程序可以轻松访问 Azure 文件存储存储库进行文件处理。
使用“超大规模”或“业务关键”服务层级,SQL 数据库提供以下功能:
- 每秒高输入/输出操作数(IOPS)。
- 高运行时间 SLA。
Azure 专用链接通过 Azure 网络主干提供从 VM 到 SQL 数据库的专用直接连接。 自动故障转移组管理数据库复制。
数据工厂版本 2 (V2) 提供事件可以触发的数据移动管道。 从外部源的数据进入 Azure Blob 存储后,这些管道将数据移到 Azure 文件存储中。 然后,模拟的 COBOL 程序处理文件。
Azure Site Recovery 提供灾难恢复功能。 此服务将 VM 镜像到次要 Azure 区域。 在极少数情况下,Azure 数据中心发生故障时,系统会提供快速故障转移。
组件
此体系结构使用以下组件:
Azure 固态硬盘(SSD)托管磁盘 是 Azure 管理的块级存储卷。 VM 使用这些磁盘。 可用类型包括:
- 超级磁盘
- 高级 SSD 托管磁盘
- 标准 SSD 托管磁盘
- 标准硬盘驱动器 (HDD) 托管磁盘
高级 SSD 或超级磁盘最适合此体系结构。
Azure 虚拟网络 是 Azure 中专用网络的基本构建基块。 通过虚拟网络,VM 等 Azure 资源可以安全地相互通信、Internet 和本地网络。 Azure 虚拟网络类似于在数据中心中运行的传统网络。 但 Azure 虚拟网络还提供 Azure 基础结构的可伸缩性、可用性、隔离和其他优势。
虚拟网络接口卡 为 VM 提供与 Internet、Azure 和本地资源通信的方法。 可以将网络接口卡添加到 VM,为 Solaris 子 VM 提供其自己的专用网络接口设备和 IP 地址。
Azure 文件存储 是 Azure 存储的一部分。 Azure 文件存储在云中提供完全托管的文件共享。 可以通过行业标准服务器消息块(SMB)协议访问 Azure 文件共享。 可以通过云或本地部署同时装载这些文件共享。 Windows、Linux 和 macOS 客户端可以访问这些文件共享。
Azure Blob 存储 是存储的一部分服务。 Blob 存储提供优化的云对象存储,用于管理大量数据的非结构化数据。
Azure SQL 数据库 是完全托管的 PaaS 数据库引擎。 借助 AI 支持的自动化功能,SQL 数据库处理数据库管理功能,例如升级、修补、备份和监视。 SQL 数据库提供 99.99% 的可用性,并在 SQL Server 数据库引擎的最新稳定版本和修补的操作系统上运行。 由于 SQL 数据库提供内置的 PaaS 功能,因此你可以专注于对业务至关重要的特定于域的数据库管理和优化活动。
Azure 数据工厂 是混合数据集成服务。 可以使用此完全托管的无服务器解决方案来创建、计划和协调提取-转换-加载(ETL)和提取-加载-转换(ELT)工作流。
IIS 是可扩展的 Web 服务器。 其模块化体系结构提供灵活的 Web 托管环境。
Azure 负载均衡器 将入站流量分发到后端池实例。 负载均衡器根据配置的负载均衡规则和运行状况探测定向流量。 后端池实例可以是 Azure 虚拟机规模集中的 Azure VM 或实例。
Azure ExpressRoute 将本地网络扩展到Microsoft云中。 ExpressRoute 使用连接提供商与 Azure 服务和 Microsoft 365 等云组件建立专用连接。
Azure Bastion 提供对 VM 的安全无缝远程桌面协议(RDP)和安全外壳(SSH)访问。 此服务不使用 SSL 公开公共 IP 地址。
Azure 专用链接 在虚拟网络中提供专用终结点。 可以使用专用终结点连接到 Azure PaaS 服务或客户或合作伙伴服务。
Azure 网络安全组 筛选 Azure 虚拟网络中的流量。 安全规则确定流量类型,这些流量可以流向和流出网络中的 Azure 资源。
Azure Site Recovery 使应用程序和工作负荷在中断期间保持运行。 此服务的工作原理是将 VM 从主站点复制到辅助位置。
自动故障转移组 管理数据库到另一区域的复制和故障转移。 使用此功能,可以手动启动故障转移。 还可以设置用户定义的策略,将故障转移委托给 Azure。
方案详细信息
Unisys Dorado 大型机系统是功能齐全的操作环境。 可以纵向扩展它们以处理任务关键型工作负荷。 但是,将这些系统模拟或现代化到 Azure 可以提供类似或更好的性能和 SLA 保证。 Azure 系统还提供更高的灵活性、可靠性和未来功能的优势。
此体系结构使用来自两个Microsoft合作伙伴的仿真技术,Astadia 和 Micro Focus。 该解决方案提供了一种迁移到 Azure 的加速方法。 无需执行以下步骤:
- 重写应用程序代码。
- 重新设计数据体系结构或从基于网络切换到基于关系的模型。
- 更改应用程序屏幕。
潜在的用例
许多情况可以从 Astadia 和 Micro Focus 模式中受益:
具有无法修改原始源代码的 Unisys Dorado 大型机系统(如 COBOL)的企业。 原因包括合规性因素、令人禁止的成本、复杂性或其他注意事项。
正在寻求实现提供这些功能的工作负载现代化方法的组织:
迁移应用程序层源代码的方法。
新式平台即服务(PaaS)服务,包括:
- Azure SQL 数据库具有内置的高可用性。
- Azure 数据工厂及其自动化和无服务器文件路由和转换。
考虑
以下注意事项(基于 Azure Well-Architected Framework
可用性
VM 的可用性集可确保有足够的 VM 来满足任务关键批处理需求。
如果活动集失败,负载均衡器通过将流量重新路由到备用 VM 集来提高可靠性。
各种 Azure 组件通过 HA 和 DR 跨地理区域提供可靠性:
- Site Recovery
- SQL 数据库的“业务关键”服务层级
- Azure 存储冗余
- Azure 文件冗余
操作
除了可伸缩性和可用性外,这些 Azure PaaS 组件还提供服务更新:
- SQL 数据库
- 数据工厂
- Azure 存储
- Azure 文件
请考虑使用 Azure 资源管理器模板(ARM 模板) 自动部署 Azure 组件,例如存储帐户、VM 和数据工厂。
请考虑使用 Azure Monitor 来增加在这些领域的监视:
- 跟踪基础结构的状态。
- 监视外部依赖项。
- 通过 Application Insights进行应用故障排除和遥测。
- 通过 Azure 网络观察程序进行网络组件管理。
性能效率
SQL 数据库、存储帐户和其他 Azure PaaS 组件在这些方面提供高性能:
- 数据读取和写入。
- 热存储访问。
- 长期数据存储。
此体系结构中的 VM 的使用与框架 性能效率支柱保持一致,因为可以优化 VM 配置以提高性能。
可伸缩性
各种 Azure PaaS 组件提供可伸缩性:
- SQL 数据库
- 数据工厂
- Azure 存储
- Azure 文件
安全
安全性提供针对故意攻击和滥用宝贵数据和系统的保证。 有关详细信息,请参阅 安全支柱概述。
此体系结构中的所有组件都根据需要使用 Azure 安全组件。 示例包括网络安全组、虚拟网络和 TLS 加密。
成本优化
成本优化是研究减少不必要的开支和提高运营效率的方法。 有关详细信息,请参阅 成本优化支柱概述。
若要估算实现此解决方案的成本,请使用 Azure 定价计算器。
VM 定价 取决于计算容量。 此解决方案可通过以下方式 优化 VM 成本:
- 关闭未使用的 VM。
- 为已知使用模式编写计划脚本。
对于 SQL 数据库:
- 将“超大规模”或“业务关键”服务层级用于每秒高输入/输出操作(IOPS)和高运行时间 SLA。
- 你支付 计算能力和 SQL 许可证。 但是,如果 Azure 混合权益,则可以 使用本地 SQL Server 许可证。
使用 ExpressRoute,支付
每月转网费和出站数据传输费用。 Azure 存储成本取决于 数据冗余选项和卷。
Azure 文件定价取决于许多因素:数据卷、数据冗余、事务日志以及所使用的文件同步服务器数。
有关 SSD 托管磁盘定价,请参阅 托管磁盘定价。
使用 Site Recovery,需要为每个 受保护实例付费。
有关 IIS 软件计划费用,请参阅 Internet Information Services 定价。
其他服务在 Azure 订阅中是免费的,但需为使用情况和流量付费:
- 使用数据工厂时,活动运行卷决定了成本。
- 对于虚拟网络,IP 地址具有名义费用。
- 专用链接成本取决于 终结点和数据量。
- 负载均衡器 规则和流量会产生费用。
- 使用 Azure Bastion,出站数据传输量决定了价格。
联系 Astadia 获取 OpenTS、OpenMCS 和 OpenDMS 的定价信息。
联系 Micro Focus,以获取 Micro Focus COBOL 的定价。
贡献
本文由Microsoft维护。 它最初由以下参与者编写。
主体作者:
- 菲利普·布鲁克斯 |高级技术项目经理
若要查看非公共LinkedIn配置文件,请登录到LinkedIn。
后续步骤
- 有关详细信息,请联系 legacy2azure@microsoft.com。
- 请参阅 Azure 星期五技术与 Astadia 就大型机现代化进行技术交流。
相关资源
Azure 上的
Unisys ClearPath MCP 虚拟化 Azure 上的 Unisys ClearPath Forward OS 2200 企业服务器虚拟化
在 Azure 中
SMA OpCon 参考体系结构:
- 使用 Avanade AMT
Unisys 大型机迁移到 Azure - Azure VM 上的 Micro Focus Enterprise Server
- 现代化大型机 & 中型数据
- 使用 TmaxSoft OpenFrame 将 IBM 大型机应用程序迁移到 Azure
- 使用 Avanade AMT