软件容器在安全关键型环境中的优势

软件容器在安全关键型环境中的优势

从硬件定义汽车到软件定义汽车, 这种转型正在彻底改变汽车行业及其他各行业。这个转型为互联、自动驾驶和电动汽车领域释放了前所未有的创新潜力。软件定义汽车,促使 OEM(整车制造商)在售前和售后快速推出新功能,以满足消费者不断变化的品味和需求。

不过,为了使之成为可能,软件定义汽车需要一个优化程度更高、更适合设计演进的硬件架构,以及一个更开放、支持软件开发和管理新方法的软件架构。OEM 需要的是修改单个功能的灵活性,而不是对整个庞大的代码库进行更新,并且他们需要一种技术来确保任何更改都不会对汽车中的其他安全关键型软件产生负面影响。

软件容器化 可以实现这种灵活性。在安全关键的汽车环境中实现容器将需要汽车软件架构的转变,以及整个行业的标准化。

全新架构

随着软件驱动的功能在汽车领域的增加,计算硬件也在不断发展。取代特定功能的专用硬件和软件的电子控制单元 (ECU) 的高性能计算平台已经出现,例如车辆中央控制器 (CVC) 和开放服务器平台 (OSP)。CVC 可以向上集成车身控制功能和网络,而 OSP 则整合高级驾驶辅助系统 (ADAS) 和用户体验等特定领域的功能。

这种新的硬件方法节省了空间和成本,但也需要一种新的软件方法。如果软件还像 ECU 一样采用一体式架构,改进软件就需要对运行软件的整个设备进行全面的重新测试和验证,并且每次无线 (OTA) 更新都将比实际需要的更新大得多,会占用大量带宽和时间。

摆脱整体式方法的关键是将功能模块化和抽象化, 进而将整体划分成可管理的软件块,这是 IT 领域常见的做法。例如,汽车内的设备由专门的软件控制,该软件负责处理设备收发的所有信号,同时向上层软件提供标准、简化的服务接口。这样,上层软件就不必处理设备的具体管理细节,而开发人员(有时可能对汽车的具体细节知之甚少)则可以专注于上层逻辑(设计)。

事实上,所有车辆功能都可以进行抽象化并作为服务提供给其他软件,从而打造大家所熟知的基于服务的架构。软件容器非常适合这种方法。

容器化是为云计算而开发的一种方法,该方法将应用程序置于标准结构中,以确保应用程序之间的依赖关系(以服务接口的形式)是已知且受控的。这有助于提高代码库的稳定性和一致性,简化服务隔离,并有效降低与其他软件相互干扰的可能性。此外,容器化还可以防止针对一个应用程序的攻击传播到其他应用程序,从而提高安全性。

通过使用容器,OEM 和供应商可以采用现代、敏捷的软件方法:小团队(使用容器化方法)在车辆的整个生命周期中逐个改进各个功能,通过 OTA 更新将这些更改快速且自动地集成到汽车中。通过与云原生计算基金会等开放规范保持一致,OEM 及其供应商可以轻松更新汽车平台,甚至可将功能从一个平台移植到另一个平台,从而节省时间和金钱,同时降低出现错误和整个系统范围内发生故障的风险。

要了解更多信息,请阅读我们的白皮书。

阅读白皮书

从硬件定义汽车到软件定义汽车, 这种转型正在彻底改变汽车行业及其他各行业。这个转型为互联、自动驾驶和电动汽车领域释放了前所未有的创新潜力。软件定义汽车,促使 OEM(整车制造商)在售前和售后快速推出新功能,以满足消费者不断变化的品味和需求。

不过,为了使之成为可能,软件定义汽车需要一个优化程度更高、更适合设计演进的硬件架构,以及一个更开放、支持软件开发和管理新方法的软件架构。OEM 需要的是修改单个功能的灵活性,而不是对整个庞大的代码库进行更新,并且他们需要一种技术来确保任何更改都不会对汽车中的其他安全关键型软件产生负面影响。

软件容器化 可以实现这种灵活性。在安全关键的汽车环境中实现容器将需要汽车软件架构的转变,以及整个行业的标准化。

全新架构

随着软件驱动的功能在汽车领域的增加,计算硬件也在不断发展。取代特定功能的专用硬件和软件的电子控制单元 (ECU) 的高性能计算平台已经出现,例如车辆中央控制器 (CVC) 和开放服务器平台 (OSP)。CVC 可以向上集成车身控制功能和网络,而 OSP 则整合高级驾驶辅助系统 (ADAS) 和用户体验等特定领域的功能。

这种新的硬件方法节省了空间和成本,但也需要一种新的软件方法。如果软件还像 ECU 一样采用一体式架构,改进软件就需要对运行软件的整个设备进行全面的重新测试和验证,并且每次无线 (OTA) 更新都将比实际需要的更新大得多,会占用大量带宽和时间。

摆脱整体式方法的关键是将功能模块化和抽象化, 进而将整体划分成可管理的软件块,这是 IT 领域常见的做法。例如,汽车内的设备由专门的软件控制,该软件负责处理设备收发的所有信号,同时向上层软件提供标准、简化的服务接口。这样,上层软件就不必处理设备的具体管理细节,而开发人员(有时可能对汽车的具体细节知之甚少)则可以专注于上层逻辑(设计)。

事实上,所有车辆功能都可以进行抽象化并作为服务提供给其他软件,从而打造大家所熟知的基于服务的架构。软件容器非常适合这种方法。

容器化是为云计算而开发的一种方法,该方法将应用程序置于标准结构中,以确保应用程序之间的依赖关系(以服务接口的形式)是已知且受控的。这有助于提高代码库的稳定性和一致性,简化服务隔离,并有效降低与其他软件相互干扰的可能性。此外,容器化还可以防止针对一个应用程序的攻击传播到其他应用程序,从而提高安全性。

通过使用容器,OEM 和供应商可以采用现代、敏捷的软件方法:小团队(使用容器化方法)在车辆的整个生命周期中逐个改进各个功能,通过 OTA 更新将这些更改快速且自动地集成到汽车中。通过与云原生计算基金会等开放规范保持一致,OEM 及其供应商可以轻松更新汽车平台,甚至可将功能从一个平台移植到另一个平台,从而节省时间和金钱,同时降低出现错误和整个系统范围内发生故障的风险。

要了解更多信息,请阅读我们的白皮书。

阅读白皮书

职业机会


塑造移动出行的未来。加入我们,一起创造更安全、更绿色、更互联的车辆。

查看相关工作

订阅


所有附件 (1)