你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 TmaxSoft OpenFrame 将 IBM 大型机应用程序迁移到 Azure

Azure Bastion
Azure ExpressRoute
Azure 文件
Azure SQL 数据库
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 提供的水平和垂直可伸缩性的团队。
  • 青睐提供灾难恢复选项的解决方案的企业。

体系结构

下图显示了患者记录创建请求流:

显示将 IBM zSeries 大型机迁移到 Azure 的直接迁移实现的体系结构示意图。

下载此体系结构的 Visio 文件

关系图的中心有两个虚拟机。 带标签的框表示 TmaxSoft OpenFrame 软件在计算机上运行,其中每个框都表示不同类型的软件。 这些程序将应用程序迁移到 Azure 并处理事务处理。 他们还将管理批处理程序并提供安全性。 负载均衡器显示在虚拟机上方。 箭头显示负载均衡器在计算机之间分配传入流量。 虚拟机下方及其右侧分别显示文件共享系统和数据库。 通过箭头,可以清楚地看到,虚拟机与文件共享和数据库进行通信。 一条虚线包围了所有这些组件。 虚线之外是本地用户、Azure 用户和灾难恢复服务。 箭头显示与系统交互的用户。 :::image-end:::

  1. 本地用户使用 3270 WebTerminal、OFManager 和 OFStudio 与 OpenFrame 应用程序交互:

    • Web 应用程序 3270 WebTerminal 在浏览器中运行。 此应用将用户与客户信息控制系统 (CICS)信息管理系统 - 数据通信 (IMS-DC) 应用程序连接起来。 通过提供了对这些 3270 终端屏幕的访问权限,3270 WebTerminal 应用不再需要 TN3270 终端仿真软件。
    • OFManager 提供用于执行、监视和管理批工作负载的工具。 此 Web 应用程序还将监视和管理数据集和安全系统。
    • OFStudio 提供用于编程、调试和维护应用程序的 IDE。
  2. Azure ExpressRoute 在本地基础结构和 Azure 之间创建专用连接。 使用端口 443 的传输层安全性 (TLS) 连接提供对基于 Web 的应用程序的访问:

    • 迁移后,Web 应用程序表示层几乎保持不变。 因此,最终用户需要的重新培训很少。 此外,也可以更新 Web 应用程序表示层,以与 UX 目标保持一致。
    • Azure Bastion 主机致力于最大程度地提高安全性。 向管理员提供对 VM 的访问权限同时,这些主机会将打开的端口数降至最低。
    • OpenFrame 提供中间件集成。 例如,此功能适用于 Web 服务和消息队列 (MQ)
  3. TmaxSoft 解决方案使用两个 VM。 其中每个 VM 都运行一个应用程序服务器,Azure 负载均衡器管理传入的流量。 OpenFrame 同时支持主动-主动主动-被动配置。

  4. OpenFrame 语言编译器通过重新编译源代码将 COBOL、Assembler、PL/I、Easytrieve 和其他大型机应用程序迁移到 Azure。

  5. OpenFrame Online 提供了替代 CICS、IMS-DC、应用程序开发和维护 (ADM) 以及应用程序基础结构和中间件 (AIM) 技术的工具和命令。

  6. OpenFrame Batch 提供用于管理批处理程序的工具,这些程序取代了作业输入子系统 (JES)。 OpenFrame Batch 通过支持原生作业控制语言 (JCL) 语法和批处理实用工具来最大程度地减少代码更新。

  7. Tmax Access Control Facility (TACF) 安全性通过提取和迁移大型机安全规则,在 OpenFrame 中提供身份验证和授权功能。

  8. UnixODBC(开放式数据库连接)连接驱动程序与关系数据库管理系统 (RDBMS) 进行通信。 示例包括 Azure SQL 数据库、Microsoft SQL Server、Oracle、Db2 LUW、Tibero、Postgres 和 MySQL。

  9. Azure 文件共享装载在 Linux 服务器 VM 上。 因此,COBOL 程序可以轻松访问 Azure 文件存储存储库,以进行文件处理。 加载模块和各种日志文件也使用 Azure 文件共享。

  10. OpenFrame 可与任何 RDBMS 集成。 示例包括 Azure SQL 数据库、SQL Server、Oracle、Db2 LUW、Tibero、Postgres 和 MySQL。 OpenFrame 使用 ODBC 连接驱动程序与已安装的数据库通信。

  11. Azure Site Recovery 为虚拟机组件提供灾难恢复 (DR)。

组件

  • Azure ExpressRoute 使用连接提供商将本地网络扩展到 Microsoft 云。 ExpressRoute 与 Microsoft AzureMicrosoft 365 等 Microsoft 云服务建立专用连接。

  • Azure Bastion 为网络中的 VM 提供安全且无缝的远程桌面协议 (RDP)安全外壳 (SSH) 连接。 用户不使用公共 IP 地址,而是直接从 Azure 门户连接到 VM。

  • Azure 负载均衡器开放式系统互连 (OSI) 模型的第四层上运行。 作为客户端的单一联系点,负载均衡器将入站流量分配到后端池实例。 它会根据所配置的负载均衡规则和运行状况探测结果来定向流量。 后端池实例可以是 Azure VM 或者虚拟机规模集中的实例。

  • Azure VM 是 Azure 提供的多种按需分配、可缩放的计算资源之一。 Azure VM 为虚拟化提供了灵活性, 但没有考虑物理硬件的维护需求。 Azure VM 可以选择操作系统,包括 Windows 和 Linux。

  • Azure 虚拟网络是 Azure 中专用网络的基本组成部分。 这些网络为多种类型的 Azure 资源(例如 Azure VM)提供了一种安全地相互通信、与 Internet 和本地网络通信的方法。 Azure 虚拟网络类似于一个在数据中心运行的传统网络。 此外,Azure 虚拟网络还提供了 Azure 基础结构的可伸缩性、可用性、隔离等其他权益。

  • Azure 文件存储存储帐户和 Azure 文件共享是云中完全托管的文件共享。 可以通过行业标准的服务器消息块 (SMB) 协议访问 Azure 文件共享。 它们可通过云部署或者本地部署并行装载。 Windows、Linux 和 macOS 客户端可以访问这些文件共享。

  • Azure SQL 数据库是面向云生成的一项可缩放的智能关系数据库服务。 借助 AI 支持的自动化功能,Azure SQL 数据库能够处理数据库管理功能,例如升级、修补、备份和监视。

  • Azure Site Recovery 部署复制、故障转移和恢复过程,以帮助在中断期间使应用程序保持运行状态。

后续步骤