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

使用 Infinite i 从 IBM System i 迁移到 Azure

Azure 虚拟机
Azure SQL 数据库

Infinite i 套件来自 Microsoft 的合作伙伴 Infinite Corporation。 此处所述的体系结构使用该套件将 System i 工作负载迁移到 Azure。 它将 RPG 和 COBOL 源代码转换为对象代码,在 x86 虚拟机 (VM) 上本机运行。 应用程序屏幕和交互像以前一样操作,从而最大程度地减少了用户的重新训练。 迁移后,通过更改源代码来照常维护程序。

体系结构

此体系结构使用 Infinite i 将 System i 工作负载迁移到 Azure。

下载此体系结构的 Visio 文件

工作流

  1. TN5250 Web 终端模拟通过 SSL/TLS 加密连接提供用户对 Azure 的访问。
  2. Azure ExpressRoute 在本地资源与 Azure 资源之间提供专用的高速连接。
  3. Infinite i 应用程序服务器运行迁移的工作负载。 每个服务器在其自己的 Microsoft Azure 虚拟机 VM 中运行。 该体系结构使用两个或更多个 VM 实现高可用性,Azure 负载均衡器控制入站和出站网络流量。 Infinite i 支持主动-被动配置(一个活动的 VM,一个备用 VM)。
  4. 编译器将 System i 源代码转换为 64 位对象代码,在 Azure x86 VM 上运行。
  5. Infinite i 内部数据库模拟 DB2/400 数据库的行为,包括物理文件、逻辑文件、多成员文件、联接、触发器、引用完整性、承诺控制和日志等功能。 当应用程序在 Azure 上运行时,它会像在 AS/400 环境中一样访问数据,无需更改代码。 Infinite i 提供内部数据库连接器(ODBC 和 JDBC),用于连接到内部数据库中的物理和逻辑文件。
  6. Azure 文件存储提供文件共享来实现 Infinite i 文件。 在 Azure VM 上装载文件共享使程序能够直接访问文件。 文件共享还保存负载模块和日志文件。
  7. 可以将 DB2/400 数据库迁移到标准 SQL 数据库,来代替步骤 5 描述的内部数据库。 数据库选项包括:SQL Server、Azure SQL、Oracle 和 MySQL。 这些选项支持与内部数据库相同的功能。 当 Infinite i 迁移数据库时,它会创建一个数据库架构,用于将物理文件映射到表,将逻辑文件映射到视图。
  8. Azure Site Recovery 提供灾难恢复。

组件

体系结构使用以下组件:

  • Azure 虚拟机 VM,这是一种可缩放的按需计算资源,可用于灵活地进行虚拟化,且不需要维护物理硬件。 操作系统选项包括 Windows 和 Linux。 VM 是可缩放的按需资源。
  • Azure 虚拟机规模集,它是负载均衡的自动化 VM 缩放,可简化应用程序的管理并提高可用性。
  • Azure 虚拟网络,它是云中的一种安全专用网络。 它将 VM 彼此互连、连接到 Internet 以及连接到本地网络。
  • Azure 专用链接,它承载了与 Azure 服务的专用连接。
  • Azure 负载均衡服务,它缩放 VM 以实现高可用性和高性能。 此体系结构使用了负载均衡器,可以在 VM 之间以及多层混合应用之间提供流量的低延迟均衡。
  • Azure 磁盘存储,它是适合 Azure VM 的高耐用性、高性能块存储。 有四个面向云的磁盘存储选项:超级磁盘 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 数据库引擎和具有 99.99% 可用性的已修补 OS 之上。

方案详细信息

可以轻松地将 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。
  • 转换磁带存档以确保备份和法规符合性。
  • 应用程序屏幕像以前一样工作。 你可以选择将屏幕更新为基于 Web 的用户界面。
  • 用于保存数据的 Infinite 内部数据库模拟 DB2/400。 你可以选择改为迁移到标准 SQL 数据库,只需稍作代码修改或无需任何更改。
  • 在许可和维护方面的节省大大降低了总拥有成本。
  • 与在 System i 上相比,在 Azure 上具有速度更快且成本更低的灾难恢复选项。

可能的用例

使用此体系结构可以轻松地将 IBM System i 和 AS/400 工作负载迁移到 Azure,从而实现现代化并降低成本。

注意事项

此解决方案具有以下注意事项。

可用性

该体系结构容纳了冗余和灾难恢复以实现高可用性:

  • Azure Site Recovery 灾难恢复服务通过最大程度地减少停机时间和数据丢失来防范重大中断,从而减少从重大故障中恢复导致的影响。 此服务十分可靠、经济高效,且易于部署。
  • 有关各种可用性选项的详细信息,请参阅 Azure 虚拟机的可用性选项

执行以下步骤可以提高可用性:

  • 使用 Azure 可用性区域,通过消除所有单一故障点来防范基础结构中断。 VM 的 SLA 具有 99.99% 的运行时间。
  • 使用可用性集(VM 的分组)实现冗余和可用性。 有关详细信息,请参阅可用性集概述
  • 为提高可用性,请使用虚拟机规模集来设置一组由 Azure 虚拟机规模集组成的负载均衡 VM。
  • Azure 负载均衡服务提供缩放以实现高可用性和高性能。

操作

  • Infinite i 部署方法要求先转换和测试工作负载,然后再将其迁移到 Azure 平台。
  • 将工作负载迁移到 Azure 时,可以使用 Azure 服务,例如可用性区域、规模集和 Azure Site Recovery
  • Azure DevOps 可以帮助管理迁移。
  • 请考虑将 Azure 资源管理器模板(ARM 模板)用于脚本化部署以及监视和警报功能。

性能

  • Azure 服务(包括 VM)可进行缩放以满足所需的性能。
  • Infinite i 迁移设计过程会考虑在 System i 上运行的工作负载的性能特征,并选择正确的 Azure 服务配置,以在 Azure 上获得所需的性能。
  • Infinite i 可以利用 Azure 规模集根据需要添加容量。
  • 该体系结构的设计是为了适应对独立事务的并行处理。
  • 对于此体系结构,高级 SSD 或超级磁盘 SSD 通常是一个不错的选择。

安全性

  • Infinite i 将基于 System i 用户的访问角色迁移到 Azure。
  • Infinite i 运行时环境在 Azure 上提供的安全级别与 System i 环境提供的安全级别相同。
  • Azure 最佳安全做法可以进一步保护整个应用程序环境。

成本优化

Infinite i 解决方案将成本保持在最低水平,以降低你的总拥有成本:

  • 迁移到 Azure 消除了 IBM 许可和维护成本。
  • Linux 的实现成本低于 IBM 平台的实现成本。
  • PaaS 服务的自动缩放功能可按需缩放,以最大程度地降低成本。

若要估计实现此解决方案的成本,请使用定价计算器

下面是具体组件的定价注意事项:

作者

本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。

首席作者:

要查看非公开领英个人资料,请登录领英。

后续步骤