技术轮回:从遗留系统看科技发展的周期性
在当今科技飞速发展的时代,遗留系统的现代化改造成为了众多组织面临的重要挑战。然而,很多软件工程师对遗留系统现代化改造存在误解,认为技术进步是线性的,旧的设计模式和架构哲学 inferior 于新的选择。但实际上,技术发展是周期性的,我们不断放弃一些模式,又在后来重新发明并将其作为全新的东西出售。
遗留系统的现状与挑战
在软件工程师的职业生涯中,可能会遇到各种奇怪的系统。比如在 2016 年夏天,有人遇到了一个由 Java 编写的普通 Web 应用程序连接到一台大型机的系统。这台大型机是 20 世纪 60 年代的,使用磁带存储数据,按常理它无法快速响应现代互联网的请求。但实际上,该组织在新旧大型机之间配置了新的 Unisys ClearPath Dorados 大型机作为缓存,每周从旧大型机更新一次数据,从而实现了 60 年历史的代码快速响应现代互联网请求。
从这个案例可以看出,遗留系统虽然古老,但仍然在发挥作用。很多软件工程师惊讶地发现,COBOL 仍然运行着金融行业的大部分业务,大部分网站仍然使用 PHP 编写,还有人在招聘具备 ActionScript、Flash 和 Visual Basic 技能的软件工程师。这说明遗留系统的存在是普遍的,而且我们不能忽视它们。
遗留系统现代化改造失败往往是可预测的,因为很多软件工程师认为关于遗留系统现代化的讨论与他们的职业生涯无关。然而,无论是旧系统还是相对较新的系统,现代化改造的技术和方法往往是通用的。而且,维护所有系统就像维护遗留系统一样,几乎没有坏处。遗留系统现代化改造的难点不在于技术本身,而在于人的方面,如获取实施变更的时间和资源、激发变革的意愿并保持动力、管理组织内部的
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



