本文不涉及具体的技术细节,大家了解下思路,工具还是用自己最熟悉的就好。
首先给出总结,因为思想很重要,有了想法,才有行动。
总结下思路:
业务代码不变,底层框架变,英文比较洋气点,Same business logic, different framework.
总结下迁移的方法:
1. 剪裁,剪掉臃肿的代码,才能快跑
2. 自动化,能代码自动解决的,坚决不手动,毕竟代码可以重复执行,人力还是留给别的事情吧,例如游个泳啥的
3. 测试,测试不能少,自下而上的不断添加测试,迁移基础模块,越往上就越舒服,越快,从上往下的会被大的目标给累死,心累。测试还可以帮助你理解代码,读源码会睡着,但是测试和异常会帮助你前进。
4. 版本管理工具,大胆实现自己的想法,弄坏了还可以恢复
5. 恒心,要相信自己
PS:我是业余时间干的,因为没人认为我能成功。可是现在,这个迁移项目已经被认可并且开始支撑我们的服务啦。
故事发生在:
2015年本人突发奇想,在这个spring大行其道,mysql横行的时代,为什么我们还要坚持EJB2和weblogic8。我的时间怎么能够一直定格在20年前那个EJB, JDK4的年代。我要改变