如果你的遗留系统出现以下一个或多个信号,它就需要现代化:其技术已不在供应商支持范围内;只有一个人或一家外包方懂它;它只能通过手工导出对接电子发票、银行或新应用;或者每一次小改动都要花上几周。例如,据 Microsoft 称,SQL Server 2014 的扩展支持已于 2024 年 7 月结束,而 .NET 8 和 .NET 9 的支持将于 2026 年 11 月 10 日结束。如果系统稳定、隔离且维护成本低,正确的做法可能是等待。

在本系列第 1 部分中,你列出了企业一天都离不开的系统。现在我们逐一追问:它真的需要现代化吗?

信号一:技术已不在供应商支持范围内

你购买或在其上构建的每个产品都有一个支持结束日期。过了这个日期,供应商不再发布新的安全修复,因此之后发现的任何漏洞都会在你的系统中一直存在。针对每个系统,第一个问题是:它基于什么技术构建,这项技术的支持何时结束?以下示例来自 Microsoft 的产品生命周期页面,它们是企业系统底层最常见的技术之一:

技术简单来说是什么支持结束
Windows Server 2012 R2服务器操作系统扩展支持已于 2023 年 10 月结束;付费 Extended Security Updates 的第三年已于 2026 年 10 月结束
SQL Server 2014存储系统数据的数据库扩展支持已于 2024 年 7 月结束;付费安全更新持续到 2027 年 7 月
.NET 8 和 .NET 9大量企业软件所基于的 Microsoft 平台支持于 2026 年 11 月 10 日结束
.NET 10同一平台的当前版本支持到 2028 年 11 月

来源:Microsoft 关于 Windows Server 2012 R2、SQL Server 2014 和 .NET 的页面。请注意,脱离支持并不意味着系统明天就会停止运行。它意味着风险每个月都在上升,付费安全更新能为你争取规划时间,但并不能免去你做决定。

知识信号:谁懂它,它运行在什么上

  • 只有一个人懂它。如果每次修复都要等某一位员工或某一位外部开发者,你的系统就取决于他的休假和离职。这是最危险的信号,因为在人员缺席真正发生之前,它不会出现在任何报告中。
  • 没人敢碰那台机器。一台放在角落房间里的服务器,大家都知道不能重启,备件也已停售。它一旦停机,业务就会停摆,而且没有现成的替代品。
  • 只有代码知道业务规则。折扣、佣金或权限如何计算,只存在于软件之中,没有任何文档加以说明。这正是我们将在第 4 部分用 AI 提取的内容。

集成与速度信号:系统拖慢了公司

  • 不借助变通手段就无法对接电子发票。根据沙特天课、税务和海关总局(ZATCA)电子发票实施阶段页面,第一阶段于 2021 年 12 月 4 日开始,与 ZATCA 系统对接的集成阶段于 2023 年 1 月 1 日起分批开始,每家企业至少会在其批次开始前六个月收到通知。如果你的系统只能通过中间程序或手工操作开具合规发票,请阅读我们关于第 25 批次与 ZATCA 集成的指南。
  • 银行和应用需要手工导出。每天都有人从系统中导出一个文件,再上传到银行、网店或配送平台。每一个手工步骤都可能带来错误和时间损失。
  • 一个简单的修改要花几周。添加一个字段、一份报表或一次价格调整,都意味着提交申请然后等待,因为任何修改都可能破坏另一个没人懂的部分。
  • 报表每个月都要在 Excel 中重做。如果你的团队需要导出数据并手工整理才能了解情况,说明系统存储了数据,却回答不了你的问题。如果你真正的系统本来就是一张电子表格,请从电子表格何时不再是答案开始。

何时暂不现代化

现代化本身不是目标,有些遗留系统应当暂时保持原样。当以下条件同时满足时,等待可能是更好的选择:

  • 稳定:很长时间没有出现严重故障,而且你很少需要修改它。
  • 隔离:它不连接互联网,也不需要与其他系统通信,因此漏洞风险较低。
  • 维护成本低:不止一个人懂它,维护它花费的金钱或时间很少。
  • 反正要被替换:如果你很快会迁移到现成产品,就不要投资现代化一个即将退役的系统。

在这种情况下,正确的决定是持续关注它:记录其技术何时脱离支持,确保存在可用的备份,并记录它的功能。如果你以后决定现代化,我们在不停机实现遗留系统现代化指南中介绍了安全的做法。

Origami 的观点

我们构建系统和集成,也对旧系统进行现代化,但面对任何遗留系统,我们做的第一件事都是问:为什么要对它进行现代化?一个支撑公司运转多年的系统值得尊重,许多系统需要的是一次新的集成或完善的文档,而不是推倒重建。

因此,我们首先从支持、知识、集成和变更速度四个方面评估每个系统,然后提出能降低风险的最小一步,无论是一次集成、一次迁移,还是由工程师逐行审核的 AI 辅助重写。如果你想听听我们对你自己系统的看法,请浏览我们的服务。

本周练习:为每个系统打分,满分 8 分

拿出你在第 1 部分写下的系统清单,在四个维度上分别给每个系统打 0 到 2 分,其中 0 表示没有问题,1 表示小问题,2 表示明显问题:

  • 支持:其技术是否仍受支持?(如果支持已结束或将在一年内结束,记 2 分)
  • 知识风险:有多少人懂它?(如果只有一个人或一家供应商,记 2 分)
  • 集成:它能否在无需手工操作的情况下对接开票、银行和其他系统?(如果对接靠手工,记 2 分)
  • 变更速度:一次简单的修改需要多长时间?(如果需要几周,记 2 分)

这是一个排序工具,而不是最终结论:得分在 6 分(满分 8 分)及以上的系统值得立即规划,3 到 5 分表示需要关注并定好重新评估的日期,0 到 2 分表示让它继续运行。任何仅在知识风险一项上得 2 分的系统,无论总分多少,都需要尽快编写文档。

下一篇预告

现在你已经有了一份系统清单以及每个系统的得分。在第 3 部分,我们会把这份清单变成一份完整的清册:每个系统由谁负责、谁在使用、保存了哪些数据以及其中是否包含个人数据、与哪些系统相连、停机后会影响什么、许可证何时续期,随后是每个系统的五种选择:保留、退役、用现成产品替换、原样迁移到云端,或者重建。

参考来源