嵌入式开发的新途径:当DevOps遇到嵌入式时

更新时间: 2024-08-12 11:28:40来源: 粤嵌教育浏览量:756

到目前为止,嵌入式开发人员的日常工作相当明确:他们开发并交付嵌入式软件。软件永远保持静态,因为它是孤立的。而这正是正在发生的变化:因为嵌入式开发人员开始在其嵌入式开发中实施DevOps实践。

 

这得益于云原生计算的并行出现以及物联网设备的爆炸式增长和edge数十亿的嵌入式设备全天候连接到互联网的世界需要一种新的方式来开发,测试,部署和维护这些设备。与此同时,云原生计算引入了持续交付(CD)和持续集成(CI),以实现自动化和可重复的软件构建。所有这些都引发了嵌入式世界的革命。

 

成本和安全需要新的思维

传统上,开发嵌入式软件是一项非常复杂的任务。通常,开发人员需要构建整个平台来开发新软件,包括内核,发行版等。每当有任何变化时,整个软件都必须重新创建。一切都必须被检查和清除。一个团队负责版本控制基础设施,另一个团队负责持续集成,另一个团队负责质量保证。

 

然而,他们都必须协同工作并相互协调,以满足产品计划。这种开发方法不仅缓慢、昂贵且繁琐,而且完全不适合当今连接设备的世界,更不用说IoTEdge了。例如,家用电器等消费品的制造商根本没有资源来提供频繁的更新。此外,消费者不习惯频繁更新设备,除非涉及他们的手机或笔记本电脑。

 

随着现代应用程序的出现,开发永不更改或更新的静态软件已不再可接受。随着数十亿设备处于始终在线模式,安全漏洞的威胁从未如此之大,特别是对于需要管理网络上数百万个节点的企业而言。如今,企业需要始终连接所有节点和设备,以便正确维护和保护它们。

 

DevOps:嵌入式创新

DevOps 已经改变了云原生应用程序的开发方式。软件经常被开发和部署。因此,Web应用程序不断更新。现在,嵌入式系统也可以利用这种软件版本控制系统,使软件创建自动化和可重复性。

在嵌入式软件中引入DevOps是关于提供一组工具或平台,这些工具或平台在单个包中执行版本控制,CICD部分。一个简化工作流程的平台,通常需要自己开发所有这些功能,可以实现巨大的效率提升和新的创新。

 

嵌入式软件开发人员可以专注于定制他们的产品,而不是耗时的创建,而不是差异化。这是我们在嵌入式软件中看到的文化变革背后的概念。你购买飞机并调整它,而不是自己建造一切。

 

DevOps 模型还包括分布式开发实践,其中不同的团队成员在世界各地执行不同的任务,可以无缝协作。流行病肯定增加了对这种模式的需求,但分布式团队不会消失,也不会在技术开发中被忽视。

 

许多嵌入式软件开发人员的工作方式仍然与80年代和90年代相同。借助DevOps实践和平台,嵌入式软件开发人员现在可以专注于其应用程序的附加值。随着自主开发的复杂性消失,企业现在可以轻松地使用可消费和可重复使用的工具来实现云开发人员多年来一直在做的事情。

免费预约试听课