在新冠疫情爆发的最初几周,维护遗留系统的成本就已凸显出来。新泽西州、堪萨斯州和康涅狄格州的州长 敲响了警钟 各州正在努力处理空前数量的失业申请。这些州都面临着同样的问题:1970 世纪 XNUMX 年代实施的计算机程序无法处理大量的申请,而他们又找不到足够多的具有 COBOL 编程技能的人员来更新这些程序。
虽然疫情是一种不寻常的情况,但金融服务、制造业、航空公司和其他成熟行业的 IT 高管可以理解州长们对维护遗留系统成本的担忧。对于那些受到新一批网络竞争对手围攻的企业来说,老化的软件也是一项越来越重的负担。那么,为什么许多组织推迟了遗留数据现代化的任务呢?
其中一个原因是对未知的恐惧。许多遗留应用程序的文档记录不全,是由多年前离开公司的程序员开发的。没有人知道它们是如何工作的,也不知道它们与其他程序之间存在哪些相互依赖关系。改变这些系统可能会产生连锁反应,使组织处于比以前更糟糕的境地。
人们推迟对遗留系统进行现代化改造的另一个原因是,人类倾向于不去管它。如果软件能正常工作,为什么要花钱和时间去更换它呢?在预算紧张的时候,组织不愿意资助新计划来更新他们认为不会给业务带来太多价值的程序。不过,出于多种原因,进行这些关键更新仍然很重要。
维护负担
维护遗留系统的成本可能会随着时间的推移阻碍创新。 2018德勤调查 发现,企业平均将 57% 的 IT 预算用于支持业务运营,而只有 16% 用于促进创新。与此同时,寻找能够支持使用 COBOL 等过时语言编写的软件的人才正变得越来越困难和昂贵。
企业平均将其 IT 预算的 57% 用于支持业务运营,只有 16% 用于促进创新。
虽然其他较老的语言(如 Perl 和自然语言或汇编语言)可能仍在支撑老化的系统,但 COBOL(一种可以追溯到 1950 世纪 XNUMX 年代的语言)是实现 遗产现代化。 一个 2017年路透社报告 估计仍有 220 亿行 COBOL 代码在使用,其中很大一部分代码嵌入美国各州政府机构。从这个角度来看,COBOL 程序员的平均年龄在 45 至 55 岁之间。
此外, Forrester 报告 2018 年,企业在过去五年中失去了 23% 的大型机员工,其中 63% 的职位在可预见的未来将无人填补。劳动力资源的减少甚至促使 IBM 推出 COBOL 免费在线课程 去年。
维护遗留系统的成本也会在其他方面产生影响。例如:
- 它限制了组织通过移动和自助服务界面扩展和增强面向客户的应用程序的能力。
- 使用传统系统的业务模式通常很难适应变化。但许多变化,例如许多行业正在转向订阅定价,可能是在当前商业环境中保持盈利所必需的。
- 硬件容量、内存和存储的限制可能会导致较旧的应用程序在交易量不断增长的情况下陷入拥塞。
解决遗留系统维护成本的明显方法是进行现代化,但成本问题可能会阻碍 CIO 开展大型现代化项目。最近的一项 软件集成供应商 Dell Boomi 的调查 发现企业资源现代化项目失败的主要原因是组织未能准确估算成本。
然而,维护旧平台也需要花费与日俱增的成本。寻找能够使用旧代码编程的人才变得越来越困难和昂贵,而当今的顶级开发人员对在过时的平台上工作几乎没有兴趣。
软件中编码的旧工作流程无法轻易简化,从而拖累了生产力。“如果生产力开始停滞不前,那么企业的技术弊大于利,这是最重要的迹象之一。”在线同行评审软件网站 Capterra 的 Tirena Dingeldein 说道。 在接受 CIO.com 采访时.
超越成本
遗留数据现代化不仅仅关乎金钱。组织需要评估维护无法轻松适应业务环境变化的平台的业务风险。他们必须考虑无法集成流数据、分布式账本或人工智能等新技术对竞争的影响。如果遗留软件在重负载下崩溃,业务会受到怎样的影响?
好消息是,如今的现代化选择比以往任何时候都多,而且成本也下降了。例如, 企业复杂性分析 工具可以识别旧代码中的相互依赖关系并降低附带损害的风险。另一个值得考虑的是 重构这是一种快速发展的技术,用于在不改变软件外部行为的情况下改变软件的内部结构,以便软件在被改变时仍能继续运行。
许多旧版应用程序可以数字化或封装在软件容器中,以获得可移植性和可扩展性优势。还有许多可用选项可以为旧程序配备应用程序接口,这些接口可公开可集成到更现代的基于云的替代方案中的服务和数据。
关于现代化,组织应该问自己的最大问题可能是他们是否能够负担得起 不会 做到这一点。在充满云原生竞争的市场中,这个答案可能是不言而喻的。