什么是CI/CD?

随着软件将车辆的安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。这样的环境需要能够经常更新软件并在车辆上市后将这些更新部署到车辆上。这种方法叫做持续集成(CI)和持续部署(CD),简称CI/CD。

过去,软件开发遵循僵化、迟钝的瀑布法,并使用高度离散的工具链。开发过程被分割为不同的阶段,只有前一个阶段结束,后一个阶段才会开始。许多开发过程都需要手动完成。从工具链的一个部分切换到下一个部分也是如此。采用这种方法,推出新的软件版本需要耗时六到八个月。

如今汽车行业力推的软硬分离架构为开发人员带来新的机会。他们可以使用现代化的敏捷方法及DevOps方法按照自己的时间计划来更新软件,速度更快且不受硬件更迭或其它物理更新的影响。这种方法可实现前所未有的在速度、可扩展性、质量和安全性方面水平的提升。

在持续集成(CI)方法中,软件将实现自动化编译,软件开发的各个步骤都将包含在 “CI链” 中,因为一个环节的输出将成为下一个环节的输入。持续部署(CD)指在车辆上市后自动部署新的软件版本。CI/CD以及持续测试(CT),现在都可以在汽车上实现,但在汽车行业,测试新的高级应用程序会造成独特的难题,原因是测试需要在实体车辆上或者在测试台上的复杂模拟环境中进行。例如,想象一下对特定软件进行测试有多复杂,该软件需要分析来自多个雷达和摄像头的输入信息,以便自主执行操控,如超过公路上慢速行驶的汽车,或者在车辆、行人及其它障碍物遍布的复杂城市环境中进行导航。

理想的方法是通过基于云的集中化平台,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试,从而消除开发和测试过程中的瓶颈。这些测试可以安排软件在环(SIL)、硬件在环(HIL)甚至车辆在环(VIL),以便进行更真实的测试。此方法可以利用全球资源,达到处理当今艰巨挑战所需的规模。

使用基于云的CI意味着,开发团队创建的新代码自动集成到更大的代码库中,基于云的CD使用无线(OTA)更新确保成功构建的代码自动部署到所在的测试或生产环境中。应用得当的话,基于云的方法还可以在整个过程中进行安全性编译,包括灾难恢复。托管在云中的集中式基础架构允许通过单一管理视图查看所有这些高度安全且有弹性的CI链。

有关安波福汽车软件开发创新方法的更多信息,请阅读我们的白皮书

随着软件将车辆的安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。这样的环境需要能够经常更新软件并在车辆上市后将这些更新部署到车辆上。这种方法叫做持续集成(CI)和持续部署(CD),简称CI/CD。

过去,软件开发遵循僵化、迟钝的瀑布法,并使用高度离散的工具链。开发过程被分割为不同的阶段,只有前一个阶段结束,后一个阶段才会开始。许多开发过程都需要手动完成。从工具链的一个部分切换到下一个部分也是如此。采用这种方法,推出新的软件版本需要耗时六到八个月。

如今汽车行业力推的软硬分离架构为开发人员带来新的机会。他们可以使用现代化的敏捷方法及DevOps方法按照自己的时间计划来更新软件,速度更快且不受硬件更迭或其它物理更新的影响。这种方法可实现前所未有的在速度、可扩展性、质量和安全性方面水平的提升。

在持续集成(CI)方法中,软件将实现自动化编译,软件开发的各个步骤都将包含在 “CI链” 中,因为一个环节的输出将成为下一个环节的输入。持续部署(CD)指在车辆上市后自动部署新的软件版本。CI/CD以及持续测试(CT),现在都可以在汽车上实现,但在汽车行业,测试新的高级应用程序会造成独特的难题,原因是测试需要在实体车辆上或者在测试台上的复杂模拟环境中进行。例如,想象一下对特定软件进行测试有多复杂,该软件需要分析来自多个雷达和摄像头的输入信息,以便自主执行操控,如超过公路上慢速行驶的汽车,或者在车辆、行人及其它障碍物遍布的复杂城市环境中进行导航。

理想的方法是通过基于云的集中化平台,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试,从而消除开发和测试过程中的瓶颈。这些测试可以安排软件在环(SIL)、硬件在环(HIL)甚至车辆在环(VIL),以便进行更真实的测试。此方法可以利用全球资源,达到处理当今艰巨挑战所需的规模。

使用基于云的CI意味着,开发团队创建的新代码自动集成到更大的代码库中,基于云的CD使用无线(OTA)更新确保成功构建的代码自动部署到所在的测试或生产环境中。应用得当的话,基于云的方法还可以在整个过程中进行安全性编译,包括灾难恢复。托管在云中的集中式基础架构允许通过单一管理视图查看所有这些高度安全且有弹性的CI链。

有关安波福汽车软件开发创新方法的更多信息,请阅读我们的白皮书

职业机会


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

查看相关工作

订阅


所有附件 (1)