汽车软件交付的DevOps自动化最佳实践

网络研讨会描述:

如今,一些汽车拥有超过3亿行代码!软件已经成为决定消费者购买决定的关键因素和影响因素——许多人选择汽车时,既看重马力,也看重信息娱乐系统和“所有那些技术”。为嵌入在车辆中的软件开发运维并不简单。由于复杂的测试矩阵和部署流程,以及严格的安全、法规和合规规则,汽车行业在交付软件时面临着独特的挑战。

DevOps和CI/CD管道自动化使汽车制造商能够在确保安全性和降低软件发布失败/召回的风险的同时加速其发布。

在本次网络研讨会中,您将学习:

  • DevOps如何帮助解决周围的挑战汽车和嵌入式软件交付
  • 在汽车工业中,现代的CI/CD管道和工具集是什么样子啊
  • DevSecOps最佳实践:如何确保安全性和遵从性成为管道的组成部分
  • 用于减少最后一英里部署的占用/延迟的模式,以加快发布速度并最大限度地减少服务中断
  • 关于提高复杂嵌入式软件开发人员生产力和协作的来之不易的技巧和技巧,包括:
    • 典型流水线工作流程
    • 质量门与合规
    • 已部署版本的可观察性
    • 最后一英里的部署

谁应该出席:来自汽车行业的DevOps工程师、软件开发人员和管理人员。

先决条件:对DevOps有基本的了解

额外的资源:2022世界杯阿根廷预选赛赛程

在预配置的环境中试用JFrog平台

溶液表:JFrog x射线

解决方案表:JFrog平台

面向全球开发运维的端到端平台

常见问题

在网络研讨会之后,这些伟大的问题是由观众提出的,你可能会感兴趣。

边缘节点是否可以随时在线更新,例如,如果汽车是一个边缘节点?

对于边缘节点的数量没有实际的限制。然而,我们目前遇到的典型解决方案/拓扑结构是,边缘节点不在车内,而是在附近的地理位置(例如,区域、服务中心等)。解决“最后一英里”问题的边缘节点决策最好在每次使用的基础上进行讨论。边缘节点将在上线时更新,除非达到了为分发定义的超时时间。

管道是否有结构,例如文件夹?我们在詹金斯大概有600个。

YAML文件可以按照您的意愿划分(为了模块化)。我们建议将CI相关部分放在正在构建的各个项目中,并将CD部分放在专用的git中。然而,它非常灵活,你可以按照自己的意愿重组。我们还支持与Jenkins的集成,因此您不需要放弃现有的努力。实际上,您可以(通过正则表达式)定义用于管道的YAML文件的位置。

你支持蓝绿色部署吗?

完全支持B/G部署,因为我们可以在边缘节点上拥有多个存储库。然后我们可以从一个仓库立即推广到另一个仓库

如何使用工具实现蓝/绿部署?

肯定。但是,流程必须配置为使用它,因为运行时组件应该使用利用B/G存储库的基本逻辑进行设置。您还可以利用我们对虚拟存储库的支持,从本质上更改底层存储库的解析顺序。

一个发布包中可以包含多少工件?

一个发布包版本可以包含多达3000个工件。这个数字在产品中没有限制,但非常不建议超过它。

如果我理解正确的话,bintray是一个由jFrog托管的集中式存储库。客户数据存储在那里吗?对我来说,说服我的公司利用二进制文件到外部存储库似乎很困难

嗨,巴勃罗,谢谢你的问题。到今年年底,Bintray的商业发行将会减少。分发工件的另一个解决方案可以由Distribution执行,并允许您的客户访问边缘节点。

我们可以复制一个人工的仓库到边缘节点吗?

不,只有分销才有可能。有关Artifactory Edge节点的更多信息://www.si-fil.com/confluence/display/JFROG/JFrog Artifactory Edge。

我们的rpm存储在与GITHUB (CI/CD工作流)集成的JFROG中,整个构建发生在GITHUB中,rpm存储在工件中,这必须由公共用户使用。在这种情况下,我们如何管理JFROG内部的安全性以实现开源?

你可以使用JFrog Bintray——一个云平台,让你完全控制如何发布、存储、推广和分发软件。

要么释放,要么死亡