01 遗留系统之殇:为什么要对遗留系统进行现代化
遗留系统的特点和问题
首先就是代码质量差。我们说优秀的代码都是相似的,而糟糕的代码则各有各的糟糕之处
什么是遗留系统?
02 遗留系统现代化:遗留系统的四化建设
代码现代化
因此代码现代化的首要任务,就是对遗留系统的代码进行安全的可测试化重构。
架构现代化
改造老城区模式是指对遗留系统内部的模块进行治理、让模块内部结构合理、模块之间职责清晰的一系列模式
建设新城区模式是指将遗留系统内部的某个模块拆分到外面,或将新需求实现在遗留系统外部的一系列模式。包括绞杀植物、冒泡上下文等。为了对新建立的新城区予以各种支持,老城区还可以通过提供 API、变动数据捕获、事件拦截等各种模式,与新城区进行集成
DevOps 现代化
团队结构现代化
团队拓扑不仅对遗留系统至关重要,对一个新系统如何组建开发团队、团队之间如何沟通协作也是至关重要的