洞察
旧系统不推倒重来:存量系统的AI化改造
“换系统”这三个字,能吓退一半老板
用了八年的系统,账在里面、客户在里面、历史单据在里面。
你说要换,老板第一个反应是:数据会不会丢?员工会不会不适应?要停机几天?
于是就这么拖着。系统越来越难用,人越来越依赖 Excel,但谁也不敢动。
其实还有一种做法:不换,在旁边加一层。
为什么推倒重来风险这么大
数据迁移是最大的坑。
老系统的数据结构往往没有文档,字段含义靠老员工口口相传。迁到新系统,一部分数据必然对不上,而对不上的那部分,恰好可能是最关键的。
业务连续性不能断。
工厂不会因为你要换系统就停产,档口不会因为你上线新系统就不做生意。停机窗口最多一个周末。
员工的肌肉记忆是资产。
老员工闭着眼都能操作的老系统,换新的等于把他们的熟练度清零。抵触情绪不是保守,是理性反应。
三种改造路径,按风险从低到高
路径一:外挂(最推荐)
老系统不动,在旁边加一层服务。读老系统的数据,做新的分析和自动化,结果再写回老系统或者单独展示。
- 风险:极低,老系统零改动
- 周期:2 到 6 周
- 适合:老系统还能用,只是缺某些能力
路径二:局部替换
把最痛的一个模块单独换掉(比如报表、比如对账),其他保持不动。
- 风险:中,需要做单模块的数据对接
- 周期:1 到 3 个月
- 适合:某个环节已经严重影响效率
路径三:整体重建
推倒重来。只在前两条路都走不通时才考虑。
- 风险:高,涉及全量数据迁移和全员培训
- 周期:6 个月以上
- 前提:必须有完整的停机方案和回滚方案
大部分企业真正需要的是路径一,但一上来就想的是路径三。
外挂式改造具体怎么做
拿一家用了十年的老 ERP 举例。
第一步:只读接入。
连接老系统的数据库,只读不写。先搞清楚数据长什么样——哪些表是关键,字段是什么意思,有没有历史脏数据。
第二步:做一个新入口。
员工不用打开老系统,在企微里问一句就能拿到想要的数。数据还是老系统里的,只是换了个更方便的查法。
第三步:加自动化。
把之前人工做的事自动化:自动生成日报、自动核对差异、自动提醒异常。
第四步:逐步接管写操作。
等人员习惯了新入口,再把”开单””改状态”这类写操作接过来。老系统依然在底下跑,只是不再直接面对人。
这个过程里,老系统一天都没停过。
什么时候真该推倒重来
不是不能换,是判断标准要清楚:
- 老系统的技术栈已经没人维护,出问题修不了
- 数据结构本身就无法支撑新业务(比如根本不支持多仓)
- 授权到期且续费成本高于重建
- 数据量已经超出老系统承载能力
四条里至少中两条,再考虑重建。
只中一条,先想想外挂能不能解决。
AI 在这件事里的位置
AI 让外挂式改造变得更划算。
以前做外挂,最难的是”理解老系统”。字段名是拼音缩写,逻辑藏在存储过程里,没人说得清。
现在可以让 AI 读表结构、读存储过程、读历史数据,辅助推断字段含义和业务逻辑。原本要两周的梳理工作,能压到几天。
AI 不改变改造路径,但大幅降低了外挂的成本。
常见问题
老系统能不能直接加AI功能?
可以。最常见的方式是在老系统外部加一层服务,读取其数据库数据进行计算和分析,不修改老系统本身。这种方式风险最低,不需要停机,也不需要迁移数据。
存量系统改造需要多长时间?
外挂式改造通常 2 到 6 周可出第一个可用功能;局部模块替换需要 1 到 3 个月;整体重建一般 6 个月以上。时间主要取决于数据结构的清晰程度和接口可用性。
改造过程需要停机吗?
外挂式和局部替换通常不需要停机。外挂方式对老系统只读,不产生任何写入压力;局部替换可以新旧并行运行一段时间,确认无误后再切换。
老系统没有API接口怎么办?
直接连接数据库是常见做法。只读账号加上视图隔离,可以在不影响业务的前提下获取数据。对于极老的系统,也可以通过中间表同步的方式实现数据交换。
数据迁移会不会丢失?
外挂式改造不涉及数据迁移,因此不存在丢失风险。只有整体重建才需要迁移,此时必须做全量校验:记录数比对、关键字段抽样比对、金额合计比对,三项都要通过才能切换。
存量系统改造比新建贵吗?
通常更便宜。因为不需要重建已有功能,只需要补充缺失能力。省下的是全量开发和数据迁移的成本,投入集中在数据接入和新增功能上。
改造后老系统还需要维护吗?
需要,但维护压力下降。老系统逐渐退到后台,只承担数据存储职责,不再直接面对用户,因此性能压力和功能变更需求都会减少。
一句话
能用就别拆,缺什么补什么。