深入探索技术发展周期与遗留系统现代化
在当今科技飞速发展的时代,遗留系统的现代化改造成为了众多组织面临的重要挑战。让我们一同深入探讨技术发展的周期特性以及遗留系统现代化的相关要点。
遗留系统现代化的重要性与挑战
随着时间的推移,大量旧有技术仍在各组织中发挥作用。从政府部门到非营利组织,再到各类企业,遗留系统无处不在。然而,许多软件工程师认为遗留系统现代化的话题与自身职业发展无关,这导致组织在现代化改造过程中反复陷入相同的困境。
例如,很多人惊讶地发现,COBOL 仍在金融领域广泛应用,大部分网站仍使用 PHP 编写,还有企业在招聘具备 ActionScript、Flash 和 Visual Basic 技能的软件工程师。实际上,遗留系统的现代化改造并非仅仅是技术问题,人的因素往往更为关键。获取实施变革所需的时间和资源、激发变革的意愿并保持动力、管理组织内部的沟通等,这些都是极具挑战性的任务。
技术发展的周期性
技术的发展并非线性的,而是呈现出周期性的特点。以一个 2016 年遇到的奇特系统为例,一个用 Java 编写的普通 Web 应用程序连接到一台 20 世纪 60 年代的大型主机,该主机使用磁带存储数据。为了使这个古老的系统能够快速响应现代互联网的请求,组织在中间配置了新的大型主机(Unisys ClearPath Dorados)作为缓存,每周从旧主机获取一次数据更新。
一位工程师的观点深刻地改变了对遗留系统现代化的理解:“云与大型机上的旧分时共享方案有何不同?”实际上,二者在共享资源使用收费、通信线路和协议、客户端/服务器模型等方面都非常相似,只是接口和编程语言有所差异。
软件工程师在进行