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

使用 Astadia 和 Micro Focus 迁移到 Azure 的 Unisys Dorado 大型机

Azure 数据工厂
Azure SQL 数据库
Azure 存储
Azure 虚拟机

此解决方案使用 Astadia 和 Micro Focus 产品将 Unisys Dorado 大型机系统迁移到 Azure,而无需重写代码、切换数据模型或更新屏幕。

建筑

旧体系结构

此图显示了 Unisys Sperry OS 1100/2200 大型机系统通常包含的组件:

体系结构图,其中显示了构成 Unisys Dorado 大型机系统的组件。示例包括用户、中间件、服务器和数据存储。

下载此体系结构的 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 后的解决方案:

体系结构图,显示 Unisys Dorado 大型机系统使用 Azure 组件以及 Astadia 和 Micro Focus 仿真技术。

下载此体系结构的 Visio 文件

工作流

  1. 使用端口 443 的传输层安全性(TLS)连接提供对基于 Web 的应用程序的访问:

    • 为了最大程度地减少重新训练的需求,可以避免在迁移过程中修改 Web 应用程序呈现层。 但你也可以更新呈现层,使其符合 UX 要求。
    • Azure Bastion 主机有助于最大程度地提高安全性。 向管理员授予对 VM 的访问权限时,这些主机将最大程度地减少打开的端口数。
    • Azure ExpressRoute 安全地连接本地和 Azure 组件。
  2. 该解决方案使用两组两组 Azure 虚拟机(VM):

    • 在每个集中,一个 VM 运行 Web 层,一个 VM 运行应用程序仿真层。
    • 一组 VM 是主要活动集。 另一组是辅助被动集。
    • Azure 负载均衡器分发接近流量。 当活动 VM 集失败时,备用集将联机。 然后,负载均衡器将流量路由到该新激活的集。
  3. Astadia OpenTS 模拟 Unisys 大型机屏幕。 此组件在 Internet Information Services(IIS)中运行表示层代码,并使用 ASP.NET。 OpenTS 可以在自己的 VM 上运行,也可以与其他 Astadia 仿真产品在同一 VM 上运行。

  4. OpenMCS 是 Astadia 中的一个程序,用于模拟这些组件:

    • Unisys Dorado 大型机事务接口包(TIP)。
    • Unisys 大型机 COBOL 程序使用的其他服务。
  5. Micro Focus COBOL 在 Windows 服务器上运行 COBOL 程序。 无需重写 COBOL 代码。 Micro Focus COBOL 可以通过 Astadia 仿真组件调用 Unisys 大型机设施。

  6. Astadia OpenDMS 模拟 Unisys Dorado 大型机 DMS 数据库访问技术。 使用此组件,可以从以下系统将表和数据迁移到 SQL 数据库:

    • 基于关系的关系数据库管理系统(RDMS)。
    • 基于网络的数据管理软件(DMS)数据库。
  7. Azure 文件共享装载在 Windows 服务器 VM 上。 然后,COBOL 程序可以轻松访问 Azure 文件存储存储库进行文件处理。

  8. 使用“超大规模”或“业务关键”服务层级,SQL 数据库提供以下功能:

    • 每秒高输入/输出操作数(IOPS)。
    • 高运行时间 SLA。

    Azure 专用链接通过 Azure 网络主干提供从 VM 到 SQL 数据库的专用直接连接。 自动故障转移组管理数据库复制。

  9. 数据工厂版本 2 (V2) 提供事件可以触发的数据移动管道。 从外部源的数据进入 Azure Blob 存储后,这些管道将数据移到 Azure 文件存储中。 然后,模拟的 COBOL 程序处理文件。

  10. Azure Site Recovery 提供灾难恢复功能。 此服务将 VM 镜像到次要 Azure 区域。 在极少数情况下,Azure 数据中心发生故障时,系统会提供快速故障转移。

组件

此体系结构使用以下组件:

  • VM 是按需、可缩放的计算资源。 Azure VM 提供了虚拟化的灵活性,但消除了物理硬件的维护需求。

  • 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合作伙伴的仿真技术,AstadiaMicro Focus。 该解决方案提供了一种迁移到 Azure 的加速方法。 无需执行以下步骤:

  • 重写应用程序代码。
  • 重新设计数据体系结构或从基于网络切换到基于关系的模型。
  • 更改应用程序屏幕。

潜在的用例

许多情况可以从 Astadia 和 Micro Focus 模式中受益:

  • 具有无法修改原始源代码的 Unisys Dorado 大型机系统(如 COBOL)的企业。 原因包括合规性因素、令人禁止的成本、复杂性或其他注意事项。

  • 正在寻求实现提供这些功能的工作负载现代化方法的组织:

    • 迁移应用程序层源代码的方法。

    • 新式平台即服务(PaaS)服务,包括:

      • Azure SQL 数据库具有内置的高可用性。
      • Azure 数据工厂及其自动化和无服务器文件路由和转换。

考虑

以下注意事项(基于 Azure Well-Architected FrameworkMicrosoft)适用于此解决方案。

可用性

  • VM 的可用性集可确保有足够的 VM 来满足任务关键批处理需求。

  • 如果活动集失败,负载均衡器通过将流量重新路由到备用 VM 集来提高可靠性。

  • 各种 Azure 组件通过 HA 和 DR 跨地理区域提供可靠性:

    • Site Recovery
    • SQL 数据库的“业务关键”服务层级
    • Azure 存储冗余
    • Azure 文件冗余

操作

  • 除了可伸缩性和可用性外,这些 Azure PaaS 组件还提供服务更新:

    • SQL 数据库
    • 数据工厂
    • Azure 存储
    • Azure 文件
  • 请考虑使用 Azure 资源管理器模板(ARM 模板) 自动部署 Azure 组件,例如存储帐户、VM 和数据工厂。

  • 请考虑使用 Azure Monitor 来增加在这些领域的监视:

性能效率

  • SQL 数据库、存储帐户和其他 Azure PaaS 组件在这些方面提供高性能:

    • 数据读取和写入。
    • 热存储访问。
    • 长期数据存储。
  • 此体系结构中的 VM 的使用与框架 性能效率支柱保持一致,因为可以优化 VM 配置以提高性能。

可伸缩性

各种 Azure PaaS 组件提供可伸缩性:

  • SQL 数据库
  • 数据工厂
  • Azure 存储
  • Azure 文件

安全

安全性提供针对故意攻击和滥用宝贵数据和系统的保证。 有关详细信息,请参阅 安全支柱概述。

此体系结构中的所有组件都根据需要使用 Azure 安全组件。 示例包括网络安全组、虚拟网络和 TLS 加密。

成本优化

成本优化是研究减少不必要的开支和提高运营效率的方法。 有关详细信息,请参阅 成本优化支柱概述。

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

贡献

本文由Microsoft维护。 它最初由以下参与者编写。

主体作者:

若要查看非公共LinkedIn配置文件,请登录到LinkedIn。

后续步骤