S级件数正日益成为汽车开发的决定因素现代车辆装配多台ECU系统执行各种自动化功能,如控制引擎功能、规范制动行为、监控空调等,以保障车辆安全并提供更好的驾驶经验
数以百万计的软件代码驱动这些特征,而HCP(高性能计算平台)正变得势在必行,这将使更多计算能力被纳入ECU并改进测试和管理过程
娱乐系统、导航和其他创新解决方案日新月异,使软件接包多项关键未来移动任务,自主性、连通性、超空更新、边端计算、逐线驱动(XBW)以及其他新奇属性
汽车产业传统软件开发流程为这些先进创新提出了挑战,除特征升级、频繁结果反馈回路、适应变化需求、快速回转时间、防弹可靠性和性能、数据隐私和客户期望网络安全外,整合成本巨大
类似空包因黑客失事时不部署, 令OEMs汽车难回想和修复漏洞问题等常有之
DevOps如何带进敏捷
- 开工从传统V模型移位
汽车产业传统上使用V模型产品开发周期,由于顺序测试阶段和有限协作,反馈循环最小化,特别是在HW/SW整合、遗留代码或人工代码导入和SIL-HIL阶段
进程缺乏适应变化需求的能力,使其处理动态软件开发需求效率下降相继阶段僵化,导致时间变市场
尽可能使用敏捷方法是通向之道敏捷进程基础小开发步骤,其结果可频繁反馈轮检验单个团队拥有大量自由并密切合作支持协作
DevOps组合并用敏捷方法软件变化世界并适合动态变化外因,如用户期望、环境和安全挑战等。 Jira、Azure板等工具可有效用于此目的
- 二叉可能时自动化进程
DevOps汽车SW面临独特的挑战,因为测试矩阵复杂、部署过程以及与汽车行业相关的严格安全、规程和守法规则
持续集成化(CI)需要自动化构建、测试并整合代码并存共享存储器,接续持续交付(CD)实践扩展CI
微服务架构等运用实践,软件代码开发成小服务链并集成基础设施自编码使用脚本自动搭建环境配置供实施、监控和检验应用性能和数据保护、隐私和网络安全帮助加速发布周期
当OEM和Tier1和Tier2供应商想独立交叉验证HW/SW组合时,测试挑战出现组合策略分配工作范围并更好地利用OEM测试自动化搭建
DevOps持续反馈模式帮助客户获取反馈,基础是实战用法、不同利害相关方的具体输入法和数据分析用法持续改进和更好设计下一组修改法CF模式关闭循环,回馈数据和分析从操作监控阶段回溯到Plan阶段以启动开发周期
Jenkins和AzureDevOps等工具被用于创建完全SDLC自动化管道,缝合其他独立自动化阶段并定义适当质量门
- 3级鼓励跨功能团队间协作
CI/CD和CF建立后,DevOps加速SW开发过程并减少市场间时间,方法是破解组织内部的筒仓并更有效地使用跨功能团队
DevOps方法有利于汽车OEMs和供应商快速市场持续产品质量提高、生产率提高、可靠性提高、客户快乐度提高、开发成本降低和SW快速变换/新特征添加实验
普通消息应用像Slack或Teams
DevOps案例研究
Uber:连续交付DevOps方法帮助Uber缩放并提供大特征,如:
- 1000s微服务
- 10,000+每日部署
- 1000s每日构建
- 百千+服务容器
- 每日1m批量容器
特斯拉和无车汽车特斯拉自主系统吸引汽车产业的注意力 因为它的透空更新功能液化软件提供现代自主车辆时代的竞争优势
驱动前向:DevOps释放未来更安全、无缝、快速自主汽车创新
OEMs经常遇到回召挑战,因为它与软件故障造成的费用和收入损失相关联。随着时间的推移,当越来越多的软件被添加为特征加方要求遵守新规则时,情况就更加复杂化。客户一直要求并期望新特征和自动更新车辆,但有质量安全保证DevOps持续集成和连续交付的理念是时空需求,定期/自动液化软件透空更新,5G网络优化和云计算进步拥有有序DevOps生态环境的OEMs将有机会远程修复小或零回调,向客户提供增强用户经验,并尽早实现向完全自主飞行器过渡
引用
关于作者
Saurov专业经验丰富20多年驱动数字变换软件创新目前主管DevOps实践通过多地理文化经验,他开发出深入技术敏锐性,用DevOps自动化实现SDLC进程标准化和精简帮助组织提高信息技术的效率和生产率并协同工作流提供创新和高性能应用流程自动化成熟度评价、快速登陆CI/CD管道、代码质量和脆弱性测定、数据科学应用精简自动化等都是实践所配备的一些内部公用设施
通知我们你对这个邮报的想法
写下注释