2020年3月2日 DevOps

敏捷嵌入式开发:嵌入式系统的DevOps挑战

由米歇尔Genard

mgenard-1

市场需要更加复杂的系统更快的开发周期。与此同时,企业也面临着合格的嵌入式工程师和开发人员的短缺。即使有无限的预算,也没有足够的人力资源来完成工作传统开发方法.虽然CI/CD提供了一种解决方案,但组织必须克服内部挑战,以确保有效实施。

了解如何在组织中实现嵌入式DevOps。
免费电子书:在嵌入式系统中实现DevOps愿景

立即下载

实现敏捷嵌入式开发的推和拉

由于积极和消极的原因,DevOps在嵌入式系统制造商中变得越来越流行——如果你愿意,胡萝卜和大棒都可以。胡萝卜包括更快地将更好的产品推向市场的能力。如果做得好,DevOps就会在一定程度上重叠开发、QA、安全性和Ops计划——本质上成为DevSecOps。每个循环中的迭代更少,所以一切都进展得更快。

DevSecOps还具有促进高性能团队的积极作用。这不是一个自动的结果,但总的来说,改进的沟通和协作提高了团队的生产力和士气。最终产品通常会有更高的质量。这不能保证,但根据我们的经验,当开发人员、QA、安全人员和操作人员一起工作时,他们会创造出更好的产品。

CI/CD方法加快了上市时间,改善了协作,并生产出更好的产品……但是组织在尝试实施这些新方法时面临着挑战。

迫使公司接受DevOps的因素很大程度上与人员限制有关。很难找到能写好代码并理解嵌入式系统的开发人员。许多设计团队都面临着缺少了解嵌入式系统及其在特定行业(如航空航天或汽车)中角色的开发人员的问题。

这种基本的人员短缺由于开发人员需要安全许可而加剧。在这种情况下,DevOps至关重要,因为它使有限的人才库能够比以往生产更多的软件。

嵌入式系统开发面临的DevOps挑战

公司文化

并不是每个嵌入式系统公司都能轻松地转向DevOps,即使他们有强烈的意愿让它继续下去。出现的一个问题是团队之间缺乏协调。简单地宣称DevOps将是软件开发和发布的模式不足以让团队集成他们的过程。

采用DevOps必须是管理过程中的革命性变化。团队成员需要接受关于新方法和工具的培训。他们需要问问题的机会,并决定这些新方法将如何在他们的特定组织中发挥作用。DevOps和CI/CD既是技术和程序上的转变,也是文化上的转变。

有效的CI/CD实施需要管理流程和公司文化的转变。

确保安全

安全性也会阻碍DevOps的发展。应用程序安全性可能具有挑战性,加快开发过程并不能自动降低风险。如果有什么区别的话,那就是打开了一个更大的攻击区域。您需要在整个嵌入式开发过程中确保安全性。

工具集的限制

尽管许多数据中心工具集已经提供了DevOps和CI/ cd友好功能,但在嵌入式世界中,大多数开发仍以传统的瀑布方式进行。Wind River在每个产品版本和路线图中都提供了健壮的敏捷功能,走在了前列。

硬件的访问

硬件也可能成为障碍。在传统的开发中,开发团队必须为已知的目标硬件编写代码,例如,在熟悉的处理器和电路板组合上编写特定的操作系统。随着整个过程的加速,为DevOps团队提供足够快的目标硬件变得越来越困难。一些硬件可能非常昂贵,可用性有限,甚至还没有建成。

使用正确的工具可以消除硬件障碍,更快地开发高质量的嵌入式产品。

你如何应对这些DevOps挑战?

DevOps和CI/CD在嵌入式系统软件开发中越来越重要。他们提供了一个答案,以加快交付进度的生产日益复杂的系统的市场需求。即使没有市场的力量,DevOps也为该行业严重的人员短缺提供了解决方案。新的开发和发布方法推动了更快的上市时间,支持了更好的团队凝聚力,并产生了更好的代码。然而,为了克服这些DevOps的挑战,公司必须实现的工具支持这些更有效的过程。

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

在嵌入式系统中实现DevOps Vision

立即下载

以前的风河Linux在嵌入式世界2020获得“最佳展示”奖
下一个与风河在智能边缘创新