确定性集成方案 CarOS::Integration

零念科技CICD平台,从软件开发全生命周期的角度出发,优化研发流程,提供从“需求->开发->构建->代码质量->测试→发布”的全链路的一站式服务,以及通过自研的自动化测试平台,不断的提升软件产品质量,为零念科技快速交付高质量的软件保驾护航。

当前系统集成的痛点

模块 (2)
横向集成难度大

传统集成模式下,多达几十、上百个不同来源的软件模块同时集成,应用软件系统集成问题频发、解决时间不可控。

编组 2备份
资源冲突

软硬件组件需要消耗系统资源,形成资源抢夺以及导致系统性问题,难以排查。

编组
安全性差

缺乏对全局的安全性设计, 在车规级功能安全上遇到较大的挑战。

api-fill
非标准化

组件的接口都基于自定义开发,难以有效复用导致每个项目都需要重新定义,周期长开发工作量大。

确定性集成框架的优势

软件预埋

即在早期设计阶段为所有的组件分配好所需的系统资源(CPU时间、 内存空间、文件系统扇区等), 并为不同的资源做好充分的安全隔离。

资源预测

在系统集成阶段可以利用调度器仿真预埋的组件资源消耗, 并获得当前实际消耗和包含预埋的组件的未来系统消耗,在早期就可有效掌握未来的系统资源和可能导致的系统问题。

增量更新

SOP后,可以逐渐通过OTA增量上线、更新组件,并保障旧的组件不受干扰运行。

高安全性

即在资源分配时充分考虑到不同功能安全等级的软件模块差异,结合OS内核特性或者Hypervisor技术等严格进行隔离,避免不同功能安全等级组件之间进行干扰。

跨硬件平台移植

部分软件组件可以根据系统的当前需求灵活在不同的硬件平台上进行部署和移植,例如从x86平台移植到嵌入式平台, 从M核移植到A核等。

减少繁琐的开发周期

确定性集成框架,实现高效的敏捷开发,通过构建自动化闭环开发链路,开发周期降低80%,开发成本同样降低80%。

基于CICD的集成工作流

通过构建自动化闭环集成链路,实现每天一个小版本更新, 每2周一次大版本更新