云端 车联网协作提升
随着电车的兴起与大数据的结合,这几年车联网运用爆发式增长,与云端协作更是有显著的提升,更多的特性和功能主要通过软件实现,这些软件可以快速、轻松的进行远程更新。
当前一辆车上的代码量达到数以千万计,但是在车辆网联、自动驾驶、用户体验方面还仅仅是初级阶段,这其中每项创新都需要复杂的软件来支撑。
确保开发人员拥有更好的工具、流程和结构来地创建、测试和更新软件,这是整个行业的首要任务。
答案在于持续集成和持续部署CI/CD,但平台必须具有足够强大的云原生开发和编译环境,以实现实时、全球协作并执行严格、广泛的测试汽车应用。
云集中测试
安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。
软件开发遵循僵化、缓慢的瀑布方法,并使用高度分散的工具链。开发将经历离散的阶段,每个阶段都在下一个阶段开始之前完成。
在持续集成CI中,构建软件的工作是自动化的,软件生产的所有步骤都包含在 CI 链中,因为一个部分的输出成为下一个部分的输入。持续部署CD是在现场自动部署新版本软件。CI/CD 以及连续测试CT现在可以在汽车中进行,但测试新的高级应用程序在汽车行业提出了一个独特的问题,因为测试需要在物理车辆上或在试验台上进行复杂的模拟测试。
理想的方法是通过基于云的集中式平台开发和测试过程中的瓶颈,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试。
1:单个构建可能需要数小时,而它需要在几分钟或更短的时间内完成。这是影响上市速度和质量的一个重大瓶颈,因为更长的构建通常会导致执行自动化测试的时间更少。当构建时间过长时,它会消耗宝贵的时间,这些时间可以更好地用于额外的测试或功能开发。
2:更好的方法是为每个程序创建一个单一的、统一的工具链。这个工具链应该是基于云的,并且可以在全球范围内使用。而且应该有一种机制来快速和轻松地部署新的工具链。
基于云的工具链具有可伸缩性,可以确保CI构建时间不会成为瓶颈,这一点很重要,因为瓶颈会压缩可用的测试时间,并可能导致软件延迟发布。
使用基于云的方法,开发是顺畅的,因为代码更新在开发团队之间共享,因此每个人都在同一页面上了解项目的状态。这可以提高自动化、远程故障排除、快速反馈、明确的团队分配和明确的产品所有权。
使用基于云的CI意味着开发团队创建的新代码可以自动集成到代码库中,而使用OTA更新的基于云的CD可以确保成功构建的代码自动部署到测试或生产环境中,无论它们在哪里。如果处理得当,云方法还可以在整个过程中构建安全性,包括灾难恢复。而且,托管在云中的集中式基础设施允许使用单一的管理视图来查看所有这些高度安全和弹性的CI链。
3:仿真程序使软件供应商能够降低成本,同时提供灵活性和可重复性。此外,通过模拟可以在复杂解决方案的开发过程中测试代码片段或组件,而不是等待整个产品完成然后进行测试,然后返回并进行修复,重复测试和修复。
借助仿真技术,结合 SIL 或 HIL,可以测试和验证日常构建。并且多线程 SIL 或 HIL 可以同时进行多个测试而不是顺序进行,这也节省了时间并提高了效率。
总结以下优点:
A:性能: 基于云的、全球可用的体系结构可以在世界任何地方远程控制测试平台。这增加了可扩展性和灵活性。
B:速度:自动化可以将构建时间缩短多达 80%。公司可以通过基于容器的架构和代码合并的方法来瓶颈。他们可以仅重建和测试更改的部分,从而将部署速度提高 60%。
C:联合开发:当多个合作伙伴实时测试彼此的代码时,开发人员都可以在合作伙伴提交代码的同一天进行集成、测试和问题修复。其结果是为 OEM 提供快速、高质量、低风险的复杂软件功能,在成本效益、维护和后期迭代上也具有明显优势。
D:质量: 与远程SIL/ HIL测试平台的完全集成可以提高产品质量,因为开发人员可以在任何地方进行测试,并且并行进行无限的测试。
E:透明度:整个团队可以全面了解所有软件开发链的新状态,无论程序大小、复杂性或修改的内容。CI佳实践可以得到实施和支持,并且可以在提前识别出问题。这也极大地简化了安全策略的执行。
当前一辆车上的代码量达到数以千万计,但是在车辆网联、自动驾驶、用户体验方面还仅仅是初级阶段,这其中每项创新都需要复杂的软件来支撑。
确保开发人员拥有更好的工具、流程和结构来地创建、测试和更新软件,这是整个行业的首要任务。
答案在于持续集成和持续部署CI/CD,但平台必须具有足够强大的云原生开发和编译环境,以实现实时、全球协作并执行严格、广泛的测试汽车应用。
云集中测试
安全性、舒适性和便利性提升到新的水平,开发人员现在需要比传统系统更现代、更强大的软件开发环境。
软件开发遵循僵化、缓慢的瀑布方法,并使用高度分散的工具链。开发将经历离散的阶段,每个阶段都在下一个阶段开始之前完成。
在持续集成CI中,构建软件的工作是自动化的,软件生产的所有步骤都包含在 CI 链中,因为一个部分的输出成为下一个部分的输入。持续部署CD是在现场自动部署新版本软件。CI/CD 以及连续测试CT现在可以在汽车中进行,但测试新的高级应用程序在汽车行业提出了一个独特的问题,因为测试需要在物理车辆上或在试验台上进行复杂的模拟测试。
理想的方法是通过基于云的集中式平台开发和测试过程中的瓶颈,使开发人员能够在位于世界任何测试中心的相关测试台上执行任何测试。
1:单个构建可能需要数小时,而它需要在几分钟或更短的时间内完成。这是影响上市速度和质量的一个重大瓶颈,因为更长的构建通常会导致执行自动化测试的时间更少。当构建时间过长时,它会消耗宝贵的时间,这些时间可以更好地用于额外的测试或功能开发。
2:更好的方法是为每个程序创建一个单一的、统一的工具链。这个工具链应该是基于云的,并且可以在全球范围内使用。而且应该有一种机制来快速和轻松地部署新的工具链。
基于云的工具链具有可伸缩性,可以确保CI构建时间不会成为瓶颈,这一点很重要,因为瓶颈会压缩可用的测试时间,并可能导致软件延迟发布。
使用基于云的方法,开发是顺畅的,因为代码更新在开发团队之间共享,因此每个人都在同一页面上了解项目的状态。这可以提高自动化、远程故障排除、快速反馈、明确的团队分配和明确的产品所有权。
使用基于云的CI意味着开发团队创建的新代码可以自动集成到代码库中,而使用OTA更新的基于云的CD可以确保成功构建的代码自动部署到测试或生产环境中,无论它们在哪里。如果处理得当,云方法还可以在整个过程中构建安全性,包括灾难恢复。而且,托管在云中的集中式基础设施允许使用单一的管理视图来查看所有这些高度安全和弹性的CI链。
3:仿真程序使软件供应商能够降低成本,同时提供灵活性和可重复性。此外,通过模拟可以在复杂解决方案的开发过程中测试代码片段或组件,而不是等待整个产品完成然后进行测试,然后返回并进行修复,重复测试和修复。
借助仿真技术,结合 SIL 或 HIL,可以测试和验证日常构建。并且多线程 SIL 或 HIL 可以同时进行多个测试而不是顺序进行,这也节省了时间并提高了效率。
总结以下优点:
A:性能: 基于云的、全球可用的体系结构可以在世界任何地方远程控制测试平台。这增加了可扩展性和灵活性。
B:速度:自动化可以将构建时间缩短多达 80%。公司可以通过基于容器的架构和代码合并的方法来瓶颈。他们可以仅重建和测试更改的部分,从而将部署速度提高 60%。
C:联合开发:当多个合作伙伴实时测试彼此的代码时,开发人员都可以在合作伙伴提交代码的同一天进行集成、测试和问题修复。其结果是为 OEM 提供快速、高质量、低风险的复杂软件功能,在成本效益、维护和后期迭代上也具有明显优势。
D:质量: 与远程SIL/ HIL测试平台的完全集成可以提高产品质量,因为开发人员可以在任何地方进行测试,并且并行进行无限的测试。
E:透明度:整个团队可以全面了解所有软件开发链的新状态,无论程序大小、复杂性或修改的内容。CI佳实践可以得到实施和支持,并且可以在提前识别出问题。这也极大地简化了安全策略的执行。