遗留系统现代化改造:挑战与策略
1. 评估架构
在对系统进行现代化改造之前,首先要对架构进行评估。评估时需要考虑多个方面,例如从监控角度来看,系统的监控是否完善?更改和测试系统并确保其正常运行的难度如何?官方文档中声称可行但实际却不行的地方在哪里?系统中存在多少死代码等等。
当团队对系统有了足够的了解后,可以扩大评估范围,审视整个系统的问题。比如系统的组织架构是否合理?是否有更合适的技术可以引入,例如不同的编程语言或新工具?
对于特别大型的系统,建议采用迭代的多层次评估过程。具体步骤如下:
1. 选择大型系统的一个部分进行重点关注。
2. 先查看该部分的小的实际问题,再查看组件内更全局的问题。
3. 退后一步,查看系统其他部分的全局问题,然后再决定处理方法。
4. 深入解决该组件的全局问题,然后转向下一个组件。
5. 持续进行这种局部 - 全局 - 超全局的评估流程,直到系统达到预期状态。
团队对系统及其特性了解得越深入,系统日常行为的可预测性就越高,进行重大更改也会越容易。
2. 现代化改造无捷径
现代化改造遗留系统没有万能的解决方案。本章介绍了不同的开发活动组织方式,在大型项目的不同阶段可能会用到所有这些方式。关键是要将大型问题分解为小问题,并选择最有可能解决特定问题的方法。虽然有些方法可能使用得更频繁,但每个大型遗留系统都有其独特的挑战,如果只知道解决常规问题的方法,是无法完成改造工作的。
3. 改造策略
3.1 完全重写
完全重写就是重新开始构建一个全新的系统。这种方法存在诸多问题,比如在构建
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



