開發(fā)效率提升1倍多,浪潮BIOS軟件架構(gòu)如何化繁為簡?
BIOS作為喚醒計算系統(tǒng)的第一句話,是計算機最底層、最直接的硬件設(shè)置和控制程序。在當前快速變化的客戶IT架構(gòu)需求面前,BIOS開發(fā)也變得復(fù)雜多樣。傳統(tǒng)的開發(fā)模式,產(chǎn)品與B<愛尬聊_頭條百科>IOS一一對應(yīng),一個產(chǎn)品有20多個定制需求,就需要開發(fā)20多個BIOS,每個BIOS都有上萬個代碼文件,嚴重影響產(chǎn)品的開發(fā)周期。因此,浪潮構(gòu)建了業(yè)界首個BIOS統(tǒng)一鏡像,縮短了產(chǎn)品開發(fā)測試時間的55%,效率提高了122%。
隨著物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)、人工智能技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)與傳統(tǒng)產(chǎn)業(yè)的融合越來越深入,互聯(lián)網(wǎng)行業(yè)、聯(lián)網(wǎng)模式層出不窮,產(chǎn)生了越來越大的價值。應(yīng)用場景化、產(chǎn)品個性化成為主流,新的商業(yè)模式、新的軟件應(yīng)用、新的管理工具不斷涌現(xiàn),客戶需求越來越多樣化,客戶要求的響應(yīng)速度也越來越快,快成了最基本和最重要的訴求。為了為客戶提供快速、高效、準確的服務(wù),提高客戶體驗,浪潮創(chuàng)造性地提出了JDM(聯(lián)合開發(fā)、JointDesignManufacture)模式,JDM模式實現(xiàn)了聯(lián)合設(shè)計、敏捷開發(fā)、快速交付,個性化定制和大量生產(chǎn)作為JDM模式的重要業(yè)務(wù)環(huán)節(jié),服務(wù)器BIOS開發(fā)應(yīng)能夠適應(yīng)當前需求的個性化、開發(fā)的個性化、供應(yīng)的批量化形勢,在最短的時間內(nèi)以用戶可接受的成本約束,開發(fā)用戶需要的產(chǎn)品。
開發(fā)效率提高了1倍,浪潮BIOS開發(fā)化變得簡單
隨著客戶需求的增加,面對大量緊急需求,BIOS開發(fā)和測試成為整個產(chǎn)品開發(fā)周期的重要瓶頸。傳統(tǒng)的服務(wù)器BIOS開發(fā)模式要求BIOS開發(fā)與產(chǎn)品型號一一對應(yīng),BIOS開發(fā)時間在整個產(chǎn)品開發(fā)周期中所占比例較大。為了提高效率,浪潮簡化了BIOS的開發(fā)化,實現(xiàn)了適應(yīng)全線服務(wù)器、存儲產(chǎn)品的軟件,縮短了BIOS的開發(fā)時間55%,效率提高了122%。
幾年前,互聯(lián)網(wǎng)還沒有那么繁榮,服務(wù)器BIOS開發(fā)采用了面向產(chǎn)品型號的開發(fā)模式,每個型號的產(chǎn)品對應(yīng)一套BIOS軟件,有多少產(chǎn)品有多少套BIOS軟件,型號配置簡單,而且服務(wù)器產(chǎn)品的定制需求還沒有出現(xiàn),基于BIOS制造商的軟件包
隨著互聯(lián)網(wǎng)的快速發(fā)展,互聯(lián)網(wǎng)客戶的需求出現(xiàn)了井噴現(xiàn)象,AI云服務(wù)器NF5468M5支持三種機型的配置和十種以上的GPU開拓,兼容客戶的定制配置,在研究開發(fā)測試中出現(xiàn)了各種GPU識別、資源支持、信息顯示等一系列問題,此時研究開發(fā)團隊加班緊急制定開發(fā)方案,多帶帶為這種多種GPU配置制定了動態(tài)識別和動態(tài)分配資源的機制,最終解決了各種配置問題。同時,該產(chǎn)品多達20多個客戶定制版本,20個定制版本的定制版本進行了不同的定制、不同的定制、不同時間的定制版本的定制、不同的定制版本的定制、不同的定制版本的定制、不同時間的定制版本的定制、不同的定制版本進行動態(tài)分配資源的定的定。隨著浪潮JDM模式的提出,近年來遇到了越來越多的開發(fā)瓶頸,傳統(tǒng)的開發(fā)模式已經(jīng)無法滿足新形勢下的業(yè)務(wù)需求,必須探索新的BIOS開發(fā)模式。
在傳統(tǒng)服務(wù)器BIOS開發(fā)模式的基礎(chǔ)上,浪潮要簡化復(fù)雜性就必須解決問題,用軟件和鏡像適應(yīng)全線服務(wù)器和存儲產(chǎn)品,實現(xiàn)統(tǒng)一鏡像。改變BIOS軟件結(jié)構(gòu),以獨立軟件產(chǎn)品模式實施BIOS需求、設(shè)計、開發(fā)、測試、工程化、交付,實現(xiàn)固件一體化。新一代BIOS軟件結(jié)構(gòu)的建議是提供面向規(guī)范和接口的新開發(fā)模式,該模式能夠靈活適應(yīng)不同服務(wù)器產(chǎn)品,為JDM模式提供強有力的支持。
從0到1挑戰(zhàn)很多,三把劍誕生了
,在實現(xiàn)BIOS開發(fā)統(tǒng)一鏡像的過程中,浪潮遇到了三個挑戰(zhàn):首先,如何動態(tài)適應(yīng)不同的服務(wù)器產(chǎn)品尋找解決方案的過程漫長而困難,現(xiàn)在業(yè)界沒有適合全線產(chǎn)品的BIOS軟件結(jié)構(gòu)的先例,曾經(jīng)懷疑這個目標的合理性。雖然關(guān)卡很難過,但是浪潮研發(fā)團隊并沒有放棄,經(jīng)過不斷的探索,他們成功地建立了硬件平臺適應(yīng)框架、擴展配置接口、BIOS特性擴展包的三把劍,構(gòu)建了下一代BIOS軟件結(jié)構(gòu),大大縮短了產(chǎn)品的BIOS開放測試周期,迅速滿足了客戶的大規(guī)模定制產(chǎn)品需求。
劍之一:硬件平臺適應(yīng)框架
如何動態(tài)適應(yīng)不同的服務(wù)器產(chǎn)品。傳統(tǒng)服務(wù)器的BIOS開發(fā)模式是鏡像與產(chǎn)品一一對應(yīng),只支持對應(yīng)產(chǎn)品的硬件配置,不能適應(yīng)其他產(chǎn)品。浪潮發(fā)現(xiàn),要實現(xiàn)統(tǒng)一鏡像,必須建立硬件平臺自適應(yīng)框架,首先要進一步標準化BIOS相關(guān)硬件設(shè)計,形成統(tǒng)一的硬件制約,然后在BIOS鏡像預(yù)設(shè)產(chǎn)品配置模塊區(qū)域,裝載全線產(chǎn)品的產(chǎn)品配置包,產(chǎn)品配置包包包含硬件相關(guān)的配置參數(shù),同時在預(yù)先制定的硬件制約下使各產(chǎn)品具有唯一的識別碼,在啟動過程中BIOS動態(tài)選擇產(chǎn)品配置模塊硬件平臺自適應(yīng)框架的建立完全告別了傳統(tǒng)產(chǎn)品多帶帶編譯發(fā)布版本的方式,大大提高了開發(fā)效率。
劍之二:擴展配置界面
如何降低產(chǎn)品的定制時間?客戶的定制需求,特別是網(wǎng)絡(luò)制造商對BIOS菜單選項的默認設(shè)定有嚴格的要求。例如,客戶1對內(nèi)存可以糾正錯誤的報告達到1000個,客戶2出現(xiàn)2000個再報告錯誤,客戶3出現(xiàn)5000個再報告錯誤。在這種情況下,一個通用版本的固定設(shè)置很難滿足所有客戶的需求,因此需要一個可擴展配置接口來滿足客戶定制化的需求。通過BIOS鏡像劃分多個特定區(qū)域,預(yù)留功能數(shù)據(jù)庫區(qū)域,用于存儲每個功能的配置界面,隨著功能的增加,相應(yīng)的功能模塊也增加,同時擴展功能數(shù)據(jù)庫界面,配置界面向配置區(qū)域開放。產(chǎn)品定制通過定制配置工具輸入定制需求,定制配置區(qū)域的特點值可以在不需要軟件編譯的情況下靈活適應(yīng)完成客戶定制版本,減少二次開發(fā)的工作量,提高BIOS軟件產(chǎn)品的交付速度。
圖3擴展配置接口
劍之三:BIOS特性擴展包
如何提高產(chǎn)品開發(fā)的反復(fù)速度。傳統(tǒng)面向產(chǎn)品型號的BIOS開發(fā)模式,功能開發(fā)與產(chǎn)品結(jié)合較多,給不同平臺的功能移植帶來一定的工作量,必然影響開發(fā)效率,不同產(chǎn)品系列的復(fù)用率難度較高。在JDM模式下,新服務(wù)器的研發(fā)周期從1.5年縮短到9個月,當新產(chǎn)品爆炸性增長時,該開發(fā)模式不能保證短周期響應(yīng)的開發(fā)質(zhì)量。為此,浪潮研發(fā)團隊對接國內(nèi)外客戶固件技術(shù)團隊,貼近客戶運維第一線,充分了解客戶需求,在新一代BIOS軟件架構(gòu)設(shè)計中,針對前期幾代產(chǎn)品積累的功能特性和收集的新功能需求,提煉成多帶帶的可擴展功能模塊,各模塊形成擴展包與硬件平臺的結(jié)合,可以在不同的產(chǎn)品系列中復(fù)用,形成浪潮獨有的CBB模塊。一旦出現(xiàn)新的產(chǎn)品需求,將已經(jīng)固化的BIOS特性包迅速移植到新的平臺軟件包中,進行少量的模塊嵌入調(diào)整和優(yōu)化升級即可實現(xiàn)必要的功能,提高BIOS軟件產(chǎn)品的反復(fù)速度,保證開發(fā)質(zhì)量。
圖4BIOS軟件結(jié)構(gòu)
現(xiàn)在,新一代BIOS軟件結(jié)構(gòu)應(yīng)用于浪潮M6全線通用服務(wù)器產(chǎn)品的開發(fā),在開發(fā)階段,所有功能開發(fā)只需一次,完全不需要產(chǎn)品同步工作,保證開發(fā)質(zhì)量,大幅提高開發(fā)效率,現(xiàn)在已經(jīng)形成了36個浪潮獨立的特性模塊,在開發(fā)階段,所有的功能開發(fā)只需一次,完全不需要產(chǎn)品同步工作,保證開發(fā)質(zhì)量基于下一代BIOS軟件結(jié)構(gòu),波浪服務(wù)器產(chǎn)品的BIOS開發(fā)和測試周期縮短了55%,效率提高了1倍以上。
在M6系列服務(wù)器產(chǎn)品推向市場時,相信會看到越來越多的基于新一代BIOS軟件結(jié)構(gòu)的產(chǎn)品,對市場的多樣化需求,靈活提供服務(wù)器BIOS深度定制,迅速響應(yīng)客戶需求,提高交貨效率,有效支持JDM業(yè)務(wù)模式。
