随着数字经济加速发展,电信运营商云业务作为支撑数字化转型的重要基础设施,亟需推进技术升级与迭代。在此过程中,存量系统的迁移与改造成为一项现实挑战。
北京信元电信维护有限责任公司(以下简称“北京信元”)主要面向电信运营商提供机房代维、设备托管、调测、数据中心建设等解决方案及服务。在辅助某运营商进行公有云自主创新改造时,发现现网存量系统中有很多建设时间长、源码及文档均已丢失的系统,无法开展迁移改造工作,只能重新开发或暂时搁置,后续停止运行/演进。
针对此类情况,北京信元与鲲鹏DevKit技术团队开展了深入的适配技术研讨,选取某基金会OA系统进行试点、并基于鲲鹏平台开展迁移适配。该系统是15年开发的JAVA应用,由于年代久远,该系统已过维保且缺少源码等信息,属于无原运维文档、无源码场景的应用,在改造过程中面临着诸多挑战:
➤ 无应用源码:原应用开发商不再提供维保服务,现运维应用开发商无法协调到源码,如何在保障性能前提下顺利完成应用迁移适配;
➤ 无运维说明:由于是黑盒部署,现运维应用开发商不了解业务部署情况,不清楚现网哪些包与业务相关,需要反复尝试摸索系统配置文件、系统应用包部署方式、应用包之间关联直至最后系统正常运行
➤ 多厂商协同改造困难:改造过程涉及操作系统、中间件、数据库等众多厂商,各厂商迁移工具分散、能力参差不齐,协同配合改造难度大;
鲲鹏DevKit目前已经集成了国内主流厂家的迁移能力,能够实现操作系统、中间件、数据库、应用全系统自动迁移实施,并且针对二进制Java程序提供无损迁移能力,能够有效解决上述难题:
一、在业务调研阶段,使用鲲鹏DevKit自动扫描现网业务系统信息,确认待迁移业务软件包及数据库、中间件信息,采集分析Java技术栈的系统台账及成分,输出可迁移性评估报告;

二、在迁移实施阶段,鲲鹏DevKit支持开源中间件一键迁移替换为东方通中间件、现网JDK一键替换为鲲鹏优化改进的毕昇JDK,自动部署国内数据库及其迁移工具并完成迁移;针对无源码的Java程序的适配,鲲鹏DevKit工具还创新性的提供了包括二进制包翻译、SO依赖库替换、配置文件修改、SQL改造等能力:
● 二进制文件翻译适配:将应用工程中的Class字节码文件批量翻译为Java源码格式文件,再进行可视化快速修改,实现“零”代码无损迁移;
● SO库自动替换:自动识别不兼容SO库自动扫描,开源SO自动替换,自研SO通过Exagear实现x86到鲲鹏的二进制指令动态翻译;
● 配置文件自动修改:全量扫描IP/端口等待修改信息,一键快速修改;
● SQL自动改造: SQL兼容性全量评估&自动转换(MySQL->国内数据库厂商);
在鲲鹏DevKit工具辅助下,无源码的老旧OA系统从无法迁移,到成功完成整个系统迁移实施过程,仅用了1人周。
经过验证,该OA系统的查阅文档、会议日历、协作交流、个人设置等业务模块的查询功能全部可用,功能模块与源系统一致;通过此次试点迁移不仅解决了系统的安全可靠问题,同时在性能和稳定性上较原平台实现了进一步提升,且该系统试点改造的流程和方法,也为现网存量老旧存量系统改造提供广泛的借鉴经验。
目前,该OA系统已稳定运行数月,为北京信元的老旧业务改造方案建立了信心,尤其在全国的政务云改造迫切需求下,大量老旧系统无法上云,通过鲲鹏DevKit对二进制Java包进行反编译获取源码,打破了“无源码即无法迁移”的行业认知,不仅直接避免了老旧资产流失,更保障了历史宝贵业务数据得以完整、安全地迁移和延续。







































