天天看點

麒麟自研核心持續內建平台為國産作業系統塑造創新“根力量”

作者:麒麟軟體

在作業系統研發這項“超級工程”中,作業系統核心的傳遞尤為重要。作為作業系統的核心,核心提供作業系統最基礎的功能,保障系統的性能和穩定。麒麟軟體掌握作業系統核心技術,自研麒麟核心持續內建平台(K2CI平台),結合自身産品品質發展需求實作“根技術”的自主創新。

麒麟軟體有着近四十年作業系統研發的技術積累,聚焦國産作業系統生态建設的同時,在作業系統核心等核心技術研發領域持續發力,自研麒麟核心持續內建平台(K2CI平台),将持續內建理念融入作業系統核心開發過程,打造量身定做的持續內建環境,保障了核心代碼高效傳遞,助力麒麟作業系統創新,為客戶帶來更大的價值。

K2CI平台可全流程對接研發流程和出庫流程,實作了核心代碼的內建、缺陷分析、功能測試、性能監控和核心出庫流程等功能,幫助研發人員在早期階段發現問題,確定高品質的代碼傳遞到核心中,提高了代碼的品質和穩定性,進而改善作業系統的整體品質。

01

全自動檢測,核心疊代快人一步

K2CI平台的主要業務流程包括自動定時觸發檢測、內建代碼審查、自動代碼靜态掃描、品質門禁檢查、以及自動編譯、測試、問題定位、回報和釋出等全自動環節。整個平台的開發都圍繞着核心和核心開發者展開,以保證核心時刻處于可傳遞狀态,能夠快速傳遞到用戶端。平台在代碼送出時介入,減少了內建過程中對人員和經驗的依賴,有效避免人為錯誤,有效提升開發者效率和核心疊代效率。

麒麟自研核心持續內建平台為國産作業系統塑造創新“根力量”

02

降低缺陷風險,産品性能大幅提升

平台協助開發人員進行更新檔依賴檢測、代碼靜态掃描、添加代碼審查人員、更新檔自動同步、工作任務關聯、品質門禁檢查等操作。代碼合并入主幹後,每天進行全架構的編譯、全配置功能測試和unixbench性能監控,關注重點名額如kABI監測和配置檔案監測等。性能監控和出庫前測試是測試左移的實踐之一,這些測試可以幫助開發者在核心開發的早期或中期發現和解決核心中的瓶頸和性能問題,最大限度地減少由于核心問題導緻的作業系統崩潰和故障,同時提高作業系統的可靠性、穩定性和安全性。

麒麟自研核心持續內建平台為國産作業系統塑造創新“根力量”

03

品質管理閉環,産品品質全面保障

K2CI平台深度對接研發流程,能夠分析代碼中的功能缺陷和性能波動。在整個持續內建過程中,它可以自動定位異常更新檔,并自動建立任務通知開發人員,形成了核心品質的邏輯閉環。通過K2CI平台,開發者在送出代碼後的3個小時内可以完成品質門禁檢查,在24小時内完成功能測試、kABI、配置檔案等檢測以及性能監控。這使得團隊以更小的代價和更快的回報速度提高核心代碼品質和性能,産品品質獲得全面保障。

麒麟自研核心持續內建平台為國産作業系統塑造創新“根力量”

借助K2CI平台,研發人員核心開發過程更高效,麒麟軟體核心研發能力、安全能力、維護能力、定制能力都得到大幅提升。未來,麒麟軟體将在科技創新之路上再接再厲勇毅前行,不斷為大陸行業資訊化建設提供安全可信、穩定可靠、性能卓越的國産作業系統産品。

繼續閱讀