01

DevOps概述


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


02

嵌入式DevOps存在的挑战


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

资源 128@4x-8.png


03

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


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

图片关键词

▲虚拟硬件的优势


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

图片关键词

▲持续集成流水线



首页
产品
新闻
联系