英国银行仍在运行60多年前编写的软件代码
英国银行目前仍在使用的软件代码可追溯至20世纪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指出,持续使用数十年历史的代码给银行带来两大主要风险:“首先,为早已停用系统编写的代码,仅由少数年长专家维护,这对关键基础设施构成重大风险。它可能出现故障,而一旦发生,将难以修复。”
“其次,老旧技术往往缺乏灵活性。如果你必须聘请专家仅仅为了维持某物运行,那么该物几乎不可能以闪电般的速度响应不断变化的客户需求,而且这会变得越来越昂贵,成本与效益不成比例。”