01

DevOps概述


DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。在嵌入式软件交付和发布频率持续上升的当下,传统的瀑布式开发模式对于安全关键领域的嵌入式软件来说过于缓慢,难以适应实时性的要求。而基于DevOps的嵌入式开发敏捷型团队可通过工具和方法使软件交付、测试、部署过程尽可能自动化,有效缩短软件版本发布周期。

MATLAB与SkyEye连接图.png

▲图1:DevOps流程图

02

嵌入式DevOps存在的挑战


嵌入式领域实现DevOps的最大挑战在于嵌入式软件的开发和测试过度依赖硬件。与传统互联网产品或者PC上的应用软件不同,嵌入式软件受制于其专用于特定嵌入式系统的特性,往往需要连接目标硬件才能完成调试、测试工作,DevOps的实践因此困难重重,主要受以下制约:


硬件成本高昂

传统嵌入式软件的快速迭代依赖于配套的测试硬件,这些硬件往往可复用性差、成本高昂,只能用于特定软件的测试。


测试环境的搭建过程复杂

嵌入式系统往往由复杂的硬件组成,测试环境的搭建要求高、时间长,且占地面积较大。


硬件资源协调带来的团队争端

硬件资源稀缺,多个工程师无法同时使用硬件测试环境,调度测试资源将消耗更多时间和精力。

03

SkyEye+持续集成工具一站式解决方案


仿真模拟是解决这些挑战行之有效的方法,基于SkyEye的虚拟硬件和DevOps工作流紧耦合,可应用于嵌入式软件开发的全生命周期。


更短的开发周期

为工程师提供虚拟硬件平台,可提前进行软件开发、测试。


无限制的运行环境

数字化的可视化仿真环境,无数量限制的硬件板卡,可无损坏的进行故障测试。


更低的搭建成本

环境可在任意PC上复现,降低协作开发沟通成本,减少实验室硬件环境搭建成本。


真实的执行过程

无需任何改动即可加载被测软件,还原真实执行过程并提供硬件环境下无法完成的辅助调试功能。



SkyEye可与持续集成工具(如禅道、Jenkins、GitHub、极狐GitLab等)联合打造全链路一站式平台,专为嵌入式DevOps提供解决方案。持续集成流水线含管理、规划、验证、打包、安全测试、发布、配置、监控等产品全生命周期的相关功能,代码提交至仓库后将触发流水线运行,由持续集成服务器自动拉取代码进行静态分析、编译并加载至SkyEye仿真环境进行测试,工程师可快速获取测试报告,大大提升嵌入式软件研发效率,实现DevOps实践。流水线运作过程如图所示:

图 5-3 持续集成流水线@2x-8.png

▲图2:持续集成流水线

首页
产品
新闻
联系