注册 / 登录

高速公路上换轮胎:商用中电信级遗留代码架构重构

分会场:  架构演进/工程实践/大前端

分享时间: 2017年11月9日 - 12日

案例来源 :

案例讲师

李永顺

zte 技术教练

李永顺,2016年中兴通讯公司级10佳教练,无线院技术研究能力金奖获得者,长期深入一线开发团队,一起设计、开发、性能优化、解决研发过程中遇到的各种问题。曾主持,或参与过多个无线通讯核心软件的架构设计与重构工作,带队并参与过涉及28W行代码的架构再工程,并成功推动商用。对电信领域嵌入式系统中使用C++进行领域建模、组合式设计、性能优化有丰富的实战经验。

扫描二维码分享案例

 

案例简述

 

对处于商用中的遗留系统进行大刀阔斧的架构改造,就像高速公路上更换轮胎,是一件极富挑战性的工作,对于复杂的电信系统而言,而是虎口拔牙。本案例主要对电信级遗留系统架构改造过程中的决策、实施、商用过程进行了提炼、抽象、总结,结合最新实施的一个重构项目进行深入阐述。

 

案例目标

 

在一个业务复杂,代码量大,出错成本高的遗留电信系统中,在大量的约束条件下,如果解决性能瓶颈、架构扩展性,以及改造后的架构如何成功商用给出一套行之有效的方法。
案例主要包括:
1. 电信类软件特点
2. 遇到的主要挑战
3. 如何决策重构
4. 如何实施重构
5. 如何商用
6. 案例实践

 

成功(或教训)要点

 

1. 痛点驱动,以终为始。识别产品的痛点,以高效、漂亮解决问题为导向
2. 与关键项目负责人达成一致,既作为重构目标的验收者,也作为资源的主要协调者
3. 以组合式设计和正交设计为指导,设计更加灵活可复用的系统
4. 采用体系化的方法,处理好功能对其与质量保证
5. 做好知识共享

 

案例ROI分析

 

一个架构师带两个开发人员,3个月完成架构设计和主体功能,关键性能指标提高198倍,时延从9Min 11s降低到2.7s

 

案例启示

 

对于大规模复杂电信系统的架构改造,不是不可以,也不是很容易,而是有很多方法、经验可以参考。