在操作系統(tǒng)研發(fā)這項(xiàng)“超級(jí)工程”中,操作系統(tǒng)內(nèi)核的交付尤為重要。作為操作系統(tǒng)的核心,內(nèi)核提供操作系統(tǒng)最基礎(chǔ)的功能,保障系統(tǒng)的性能和穩(wěn)定。麒麟軟件掌握操作系統(tǒng)內(nèi)核技術(shù),自研麒麟內(nèi)核持續(xù)集成平臺(tái)(K2CI平臺(tái)),結(jié)合自身產(chǎn)品質(zhì)量發(fā)展需求實(shí)現(xiàn)“根技術(shù)”的自主創(chuàng)新。
麒麟軟件有著近四十年操作系統(tǒng)研發(fā)的技術(shù)積累,聚焦國(guó)產(chǎn)操作系統(tǒng)生態(tài)建設(shè)的同時(shí),在操作系統(tǒng)內(nèi)核等核心技術(shù)研發(fā)領(lǐng)域持續(xù)發(fā)力,自研麒麟內(nèi)核持續(xù)集成平臺(tái)(K2CI平臺(tái)),將持續(xù)集成理念融入操作系統(tǒng)內(nèi)核開(kāi)發(fā)過(guò)程,打造量身定做的持續(xù)集成環(huán)境,保障了內(nèi)核代碼高效交付,助力麒麟操作系統(tǒng)創(chuàng)新,為客戶帶來(lái)更大的價(jià)值。
K2CI平臺(tái)可全流程對(duì)接研發(fā)流程和出庫(kù)流程,實(shí)現(xiàn)了內(nèi)核代碼的集成、缺陷分析、功能測(cè)試、性能監(jiān)控和內(nèi)核出庫(kù)流程等功能,幫助研發(fā)人員在早期階段發(fā)現(xiàn)問(wèn)題,確保高質(zhì)量的代碼交付到內(nèi)核中,提高了代碼的質(zhì)量和穩(wěn)定性,從而改善操作系統(tǒng)的整體質(zhì)量。
全自動(dòng)檢測(cè),內(nèi)核迭代快人一步
K2CI平臺(tái)的主要業(yè)務(wù)流程包括自動(dòng)定時(shí)觸發(fā)檢測(cè)、集成代碼審查、自動(dòng)代碼靜態(tài)掃描、質(zhì)量門禁檢查、以及自動(dòng)編譯、測(cè)試、問(wèn)題定位、反饋和發(fā)布等全自動(dòng)環(huán)節(jié)。整個(gè)平臺(tái)的開(kāi)發(fā)都圍繞著內(nèi)核和內(nèi)核開(kāi)發(fā)者展開(kāi),以保證內(nèi)核時(shí)刻處于可交付狀態(tài),能夠快速交付到客戶端。平臺(tái)在代碼提交時(shí)介入,減少了集成過(guò)程中對(duì)人員和經(jīng)驗(yàn)的依賴,有效避免人為錯(cuò)誤,有效提升開(kāi)發(fā)者效率和內(nèi)核迭代效率。
降低缺陷風(fēng)險(xiǎn),產(chǎn)品性能大幅提升
平臺(tái)協(xié)助開(kāi)發(fā)人員進(jìn)行補(bǔ)丁依賴檢測(cè)、代碼靜態(tài)掃描、添加代碼審查人員、補(bǔ)丁自動(dòng)同步、工作任務(wù)關(guān)聯(lián)、質(zhì)量門禁檢查等操作。代碼合并入主干后,每天進(jìn)行全架構(gòu)的編譯、全配置功能測(cè)試和unixbench性能監(jiān)控,關(guān)注重點(diǎn)指標(biāo)如kABI監(jiān)測(cè)和配置文件監(jiān)測(cè)等。性能監(jiān)控和出庫(kù)前測(cè)試是測(cè)試左移的實(shí)踐之一,這些測(cè)試可以幫助開(kāi)發(fā)者在內(nèi)核開(kāi)發(fā)的早期或中期發(fā)現(xiàn)和解決內(nèi)核中的瓶頸和性能問(wèn)題,最大限度地減少由于內(nèi)核問(wèn)題導(dǎo)致的操作系統(tǒng)崩潰和故障,同時(shí)提高操作系統(tǒng)的可靠性、穩(wěn)定性和安全性。
質(zhì)量管理閉環(huán),產(chǎn)品質(zhì)量全面保障
K2CI平臺(tái)深度對(duì)接研發(fā)流程,能夠分析代碼中的功能缺陷和性能波動(dòng)。在整個(gè)持續(xù)集成過(guò)程中,它可以自動(dòng)定位異常補(bǔ)丁,并自動(dòng)創(chuàng)建任務(wù)通知開(kāi)發(fā)人員,形成了內(nèi)核質(zhì)量的邏輯閉環(huán)。通過(guò)K2CI平臺(tái),開(kāi)發(fā)者在提交代碼后的3個(gè)小時(shí)內(nèi)可以完成質(zhì)量門禁檢查,在24小時(shí)內(nèi)完成功能測(cè)試、kABI、配置文件等檢測(cè)以及性能監(jiān)控。這使得團(tuán)隊(duì)以更小的代價(jià)和更快的反饋速度提高內(nèi)核代碼質(zhì)量和性能,產(chǎn)品質(zhì)量獲得全面保障。
借助K2CI平臺(tái),研發(fā)人員內(nèi)核開(kāi)發(fā)過(guò)程更高效,麒麟軟件內(nèi)核研發(fā)能力、安全能力、維護(hù)能力、定制能力都得到大幅提升。未來(lái),麒麟軟件將在科技創(chuàng)新之路上再接再厲勇毅前行,不斷為我國(guó)行業(yè)信息化建設(shè)提供安全可信、穩(wěn)定可靠、性能卓越的國(guó)產(chǎn)操作系統(tǒng)產(chǎn)品。
往期回顧