遗留系统现代化改造:评估、策略与挑战
评估架构
在对系统进行现代化改造之前,对架构进行全面评估至关重要。评估时,我们可以从以下几个方面入手:
- 监控方面 :系统的监控是否完善?能否轻松地更改、测试并确保更改后的系统正常运行?官方文档声称的系统运行方式与实际情况是否存在差距?系统中存在多少死代码?
- 系统整体问题 :当团队对系统有了足够的了解后,可以扩大评估范围,查看系统的整体组织方式是否合理,是否有更好的技术(如不同的编程语言或新工具)可以引入。
对于大型系统,建议采用迭代的多级评估过程:
1. 选择大型系统的一个部分进行专注评估。
2. 先查看该部分的小问题,再查看组件内的全局问题。
3. 退后一步,查看系统其他部分的全局问题,然后确定解决方法。
4. 聚焦解决该组件的全局问题,然后转向下一个组件。
5. 持续进行这种局部 - 全局 - 超全局的评估过程,直到系统达到预期状态。
团队对系统及其特性的理解越深入,系统日常行为的可预测性就越高,进行重大更改也就越容易。
现代化改造无捷径
现代化改造遗留系统没有万能的解决方案。本章介绍了不同的开发活动组织方式,在大型项目的不同阶段可能会用到所有这些方式。关键是要将大问题分解为小问题,并选择最有可能解决特定问题的方法。每个大型遗留系统都有其独特的挑战,不能只依赖一种解决方法。
改造策略
完全重写
完全重写意味着从头开始构建一个全新的系统。但这种方法存在诸多问题:
- <
超级会员免费看
订阅专栏 解锁全文
76

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



