通过 TmaxSoft OpenFrame 将 IBM 大型机应用程序迁移到 Azure
解决方案构想
本文介绍了一种解决方案构想。 云架构师可以通过本指南来帮助可视化此体系结构的典型实现的主要组件。 以本文为起点,设计一个符合工作负荷特定要求的架构合理的解决方案。
直接迁移(也称为重新托管)是一个大型机迁移的过程,用于生成从一个环境到另一个环境的应用程序、工作负载和所有相关数据的精确副本。 大型机应用程序可从本地迁移到公有云或私有云。
TmaxSoft OpenFrame 是一种重新托管解决方案,它使用无代码方法可以轻松地将现有的 IBM zSeries 大型机应用程序直接迁移到 Microsoft Azure。 TmaxSoft 将现有应用程序按原样快速迁移到 Azure 上的 zSeries 大型机仿真环境。
本文说明了 TmaxSoft OpenFrame 解决方案是如何在 Azure 上运行的。 此方法包含两台在主动-主动配置下运行 Linux 的虚拟机 (VM)。 Azure 负载均衡器在 VM 之间分配传入流量。 OpenFrame 仿真软件在 VM 上运行,并提供 zSeries 运行时和设施。 使用 OpenFrame 软件的是 Azure SQL 数据库。 此现代化的数据库层包括内置的业务连续性功能。
可能的用例
许多场景都可以从 TmaxSoft OpenFrame 直接迁移中获益。 可能包括以下情况:
- 寻求实现基础结构现代化,并避开与大型机相关的高成本、限制和严格性的企业。
- 选择将 IBM zSeries 大型机工作负载迁移到云,而不需要完全重新开发的组织。
- 需要迁移任务关键型应用程序,同时保持与其他本地应用程序的连续性的 IBM zSeries 大型机客户。
- 查找 Azure 提供的水平和垂直可伸缩性的团队。
- 青睐提供灾难恢复选项的解决方案的企业。
体系结构
下图显示了患者记录创建请求流:
下载此体系结构的 Visio 文件。
关系图的中心有两个虚拟机。 带标签的框表示 TmaxSoft OpenFrame 软件在计算机上运行,其中每个框都表示不同类型的软件。 这些程序将应用程序迁移到 Azure 并处理事务处理。 他们还将管理批处理程序并提供安全性。 负载均衡器显示在虚拟机上方。 箭头显示负载均衡器在计算机之间分配传入流量。 虚拟机下方及其右侧分别显示文件共享系统和数据库。 通过箭头,可以清楚地看到,虚拟机与文件共享和数据库进行通信。 一条虚线包围了所有这些组件。 虚线之外是本地用户、Azure 用户和灾难恢复服务。 箭头显示与系统交互的用户。 :::image-end:::
本地用户使用 3270 WebTerminal、OFManager 和 OFStudio 与 OpenFrame 应用程序交互:
- Web 应用程序 3270 WebTerminal 在浏览器中运行。 此应用将用户与客户信息控制系统 (CICS) 和信息管理系统 - 数据通信 (IMS-DC) 应用程序连接起来。 通过提供了对这些 3270 终端屏幕的访问权限,3270 WebTerminal 应用不再需要 TN3270 终端仿真软件。
- OFManager 提供用于执行、监视和管理批工作负载的工具。 此 Web 应用程序还将监视和管理数据集和安全系统。
- OFStudio 提供用于编程、调试和维护应用程序的 IDE。
Azure ExpressRoute 在本地基础结构和 Azure 之间创建专用连接。 使用端口 443 的传输层安全性 (TLS) 连接提供对基于 Web 的应用程序的访问:
- 迁移后,Web 应用程序表示层几乎保持不变。 因此,最终用户需要的重新培训很少。 此外,也可以更新 Web 应用程序表示层,以与 UX 目标保持一致。
- Azure Bastion 主机致力于最大程度地提高安全性。 向管理员提供对 VM 的访问权限同时,这些主机会将打开的端口数降至最低。
- OpenFrame 提供中间件集成。 例如,此功能适用于 Web 服务和消息队列 (MQ)。
TmaxSoft 解决方案使用两个 VM。 其中每个 VM 都运行一个应用程序服务器,Azure 负载均衡器管理传入的流量。 OpenFrame 同时支持主动-主动和主动-被动配置。
OpenFrame 语言编译器通过重新编译源将 COBOL、 汇编程序、 PL/I、Easytrieve 和其他大型机应用程序迁移到 Azure。
OpenFrame Online 提供了替代 CICS、 IMS-DC、应用程序开发和维护(ADM)和应用程序基础结构和中间件(AIM)技术的工具和命令。
OpenFrame Batch 提供用于管理批处理程序的工具,这些程序取代了作业输入子系统 (JES)。 OpenFrame Batch 通过支持原生作业控制语言 (JCL) 语法和批处理实用工具来最大程度地减少代码更新。
Tmax Access Control Facility (TACF) 安全性通过提取和迁移大型机安全规则,在 OpenFrame 中提供身份验证和授权功能。
UnixODBC(开放式数据库连接)连接驱动程序与关系数据库管理系统 (RDBMS) 进行通信。 示例包括 Azure SQL 数据库、Microsoft SQL Server、Oracle、Db2 LUW、Tibero、Postgres 和 MySQL。
Azure 文件共享装载在 Linux 服务器 VM 上。 因此,COBOL 程序可以轻松访问 Azure 文件存储存储库,以进行文件处理。 加载模块和各种日志文件也使用 Azure 文件共享。
OpenFrame 可与任何 RDBMS 集成。 示例包括 Azure SQL 数据库、SQL Server、Oracle、Db2 LUW、Tibero、Postgres 和 MySQL。 OpenFrame 使用 ODBC 连接驱动程序与已安装的数据库通信。
Azure Site Recovery 为虚拟机组件提供灾难恢复 (DR)。
组件
ExpressRoute 是一项服务,可在本地基础结构与 Microsoft 云服务(如 Microsoft Azure 和 Microsoft 365)之间创建专用连接。 在此体系结构中,ExpressRoute 可确保现有系统和 Azure 托管的 OpenFrame 应用程序之间的安全可靠连接。
Azure Bastion 是一个托管平台,它提供对 VM 的安全 远程桌面协议(RDP) 和安全 外壳(SSH) 访问,而无需将其公开给公共 Internet。 在此体系结构中,Azure Bastion 通过允许管理员直接从 Azure 门户管理 VM 而不是使用公共 IP 地址来提高安全性。
负载均衡器 是一种负载均衡服务,用于跨多个后端资源分配传入流量。 它在 开放系统互连(OSI) 模型的第 4 层运行。 负载均衡器根据配置的负载均衡规则和运行状况探测定向流量。 在此体系结构中,它通过在运行 OpenFrame 的两个主动-主动 Linux VM 之间路由流量来确保高可用性和可伸缩性。
Azure 虚拟机 是一种基础结构即服务(IaaS)产品/服务,可提供可缩放的计算资源。 它可以完全控制作系统、存储和应用程序,而无需拥有物理基础结构。 在此体系结构中,VM 托管 TmaxSoft OpenFrame 软件,该软件为已迁移的大型机应用程序提供运行时环境。
Azure 虚拟网络 是 Azure 中的网络服务,可在 Azure 资源、Internet 和本地网络之间实现安全通信。 在此体系结构中,它将连接所有组件,包括 VM、数据库和文件共享,同时保持隔离和可伸缩性。
Azure 文件存储存储帐户和 Azure 文件共享 是云中的托管文件共享。 可以通过行业标准 服务器消息块 (SMB) 协议访问 Azure 文件共享。 它们可通过云部署或者本地部署并行装载。 Windows、Linux 和 macOS 客户端可以访问这些文件共享。 在此体系结构中,Azure 文件存储 COBOL 程序文件、加载模块和日志,从而允许从 Linux VM 访问文件。
Azure SQL 数据库 是一个托管的关系数据库引擎,可自动升级、修补、备份和监视。 在此体系结构中,它充当 OpenFrame 应用程序的现代化数据层,支持事务和分析工作负荷。
Azure Site Recovery 是一种灾难恢复服务,可在中断期间复制和恢复工作负荷。 在此体系结构中,它为 VM 组件提供恢复功能,以帮助保持业务连续性。
后续步骤
- 有关详细信息,请联系 legacy2azure@microsoft.com。
- 请参阅 Azure 市场上的 TmaxSoft OpenFrame。
- 阅读如何在 Azure 上安装 TmaxSoft OpenFrame。