华为手机操作系统往事(15)

特别感谢余总和手机产品线总裁何刚的支持和信任,在人力资源有限的当时,允许我拿出40%的人力开始了EMUI全栈的架构解耦和重构。架构部担起这个历史使命,由软件的8级专家胡征挂帅开始了三年多的架构解耦工作,多次的研讨和激烈争论,终于让这项工作在过去的几年持续了下来,并对今天EMUI的交付效率和质量,做出了巨大贡献。一个清晰可解耦的架构,是软件团队内部的统一工作基础,也是我们与业界合作的共同语言,让我们“抽屉式”替换相应的安卓组件成为可能。这也是过去几年,EMUI可以快速实现替换文件系统、智能调度系统、实现全栈补丁的基础。谷歌新版本也在吸纳我们的优秀实践。全系统解耦的能力上,我们走在了业界最前沿。

华为手机操作系统往事

EMUI 从紧耦合走向共主干全解耦

最后是版本的自动生成能力。手机版本需求复杂,有公开渠道、运营商渠道等各个不同版本。加上高、中、低档机一组合,每年发布的版本有上万个。版本管理和发布都极其复杂。CBG软件团队自行开发的CCM(版本自动编译配置平台)为这个问题的解决立下汗马功劳。公开市场、运营商市场、不同国家、不通过配置等都抽象为一个个可配置的参数,总参数量几千个。需要出版本的时候,根据目标市场的需求,选定和修改相应的配置后,一键配置下发,即可生成对应的版本。整个过程高效、高质量。这套系统上线以来,我们节省了200+的软件配置人力,一直是零差错平稳运行。

推荐阅读