开发效率提升1倍多,浪潮BIOS软件架构如何化繁为简?
BIOS作为唤醒计算系统的第一句话,是计算机最底层、最直接的硬件设置和控制程序。在当前快速变化的客户IT架构需求面前,BIOS开发也变得复杂多样。传统的开发模式,产品与BIOS一一对应,一个产品有20多个定制需求,就需要开发20多个BIOS,每个BIOS都有上万个代码文件,严重影响产品的开发周期。因此,浪潮构建了业界首个BIOS统一镜像,缩短了产品开发测试时间的55%,效率提高了122%。
随着物联网、云计算、大数据、人工智能技术的快速发展,互联网与传统产业的融合越来越深入,互联网行业、联网模式层出不穷,产生了越来越大的价值。应用场景化、产品个性化成为主流,新的商业模式、新的软件应用、新的管理工具不断涌现,客户需求越来越多样化,客户要求的响应速度也越来越快,快成了最基本和最重要的诉求。为了为客户提供快速、高效、准确的服务,提高客户体验,浪潮创造性地提出了JDM(联合开发、JointDesignManufacture)模式,JDM模式实现了联合设计、敏捷开发、快速交付,个性化定制和大量生产作为JDM模式的重要业务环节,服务器BIOS开发应能够适应当前需求的个性化、开发的个性化、供应的批量化形势,在最短的时间内以用户可接受的成本约束,开发用户需要的产品。
开发效率提高了1倍,浪潮BIOS开发化变得简单
随着客户需求的增加,面对大量紧急需求,BIOS开发和测试成为整个产品开发周期的重要瓶颈。传统的服务器BIOS开发模式要求BIOS开发与产品型号一一对应,BIOS开发时间在整个产品开发周期中所占比例较大。为了提高效率,浪潮简化了BIOS的开发化,实现了适应全线服务器、存储产品的软件,缩短了BIOS的开发时间55%,效率提高了122%。
几年前,互联网还没有那么繁荣,服务器BIOS开发采用了面向产品型号的开发模式,每个型号的产品对应一套BIOS软件,有多少产品有多少套BIOS软件,型号配置简单,而且服务器产品的定制需求还没有出现,基于BIOS制造商的软件包
随着互联网的快速发展,互联网客户的需求出现了井喷现象,AI云服务器NF5468M5支持三种机型的配置和十种以上的GPU开拓,兼容客户的定制配置,在研究开发测试中出现了各种GPU识别、资源支持、信息显示等一系列问题,此时研究开发团队加班紧急制定开发方案,多带带为这种多种GPU配置制定了动态识别和动态分配资源的机制,最终解决了各种配置问题。同时,该产品多达20多个客户定制版本,20个定制版本的定制版本进行了不同的定制、不同的定制、不同时间的定制版本的定制、不同的定制版本的定制、不同的定制版本的定制、不同时间的定制版本的定制、不同的定制版本进行动态分配资源的定的定。随着浪潮JDM模式的提出,近年来遇到了越来越多的开发瓶颈,传统的开发模式已经无法满足新形势下的业务需求,必须探索新的BIOS开发模式。
在传统服务器BIOS开发模式的基础上,浪潮要简化复杂性就必须解决问题,用软件和镜像适应全线服务器和存储产品,实现统一镜像。改变BIOS软件结构,以独立软件产品模式实施BIOS需求、设计、开发、测试、工程化、交付,实现固件一体化。新一代BIOS软件结构的建议是提供面向规范和接口的新开发模式,该模式能够灵活适应不同服务器产品,为JDM模式提供强有力的支持。
从0到1挑战很多,三把剑诞生了
,在实现BIOS开发统一镜像的过程中,浪潮遇到了三个挑战:首先,如何动态适应不同的服务器产品寻找解决方案的过程漫长而困难,现在业界没有适合全线产品的BIOS软件结构的先例,曾经怀疑这个目标的合理性。虽然关卡很难过,但是浪潮研发团队并没有放弃,经过不断的探索,他们成功地建立了硬件平台适应框架、扩展配置接口、BIOS特性扩展包的三把剑,构建了下一代BIOS软件结构,大大缩短了产品的BIOS开放测试周期,迅速满足了客户的大规模定制产品需求。
剑之一:硬件平台适应框架
如何动态适应不同的服务器产品。传统服务器的BIOS开发模式是镜像与产品一一对应,只支持对应产品的硬件配置,不能适应其他产品。浪潮发现,要实现统一镜像,必须建立硬件平台自适应框架,首先要进一步标准化BIOS相关硬件设计,形成统一的硬件制约,然后在BIOS镜像预设产品配置模块区域,装载全线产品的产品配置包,产品配置包包包含硬件相关的配置参数,同时在预先制定的硬件制约下使各产品具有唯一的识别码,在启动过程中BIOS动态选择产品配置模块硬件平台自适应框架的建立完全告别了传统产品多带带编译发布版本的方式,大大提高了开发效率。
剑之二:扩展配置界面
如何降低产品的定制时间?客户的定制需求,特别是网络制造商对BIOS菜单选项的默认设定有严格的要求。例如,客户1对内存可以纠正错误的报告达到1000个,客户2出现2000个再报告错误,客户3出现5000个再报告错误。在这种情况下,一个通用版本的固定设置很难满足所有客户的需求,因此需要一个可扩展配置接口来满足客户定制化的需求。通过BIOS镜像划分多个特定区域,预留功能数据库区域,用于存储每个功能的配置界面,随着功能的增加,相应的功能模块也增加,同时扩展功能数据库界面,配置界面向配置区域开放。产品定制通过定制配置工具输入定制需求,定制配置区域的特点值可以在不需要软件编译的情况下灵活适应完成客户定制版本,减少二次开发的工作量,提高BIOS软件产品的交付速度。
图3扩展配置接口
剑之三:BIOS特性扩展包
如何提高产品开发的反复速度。传统面向产品型号的BIOS开发模式,功能开发与产品结合较多,给不同平台的功能移植带来一定的工作量,必然影响开发效率,不同产品系列的复用率难度较高。在JDM模式下,新服务器的研发周期从1.5年缩短到9个月,当新产品爆炸性增长时,该开发模式不能保证短周期响应的开发质量。为此,浪潮研发团队对接国内外客户固件技术团队,贴近客户运维第一线,充分了解客户需求,在新一代BIOS软件架构设计中,针对前期几代产品积累的功能特性和收集的新功能需求,提炼成多带带的可扩展功能模块,各模块形成扩展包与硬件平台的结合,可以在不同的产品系列中复用,形成浪潮独有的CBB模块。一旦出现新的产品需求,将已经固化的BIOS特性包迅速移植到新的平台软件包中,进行少量的模块嵌入调整和优化升级即可实现必要的功能,提高BIOS软件产品的反复速度,保证开发质量。
图4BIOS软件结构
现在,新一代BIOS软件结构应用于浪潮M6全线通用服务器产品的开发,在开发阶段,所有功能开发只需一次,完全不需要产品同步工作,保证开发质量,大幅提高开发效率,现在已经形成了36个浪潮独立的特性模块,在开发阶段,所有的功能开发只需一次,完全不需要产开发者_运维问答品同步工作,保证开发质量基于下一代BIOS软件结构,波浪服务器产品的BIOS开发和测试周期缩短了55%,效率提高了1倍以上。
在M6系列服务器产品推向市场时,相信会看到越来越多的基于新一代BIOS软件结构的产品,对市场的多样化需求,灵活提供服务器BIOS深度定制,迅速响应客户需求,提高交货效率,有效支持JDM业务模式。
精彩评论