在 Azure 中重新托管 Adabas 和 Natural 应用程序
几十年来,Software AG Adabas 是许多大型任务关键型业务应用程序背后的可适应的数据库系统。 现在你可以为这些应用程序带来云计算的便利,而无需放弃你的 Adabas 数据库、Natural 编程语言。 此体系结构提供了在 Azure 上重新托管系统的选项。 无论你是要保持绿屏还是要进行现代化改造,这种体系结构都提供了对可能性的高层次洞察。
大型机体系结构
此体系结构显示旧版 Adabas 和 Natural 体系结构,然后重新托管到云:
下载此体系结构的 Visio 文件。
工作流
答: 用户通过 TCP/IP 输入数据,包括 TN3270 和 HTTP(S)。 数据通过标准大型机协议输入大型机。
B. 应用程序接收数据。 这些应用程序可以是批,也可以是在线系统。
C. Natural、COBOL、PL/I、Assembler 或兼容语言在启用的环境中运行。
D. 数据库服务(通常是分层/网络数据库系统和关系数据库)用于存储数据。
E. 公共服务(如环境中的程序执行、I/O 操作、错误检测和保护)提供支持。
F. 中间件和实用程序服务管理环境中的磁带存储、排队、输出和 Web 服务等功能。
G. 操作系统在分区上运行。
H. 分区用于在环境中运行独立的工作负载或分隔的工作类型。
Azure 体系结构
此图显示了迁移到 Azure 的旧版体系结构。 重新托管方法用于迁移系统:
下载此体系结构的 Visio 文件。
工作流
- 通常是通过来自远程客户端的 Azure ExpressRoute 或通过当前运行在 Azure 中的其他应用程序来输入数据。 在任一情况下,TCP/IP 连接提供了连接到系统的主要方式。 通过 TLS 端口 443 提供对基于 Web 的应用程序的用户访问。 你可以使用几乎未更改的旧版 Web 应用程序表示层,以最大限度地减少用户再培训。 或者,你可以使用现代用户体验框架更新 Web 应用程序表示层。 要通过最小化开放端口来最大限度地提高安全性,你可以使用 Azure Bastion 主机以使管理员访问虚拟机。
- Azure 应用程序网关用于访问应用程序计算群集。 它提供第 7 层负载均衡服务。 它还可以根据 HTTP 请求中的其他属性(例如 URI 路径或主机标头)做出路由决策。 例如,可以基于传入 URL 路由流量。 在这种情况下,你将流量路由到正确的 Software AG 组件(ApplinX 或 EntireX)。
- 对于应用程序计算群集,你可以将一台 VM 用于 Adabas 和 Natural 软件。 我们建议你为超过 200 MIPS 的应用程序和数据库使用单独的 VM。 本示例使用两个 VM。 你可以部署分布式体系结构(在多个 VM 上运行的 Adabas 和 Natural)为 Adabas 存储提供具有更高可用性和更高一致性的可扩展 Natural 应用程序。
- ApplinX 提供了与系统应用程序的网络连接和集成。 无需对应用程序进行更改。
- EntireX 将在 Integration Server 上运行的服务连接到以 COBOL 或 Natural 等语言编写的关键任务程序。
- 在线用户使用 Natural Online 连接到 Natural 应用程序。 Natural Online 通过 SSH 或 Web 浏览器启用连接。
- Natural Services 提供了对在 Natural 中编程的业务功能的 API 访问。
- Adabas NoSQL 数据库存储数据。
- Software AG Natural Batch 运行批处理作业。
组件
- Azure 虚拟机。 虚拟机是 Azure 提供的按需分配可缩放的计算资源之一。 使用 Azure 虚拟机 (VM) 可以灵活进行虚拟化,而无需购买和维护的物理硬件。
- Azure 虚拟网络。 虚拟网络是 Azure 中专用网络的基本构建块。 虚拟网络使多种类型的 Azure 资源(如 VM)能够通过高度安全的连接相互通信、与 Internet 和本地网络通信。 虚拟网络类似于你可能在自己的数据中心中运行的传统网络,但它提供了 Azure 基础结构的优势,例如可扩展性、可用性和隔离性。
- Azure 应用程序网关。 应用程序网关提供可定制的第 7 层负载平衡解决方案。
- 虚拟网络接口。 VM 通过网络接口与 Internet、Azure 及本地资源通信。 你可以将网络接口卡添加到 VM 以向子 VM 提供自己的专用网络接口设备和 IP 地址。
- Azure 托管磁盘。 Azure 托管磁盘是由 Azure 托管并与 Azure 虚拟机配合使用的块级存储卷。 超级磁盘、高级固态硬盘 (SSD)、标准 SSD 和标准硬盘驱动器 (HDD) 均可供使用。 对于此体系结构,建议使用高级 SSD 或超级磁盘 SSD。
- Azure ExpressRoute。 你可以使用 ExpressRoute 通过连接提供商提供的专用连接将本地网络扩展到 Azure 云。 使用 ExpressRoute 可与 Azure 和 Office 365 等 Microsoft 云服务建立连接。
方案详细信息
几十年来,Software AG Adabas 是许多大型任务关键型业务应用程序背后的可适应的数据库系统。 现在你可以为这些应用程序带来云计算的便利,而无需放弃你的 Adabas 数据库、Natural 编程语言,甚至你的绿屏,除非你愿意。
大多数组织在数字化转型方面都是务实的。 他们希望能够尽量重复使用现有内容,并对其余部分做出具有成本效益的选择。 这就是为什么云迁移的重新托管方法如此受欢迎。 如果可能,你只需将工作负载原样移动到 Azure 虚拟机 (VM),这是一种基础结构即服务 (IaaS)。 VM 在由 Microsoft 管理的 Azure 数据中心中运行,因此,无需硬件管理开销即可享受分布式平台的效率、可伸缩性和性能的优势。
此体系结构提供重新托管选项。 无论你是要保持绿屏还是要进行现代化改造,这种体系结构都提供了对可能性的高层次洞察。
可能的用例
对于希望使用重新托管方法以经济高效地将大型机迁移到 Azure 以优化旧系统重用的组织,此体系结构非常合适。
要获得云计算的全部优势,请考虑使用基于容器的微服务等现代技术的重构方法。 这种类型的迁移比重新托管方法更复杂,但回报是增加了灵活性和可扩展性。
注意事项
这些注意事项实现 Azure Well-Architected 框架的支柱,这是一组指导原则,可用于提高工作负荷的质量。 有关详细信息,请参阅 Microsoft Azure 架构良好的框架。
安全
安全性提供针对故意攻击和滥用宝贵数据和系统的保证。 有关详细信息,请参阅 安全的设计评审清单。
此解决方案使用 Azure 网络安全组 (NSG) 来管理不同子网中 Azure 资源之间的流量。 有关详细信息,请参阅网络安全组。
Azure Bastion 通过尽量减少开放端口,提高了管理员访问的安全性。 Azure Bastion 直接从 Azure 门户中提供了与虚拟网络 VM 的高度安全 RDP 或 SSH 连接(基于 TLS)。
成本优化
成本优化是研究减少不必要的开支和提高运营效率的方法。 有关详细信息,请参阅 成本优化的设计评审清单。
Azure 有助于避免不必要的成本,方法是确定正确的资源类型数、分析一段时间内的支出,以及在不超支的情况下进行缩放以满足业务需求。
Azure 还可在 VM 上运行,从而实现成本优化。 可以在不使用他们时关闭 VM,并为已知的使用模式编写计划。 有关 VM 实例的成本优化的信息,请参阅 Azure 架构良好的框架。
此体系结构中的 VM 使用高级 SSD 或超级磁盘 SSD。 有关磁盘选项和定价的详细信息,请参阅托管磁盘定价。
卓越运营
卓越运营涵盖部署应用程序并使其在生产环境中运行的运营流程。 有关详细信息,请参阅 卓越运营的设计评审清单。
除了支持更快的云采用之外,重新托管还促进了 DevOps 和敏捷工作原则的采用。 它提供了开发和生产部署选项的灵活性。
性能效率
性能效率是工作负荷的缩放能力,以满足用户以高效方式满足它的需求。 有关详细信息,请参阅 性能效率的设计评审清单。
分布式环境中的负载平衡器和冗余 VM 在此体系结构中提供了性能效率和弹性。 如果一个演示或事务服务器出现故障,负载均衡器支持的其他服务器可以处理工作负载。
作者
本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。
主要作者:
- Marlon Johnson | 高级项目经理
其他参与者:
- Mick Alberts | 技术文档撰写人
- Bhaskar Bandam | 高级项目经理
后续步骤
有关详细信息,请联系 legacy2azure@microsoft.com。
请参阅这些附加资源:
- 什么是 Azure 虚拟网络?
- 配置虚拟网络
- 什么是 Azure ExpressRoute?
- 什么是 Azure 应用程序网关?
- Azure 中的 Windows 虚拟机
- 在 Azure 虚拟机上重新托管大型机