Michel Chabroux
风河公司正在多个方面展开努力,锁定的是同一个关键性的目标——帮助嵌入式系统开发人员更快地开发出更好的软件。例如:
- 我们最近推出的Wind River Studio引入了一个云原生平台,专用于关键任务智能系统的开发、部署、运作和服务。
- VxWorks®最近已经成为首个且唯一一个支持C++17、Boost、Python和Rust的实时操作系统。
- 以Wind River Labs为基础,我们广泛地分享创新性技术。例如,面向VxWorks,我们推出了Robot操作系统2(ROS2)框架和物联网(IoT)软件开发工具包(SDK)。我们面向Amazon Web Services (AWS)、Microsoft® Azure和Google Cloud提供了物联网SDK。
现在我想向大家分享我们正在进行的另一个计划,这将改变嵌入式实时系统的开发和部署方式。
容器技术闪亮登场!
实时系统每天都在被整合进入更大、更复杂的环境中。例如,一架战斗机就是由许多不同的计算系统组成,这些系统可能运行不同的操作系统。而同样的技术也适用于自动驾驶汽车、自动化工厂和其他任何情况。
问题的关键在于,我们如何在大规模的系统上加速软件部署?我们如何使部署流程统一起来,确保工作流程不必更改就能够适用于众多的子系统?我们设想的答案是借助于容器化的本地基础设施——边缘云,不论是在飞机上、汽车里或工厂车间,都能随时做好准备去服务于各类子系统。这种边缘云依照计划连接到别的云,支持信息推送和软件更新,以便管理和协调异构软件子系统。
为了实现这一愿景,我们在VxWorks中已经为容器提供支持,而且遵从OCI(Open Container Initiative,开放容器计划)。这些容器将支持您使用相同类型的云基础设施、相同类型的工具和相同类型的工作流,就像您在传统的IT环境中适用任何其他应用程序一样。有了对于容器的支持,现代应用开发、IT方法和DevOps敏感性在RTOS的世界中都将变得更加驾轻就熟。
VxWorks容器可以与Wind River Studio云协同工作,采用统一的技术来部署和管理异构系统中的大规模应用软件。堪称开创历史先河,我们让RTOS在云原生基础设施中拥有了“完全公民身份”
前路挑战
因为Docker占用空间很大,我们不能直接将它添加到VxWorks之中。VxWorks容器Runtime占用空间很小,还不到100KB,而Docker占用空间大于2GB。两者空间占用的差异达到了四个数量级!如果您将容器管理器加入项目,VxWorks容器引擎仍低于400KB。我们所面临的挑战不仅是要在一个很小的空间内工作,而且要在VxWorks实时操作系统的内核中拥有足够确定性和可认证的环境。
从工具的角度来看,非常必要的一点是——不要被迫改变您所使用的工具。所以我们锁定Buildah,采用其原本的样貌。不再增添任何内容!
这意味着您不需要成为VxWorks专家即可部署VxWorks应用软件,而且您可以用标准的IT工具和方法来进行大规模部署。
如需了解更多关于智能边缘的愿景,请参阅这份白皮书。