英国银行仍在运行60多年前编写的软件代码

调查显示超过半数英国银行仍依赖上世纪60-70年代编写的软件代码,这些系统由少数临近退休的员工维护,存在严重的技术断层和运营风险,包括仍在使用的COBOL语言和Windows NT服务器。

英国银行仍在运行60多年前编写的软件代码

英国银行目前仍在使用上世纪60年代和70年代编写的软件代码,而能够理解这些代码的员工寥寥无几。

根据对200家英国银行的调查,16%的银行依赖1960年代的软件,近40%的银行仍在维护1970年代的代码。这项由管理咨询公司Baringa开展的调查询问了具备技术专业知识的高级管理人员,发现50%的银行承认依赖仅有一两名员工理解的软件,这些员工已接近退休年龄。另有31.5%的银行表示依赖一两名尚未达到退休年龄的员工来理解遗留系统。

约38家银行回应称,他们仍在运行为物理系统(如打孔卡)设计的代码,而15%的银行运行着为房间大小的大型机编写的代码。

Baringa银行与市场技术负责人Paul Mihajlovic表示:“在复杂的技术环境中,存在老旧技术是不可避免的情况。银行是庞大的组织,为整个国家的数百万客户服务,不可能要求它们在每次技术创新出现时都从头开始重建基础设施。”

“然而,某些系统的使用年限和关键性令人震惊——如果你有活期账户,你的资金可能依赖于哈罗德·麦克米伦担任首相时编写的代码。”

一位调查受访者表示,1993年的微软软件仍在使用:“某银行的ATM网络依赖于经过修补的过时Windows NT服务器。”

另一位受访者称,主要的银行核心系统建于1970年代,并且仍在使用Cobol编程语言。Cobol曾是可靠财务和管理系统的首选技术,例如税务管理部门、银行、保险公司和抵押贷款机构使用的系统。

一位不愿透露姓名的英国银行业资深IT专业人士表示,他曾参与过许多可追溯至1960、1970和1980年代的系统工作。

“外面有很多旧系统,它们能够持续存在是因为它们非常简单、运行正常,并且能够处理高容量的简单交易,”他补充道。“银行正在逐步淘汰这些系统,因为理解它们的人正在离开,而年轻专业人士不愿意学习Cobol等语言。”

Mihajlovic表示,持续使用数十年历史的代码给银行带来两大主要风险:“首先,为早已关闭的系统最初编写的代码,并由少数年长专家维护,对关键基础设施构成重大风险。它可能出错,如果出错,将难以修复。”

“其次,老旧技术很少具有敏捷性。如果你必须雇用专家仅仅是为了维持某物运行,那么该物不太可能以闪电般的速度响应不断变化的客户需求,而且这会变得越来越昂贵,且不成比例。”

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计