线上系统(遗留系统)接手经验


2023-04-18

遗留系统大多是线上业务系统,大多数业务运行正常。少部分系统由于运维工作跟不上,堆积了一些小的bug。
这些系统面临最棘手的是,由于业务相关的文档缺失或文档版本太旧。造成很少有人了解系统的所有业务细节。因此无论功能修改还是重构都有较大的困难。而天络的经验有以下几点:

  1. 别轻易重构,难点不在技术上,而在业务上,重构很容易丢掉一些业务细节。
  2. 了解数据库结构,通过数据库的sql 跟踪,来逐渐了解数据库结构。
  3. 了解原框架, 知道框架的核心组成,
  4. 仔细阅读原代码,按原开发人员思路,理解系统架构及业务抽象。
  5. 提取原配置文件,清楚哪些是可配置的。
  6. 慎重修改旧代码,做好备份,做好更新及备份脚本。