云计算已经成为扩展和现代化应用程序的首选,但是在某些情况下这种过渡并不容易,例如从大型机环境中迁移应用程序。
这些类型的应用程序通常托管在大型多用户多任务计算机复合体上,这些复合体可以追溯到集中数据中心时代。在某些情况下,由于格式和操作系统等限制,大型机用户无法迁移到云端。
下面我们将介绍将基于大型机的应用程序现代化并迁移到云端的选项。
大型机迁移选项
在评估大型机迁移选项时,请查看应用程序源代码是否可用,或者是否只有目标代码。IT团队可以使用可访问的源代码重写和现代化应用程序;目标代码无法修改,因为它是源代码经过编译器或其他翻译器的结果。当源代码不可用时,该应用程序将不得不按原样运行或完全替换。
如果大型机应用程序仅以二进制形式提供给大型机,并且二进制文件被设计为在无法托管在云端的操作系统运行(通常是Windows、UNIX或Linux),则它无法转移。在这种情况下,你有三个选择:
寻找替代版本。查看应用程序是否有其他版本可在大型机以外运行。此选项是最简单的方法,并且在成本方面最佳。但是,你需要确保替代版本是真正的云优化产品,而不仅仅是云端托管的单体应用程序,这将对成本方面产生负面影响。
使用“大型机即服务”选项。有些公司,例如Cornerstone(归Google Cloud所有),为这些类型的应用程序提供第三方托管。当有些有问题的大型机应用程序不适合其他选项时,此选项是最佳选择。在这些应用程序针对云进行优化之前,大多数企业将其视为过渡方法。
更换应用程序。如果其他技术不起作用,则可以寻找其他应用程序来取代大型机应用程序—基于适当的功能组合和易于转换历史数据。商业软件产品或SaaS云产品通常很合适,甚至可能具有更好的功能和更低的成本,但这取决于应用程序的类型。
如果大型机应用程序可运行在云端支持的操作系统和计算机平台(例如x86),则可以对合适的云提供商进行测试,以确保该应用程序可以在其平台上运行。但是,此应用程序很可能是单体,这意味着它的可伸缩性和可重用性受到限制。
单体应用程序在云端通常效率低,因为它无法利用云计算的优势。如果它在云端的性能和成本特性不令人满意,或者你找不到云平台来运行它,则可以将其视为仅限大型机的二进制文件,然后从上面的三个选项中进行选择。
大型机现代化机会和服务
当源代码可用时,有多种方法可以重写和现代化应用程序。这些包括简单迁移软件、云兼容平台或创建微服务应用程序。流行语言(例如C,C ++和C#)编写的应用程序更易于在云端进行修改,并被认为部分地为云就绪,因为此类语言基于模块化功能和流程。
你可以从众多应用程序现代化工具和服务中进行选择,例如:
Astadia—提供大型机迁移服务和通用应用程序现代化服务;
Tmaxsoft—通过其支持的各种选项,提供资源来指导大型机用户;
MuleSoft—提供可靠的策略,包括强大的组件化和工作流创建。
如果应用程序使用COBOL、PL1等语言或汇编器编写,则在不完全重写的情况下进行现代化将更加困难。对于COBOL程序,最好的选择是重新托管,通过在与云兼容的平台上重新编译应用程序。从那里,可能将应用程序分解以使其更加有效并与云兼容。
在某些主要行业中,很多公司仍然依赖大型机。大型机全部迁移到云端,并不总是可行或在经济上不可行。企业应使大型机应用程序成为云扩展的后端部分,云扩展旨在将用户界面和数据输入与信息处理分开。至少,这会减少对大型机的使用,并让你准备采取更根本的措施。