2020年2月13日 Linux /开源

嵌入式DevOps:实现嵌入式开发中的CI/CD

由米歇尔Genard

mgenard-5

DevOps和其他现代的持续集成/持续开发(CI/CD)实践正在企业软件开发中迅速被采用,并正在进入嵌入式世界。

市场对更加复杂的系统和更快的开发周期的需求,意味着采用更有效的开发方法正迅速成为嵌入式系统公司的绝对必要。即使你有无限的预算,也没有足够的合格工程师来完成工作。使用传统的嵌入式开发方法不会获得采用更有效方法所能获得的那种收益。

组织需要能够支持嵌入式DevOps流程实现的解决方案。探索风河的解决方案组合如何使这成为可能。

市场需求要求更快的开发周期,进一步需要实现嵌入式DevOps方法。
了解如何在组织中实现嵌入式DevOps。
免费电子书:在嵌入式系统中实现DevOps愿景

立即下载

快速回顾:什么是嵌入式DevOps?

DevOps是软件开发、IT、运营和质量保证(QA)的顶点。这组合过程已经发展以满足组织对更快开发周期的需求。

1.传统的开发:传统的开发竖井包含在嵌入式DevOps中的三个过程。让独立的团队编写、安排和测试代码在“瀑布式”软件开发方法中工作得很好,但对于满足当今市场的需求来说太慢了。

2.敏捷方法:这些方法为嵌入式DevOps提供了一种新方法,使以更快的速度推出新代码发布成为可能。这是在“DevOps”术语下组合这些完全不同的流程和团队的第一步。

3.持续集成/持续部署(CI/CD):DevOps方法的这种迭代是随着团队开始以比以往更快的速度推出新代码而开发出来的。在每次迭代中执行卸载/重新安装变得不切实际。使用CI/CD方法可以在不中断任何功能的情况下将代码放入生产环境中。

4.完全集成DevSecOps:随着开发团队的忙碌和新代码的定期发布,安全风险也随之增加。DevOps现在的任务是将安全性作为团队工作流程的一部分。

嵌入式DevOps进程一直在不断发展,因为团队必须满足安全需求,并在最短的停机时间内定期部署代码。

结合嵌入式DevOps和CI/CD

想要保持竞争力的组织必须有效地实施DevOps和CI/CD流程。尽管这些方法在技术上是分离的,但是为了组织的成功,必须在不同工具集的支持下集成它们。

一个设备的特写描述自动生成

当新代码通过工作流移动时,团队必须实时协作。团队使用的开发工具和云平台必须支持这些方法,以使其有效。

嵌入式DevOps的挑战

嵌入式DevOps在嵌入式系统制造商中越来越受欢迎。虽然这些高级流程加快了上市时间,改进了协作,并帮助创建更好的产品,但许多组织必须克服各种挑战才能成功实现。

DevOps愿景的障碍:

·公司文化:嵌入式DevOps需要众多团队的协调。组织不能只是说他们想要实施这些新方法;他们必须有效地转换他们的管理过程和技术堆栈。

·确保安全:应用程序安全性具有挑战性,并可能阻碍更敏捷方法的实现。最终,更多的释放意味着更大的攻击表面积和更大的风险。必须在整个嵌入式开发过程中满足安全性需求。

·工具集的兼容性:DevOps进程在嵌入式世界中仍然相对较新。许多组织仍然在使用为支持传统瀑布方法而设计的工具。必须实现新的工具集来驱动嵌入式DevOps和CI/CD流程。

·硬件访问:传统的开发将代码创建与特定的目标硬件联系起来。随着生产周期的缩短,几乎不可能以所需的速度提供物理硬件。团队需要在不依赖物理硬件的情况下进行开发和测试。

一幅包含室内、运动描述的图片自动生成

使用Wind River在嵌入式DevOps中实现敏捷实践

在嵌入式系统领域,Wind River的工具组合支持DevOps和CI/CD。项目组合遵循既定的DevOps和CI/CD工作流程:

·风河系统公司LinuxVxWorks包括支持快速嵌入式开发的开发测试工具集原型到生产,包括满足安全需求。

·螺旋平台云平台简化代码的部署。Helix平台支持在边缘设备上使用单计算系统进行应用整合,云平台是一种生产级Kubernetes解决方案,旨在支持5G。

·西米奇消除对物理硬件的需求。它可以模拟从最简单到最复杂的互联系统的任何东西,以改进协作并加快开发人员、QA和运维团队的流程。

不要让人员限制阻碍你实现支持未来嵌入式DevOps的解决方案。

风河投资组合提供嵌入式团队系统和工具,促进DevOps支持嵌入式系统开发的特定需求。组织不再因人员限制而受到限制。与风河公司一起进入嵌入式DevOps的未来,风河公司是为智能边缘提供软件的领导者。

要了解这些解决方案如何帮助应对与CI/CD相关的挑战,请下载我们的电子书:

在嵌入式系统中实现DevOps愿景

立即下载


以前的持续为嵌入式市场提供最好的Linux解决方案
下一个L 'Amour -风河螺旋虚拟化平台的爱是Off The Charts