作者简介
Mega,携程国际机票工程师,关注Java、devops领域。
一、前言
大多数的技术研发都对重构有所了解,而每个研发又都有自己的理解。从代码重构到架构重构,我参与了携程大型全链路重构项目,积累了一点经验心得,在此抛砖引玉和大家分享。
二、重构的定义
重构是指在不改变外部行为的情况下,改进其内部结构的软件系统更改过程。
三、重构的原因
3.1 组织架构调整
目前携程大部分业务场景都使用了微服务架构,要求服务应该封装单一的责任或单一的能力,以形成松散耦合的服务架构。
根据著名的康威定律,保证一个团队可以独立工作、快速交付变更、尽可能消除团队之间协作和协调的费力度。
所以当组织架构因为业务发展需要做相应调整时,决定了服务的架构也会需要相应的重构。
3.2 提升研发效能
重构遗留代码的目的,通常是使系统其更易于维护,减少维护系统所需的工作量,释放出研发资源处理更高价值的任务。
即使是在项目成功落地之后,仍然需要持续的系统迭代,支持新的业务需求。迭代过程引入新的缺陷也是难以避免的。
即使是最好的团队也可能会提交不成熟的代码,这往往会导致代码复杂性让系统变得难以维护,长期以往系统会越来越难以维护,影响研发效能。越来越长的开发周期,导致业务需求发布被推迟。
重构可以减少构建周期时间,改善需求交付时间。

<

最低0.47元/天 解锁文章
1133

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



