针对遗留系统的特点,提出了改造遗留系统的三大原则,分别是:
1)以降低认知负载为前提
2)以假设驱动为指引
3)以增量演进为手段
以增量演进为手段主要包含两部分内容:
1)代码的增量演进:
遗留代码一般情况下没有必要的测试,因此代码演进的第一步就是修补测试,以确保我们的后续改造都是在有测试保证的前提下进行的。在有测试保证的前提下,我们便可以进行代码重构以及分层修改。
2)架构的增量演进
架构演进的主要方法是绞杀植物模式。使用绞杀植物模式最主要的好处,就是降低风险。作为绞杀植物的新系统可以稳定提供价值,并且频繁发布。可以很好地监控它的状态和进度。这种模式是一种逐步替换的方法,新老系统会长时间并行。一般可以分为以下几个步骤:
a)建立开关,粒度自选
b)增量迁移
c)并行运行
d)代码清理
此文章为3月Day15学习笔记,内容来源于极客时间《遗留系统现代化实战》