针对遗留系统的改造主要有以下几种策略:
1)Encapsulate.将遗留系统中的数据或者功能封装成 API,供外部调用.
2)Replatform.替换运行时平台。不需要对代码大动干戈,只需要改动很小一部分。到了新的平台后,软件的功能和特性仍然保持不变
3)Rehost.将应用程序或组件部署到其他基础设施中,如虚拟主机、容器或云。这种策略完全不需要修改代码,而只需要迁移部署的环境,甚至都不需要重新编译
4)Refactor/Rearchitect.指在不改变系统外部行为的前提下,对代码或架构进行调整、优化,以偿还拖欠已久的技术债务、改善非功能需求、提升系统健康度
5)Rebuild/Replace.Rebuild 可能是对应用程序的某个组件或某个服务的重新设计或重写,但会保留其原有的业务范围和业务规则.Replace 是指彻底淘汰应用程序的所有组件,去构建或购买新的软件,同时会考虑添加新的业务需求或移除某些旧的业务需求
6)Retain.保持系统当前的状态不做任何修改或更新
7)Retire.指的是评估完工作量、使用情况和业务价值之后,选择完全停止使用的一种策略
此文章为3月Day16学习笔记,内容来源于极客时间《遗留系统现代化实战》