深度解读DevOps在汽车行业的应用
本文约14,000字,建议收藏阅读
作者 | 北湾南巷
出品 | 汽车电子与软件
随着汽车行业的数字化转型和智能网联汽车的快速发展,汽车软件复杂度和代码数量不断攀升,传统的软件开发与运维模式面临着严峻挑战。DevOps作为一种促进开发与运维高效协作的方法,为汽车行业带来了新的机遇。
成功实施DevOps需要重视文化转变、技术整合,以及安全与合规性的管理。这些因素对于确保DevOps顺利推行并取得理想效果至关重要,通过组建专注于DevOps的团队、引入自动化工具、优化流程与规范,并强化安全和合规性管理,软件开发与运维得以深度融合显著提高了软件交付效率和质量。DevOps的应用不仅缩短了开发周期,还通过自动化、持续集成和持续交付等实践降低了运维成本,增强了企业的市场竞争力。
#01
阶
段
|
详细解释
|
Plan
(计划)
|
- 协作制定 DevOps 实施的目标、需求和资源规划。
|
- 确定项目的范围、目标和时间表。
|
|
Code
(编码)
|
- 编写软件应用程序、基础设施和工具所需的必要代码。
|
- 使用版本控制系统来管理源代码的变化。
|
|
Build
(构建)
|
- 将代码编译并打包为可执行的软件工件或包。
|
- 自动化构建过程以确保一致性。
|
|
Test
(测试)
|
- 通过自动化测试和质量保证流程验证软件的功能性、性能和安全。
|
- 包括单元测试、集成测试、系统测试等。
|
|
Release
(发布)
|
- 为部署准备软件,包括打包、版本控制和文档编制。
|
- 确保发布的软件符合质量标准。
|
|
Deploy
(部署)
|
- 使用自动化的部署和管理工具将软件部署到生产环境中。
|
- 确保软件能够顺利运行在目标环境上。
|
|
Operate
(运营)
|
- 维护和监控生产环境中的软件系统,确保其稳定性、可扩展性和可靠性。
|
- 监控系统的性能和可用性。
|
|
Monitor
(监控)
|
- 持续跟踪和分析软件的性能和使用情况,收集指标和日志以识别问题并进行解决。
|
- 实时监控系统状态,及时响应异常情况。
|
-
持续集成(CI) 是DevOps中的核心理念之一。它强调开发人员频繁地将代码集成到共享代码库中,并通过自动化的构建和测试流程来尽早发现并解决问题。持续集成服务器监控代码库的变化,一旦有新的提交,就会自动触发构建和测试流程。这种做法不仅减少了集成风险,还能够更快地获取代码更改的反馈,从而提升代码质量和稳定性。通过及早发现问题,团队能够在问题扩展前进行修复,降低后期修复的成本。
-
持续交付(CD) 是持续集成的延续,旨在确保软件能够在任何时间点以最小的变更成本可靠地发布。持续交付建立了一个全自动化的软件发布流程,使得从开发到生产环境的每一步都能快速、安全地完成。这种方法使企业能够更快地响应市场变化,满足客户需求,同时降低发布新版本的风险。持续交付还包括构建自动化回滚机制,以应对发布后可能出现的问题。
-
自动化测试 在DevOps中扮演着至关重要的角色。通过自动化的工具和脚本执行测试用例,自动化测试提高了测试效率和准确性。它能够快速验证代码的正确性,并在代码提交后自动运行,及时发现并报告潜在问题。自动化测试不仅减少了人工测试的错误和遗漏,还能够进行更广泛的测试覆盖,提高软件的整体质量。
-
自动化部署 是DevOps实践中的关键环节。它通过使用自动化工具和脚本进行应用程序的部署,减少了手动部署的复杂性和出错率。自动化部署确保每次部署都按照一致的标准进行,提高了部署效率和可靠性。此外,自动化部署与持续集成和持续交付流程紧密集成,实现了软件的快速迭代和发布。
-
监控与日志分析 是DevOps中不可或缺的组成部分。实时监控应用程序的性能和状态,团队能够及时发现并解决潜在问题。日志分析提供了系统运行情况和用户行为的深入洞察,为优化软件性能和改进功能提供了有价值的数据支持。监控工具和日志分析不仅帮助团队在问题发生时做出迅速反应,还可以进行趋势分析,预防未来可能出现的问题。
标准
/
法
规
|
ISO/SAE 21434
|
UN R155
|
全称
|
道路车辆网络安全工程标准
|
联合国第155号法规:道路车辆网络安全
|
发布组织
|
国际标准化组织(ISO)和美国汽车工程师学会(SAE)
|
联合国欧洲经济委员会(UNECE)
|
重点领域
|
网络安全工程,包括开发和生产阶段的网络安全
|
网络安全管理系统(CSMS)及其合规性要求
|
适用范围
|
道路车辆的整个开发生命周期,包括概念、开发、生产、运营和退役
|
全球新型车辆的认证和销售要求
|
主要目标
|
确保车辆电子系统和软件的安全性,防止网络攻击
|
确保车辆满足必要的网络安全标准才能获得全球市场认证
|
核心内容
|
- 网络安全管理
|
- 建立网络安全管理系统(CSMS)
|
- 风险评估方法
|
- 风险管理
|
|
- 开发和生产的安全性
|
- 持续监控和响应
|
|
- 监控和响应
|
- 合规性要求
|
|
实施方法
|
提供技术指导和框架,强调生命周期内的安全性
|
作为法规要求,规定车辆必须符合的网络安全标准
|
管理要求
|
建立网络安全管理框架,持续评估和改进
|
制定和维护网络安全管理系统,并定期证明其有效性
|
主要区别
|
强调技术层面的实施和管理方法
|
强调法规要求和合规性,确保车辆符合网络安全认证标准
|
-
DevOps方法: 包括自动化的持续集成和持续交付(CI/CD),实现软件的快速开发、测试和部署。这种方法涵盖了从软件开发到车载系统更新的全过程,确保软件能够及时、安全地更新到车辆中。
模
块
|
子模块
|
功能介绍
|
DevOps
角色介绍
|
DevOps
方法论应用
|
Vehicle
|
Android App
|
提供车载应用程序,支持多种功能,如导航、媒体播放和通信。
|
开发人员
:负责应用的开发、测试和发布。
|
CI/CD
: 自动化应用的构建、测试和部署。
|
运维人员
:监控应用的性能和稳定性。
|
敏捷开发
: 快速迭代和更新应用程序。
|
|||
|
AUTOSAR Classic
|
提供标准化的车载软件架构,支持安全关键型应用。
|
嵌入式软件工程师
:负责 AUTOSAR 组件的开发和集成。
|
版本控制和测试
: 确保 AUTOSAR 组件的功能和安全标准。
|
测试人员
:验证功能和性能。
|
||||
|
AUTOSAR Adaptive
|
提供灵活的软件架构,支持高级驾驶辅助系统和自动驾驶功能。
|
系统架构师
:设计和实现灵活的软件架构。
|
敏捷开发
: 支持复杂需求的快速迭代和更新。
|
开发人员
:支持高级功能的开发。
|
||||
|
Middleware
|
提供数据传输和协调功能,用于中间件服务的集成。
|
中间件开发人员
:负责中间件的设计、实现和维护。
|
自动化
: 自动化中间件的测试和性能优化。
|
运维人员
:监控中间件的运行情况。
|
||||
|
OTA Client
|
管理车载系统的软件更新,通过空中更新(OTA)实现。
|
更新工程师
:设计和实施 OTA 更新策略。
|
自动化部署
: 集成 OTA 更新至 CI/CD 流程中,确保安全更新。
|
运维人员
:监控更新的执行和问题处理。
|
||||
|
Vehicle Data
|
处理和管理车辆的实时数据,用于分析和优化。
|
数据工程师
:负责数据采集、处理和分析。
|
数据管理和分析
: 自动化数据采集、处理和监控,确保数据准确性。
|
分析师
:挖掘和利用数据提供见解。
|
||||
|
Cyber Security
|
保护车载系统免受网络攻击,确保数据安全。
|
安全专家
:进行漏洞扫描、安全测试和风险评估。
|
DevSecOps
: 持续集成安全测试和漏洞扫描,确保系统安全。
|
运维人员
:监控系统的安全性。
|
||||
|
Hypervisor
|
提供虚拟化支持,隔离不同的车载应用程序。
|
虚拟化工程师
:负责虚拟化环境的配置和维护。
|
虚拟化管理
: 确保虚拟环境的稳定性和安全性。
|
测试人员
:验证虚拟化环境的兼容性和性能。
|
||||
|
OS Container Platform
|
提供容器化平台,用于管理和部署应用程序。
|
容器化工程师
:负责容器化环境的搭建和管理。
|
容器化
: 实现一致的开发、测试和部署环境,减少环境配置差异。
|
运维人员
:监控容器化平台的健康状态。
|
||||
|
BSP Boot Loader
|
初始化硬件和加载必要的软件组件。
|
引导程序工程师
:负责引导程序的开发和优化。
|
自动化测试
: 确保引导程序的兼容性和性能,支持系统稳定启动。
|
测试人员
:验证引导程序的稳定性和兼容性。
|
||||
Connect
|
Edge Services
|
在车辆边缘进行数据处理,减少延迟和带宽消耗。
|
边缘计算工程师
:负责边缘服务的设计和部署。
|
持续监控和自动化管理
: 确保边缘服务的高可用性和安全性。
|
运维人员
:监控边缘服务的运行状态。
|
||||
|
Cloud CDN
|
提供全球内容分发,加速内容传输。
|
CDN
管理员
:负责 CDN 的配置和优化。
|
自动化部署和扩展
: 确保内容的高效传输和安全性,自动调整策略。
|
运维人员
:监控 CDN 的性能和安全。
|
||||
Backend
|
Vehicle Operations
|
管理车辆的操作,包括软件状态监控、身份访问管理和更新发布。
|
后端工程师
:开发和维护车辆操作相关的服务。
|
敏捷开发和自动化
: 支持高效的开发和部署,优化系统功能。
|
运维人员
:确保系统的稳定运行。
|
||||
|
Connected Vehicle Services
|
提供联网车服务,如应用商店、紧急服务和导航等。
|
服务管理员
:负责服务的集成和管理。
|
协作开发和自动化
: 确保服务的高效提供和管理。
|
运维人员
:确保服务的可用性和性能。
|
||||
|
Vehicle DevOps
|
提供车辆 DevOps 工具,包括敏捷工具和测试工具。
|
DevOps
工程师
:实施 CI/CD 流程,支持开发和部署。
|
敏捷工具和自动化
: 支持快速开发和持续集成。
|
测试人员
:验证工具的有效性。
|
||||
|
Backend DevOps
|
提供后台 DevOps 工具,包括云工具链和开源工具。
|
DevOps
工程师
:负责后台系统的自动化和优化。
|
持续集成
/
部署和自动化
: 确保后台系统的高效管理和自动化更新。
|
运维人员
:确保后台系统的稳定性。
|
||||
|
Cloud Infrastructure
|
提供云计算基础设施,包括安全性和多云管理。
|
云工程师
:负责云资源的管理和配置。
|
云计算和自动化
: 支持高效的云资源管理和自动化部署。
|
运维人员
:监控云基础设施的运行状态。
|
||||
|
Data
|
管理和存储各种数据,包括用户数据和系统数据。
|
数据工程师
:负责数据的采集、存储和分析。
|
数据管理和自动化
: 自动化数据采集、处理和分析,确保准确性。
|
分析师
:挖掘和利用数据提供见解。
|
||||
E
xternal Systems
|
Content Provider
|
提供内容服务,如地图和天气数据。
|
内容管理员
:负责内容的提供和更新。
|
内容管理和自动化
: 确保内容的准确性和高效分发。
|
服务提供商
:确保内容的质量和准确性。
|
||||
|
Service Provider
|
提供服务支持,如网络连接和紧急服务。
|
服务经理
:负责服务的提供和管理。
|
服务管理和自动化
: 提高服务提供的效率和质量。
|
运维人员
:监控服务的性能和稳定性。
|
||||
|
Supplier
|
提供硬件和软件组件,支持各种功能。
|
供应链经理
:管理供应链中的组件集成。
|
供应链管理和自动化
: 确保组件的质量和集成效率。
|
质量工程师
:确保组件的质量和兼容性。
|
||||
|
VDX Infra.
|
提供数据交换平台,支持车辆数据的流通。
|
数据交换工程师
:管理数据流通平台。
|
数据交换和自动化
: 支持高效的数据交换和集成。
|
数据管理员
:确保数据流通的有效性和安全性。
|
Backend 模块 涉及车辆操作、联网车服务以及 DevOps 管理。它处理车辆数据的存储、分析和后台服务管理,并支持软件更新和维护。
模
块
|
子模块
|
功能
|
与
Vehicle
的关联
|
与
Connect
的关联
|
与
Backend
的关联
|
与
External Systems
的关联
|
DevOps
方法论
|
Vehicle
|
Android App
|
车载应用程序
|
与
Connected Vehicle Services
的
App Store
和
Emergency Services
交互
|
利用
Edge Services
和
Cloud CDN
确保应用内容和服务的快速加载和更新
|
通过
Vehicle SOC
监控软件状态,确保应用程序的稳定性
|
-
|
CI/CD
: 通过持续集成和持续交付实现应用的快速迭代和更新。
|
|
AUTOSAR Classic
|
标准化车载软件组件和服务
|
支持安全关键型应用,确保符合功能安全标准
|
AUTOSAR Adaptive
支持高级功能和数据交换能力
|
通过
Vehicle SOC
监控,确保AUTOSAR 组件的运行稳定性
|
-
|
版本控制和测试
: 严格的版本管理和测试确保软件符合功能安全标准。
|
|
AUTOSAR Adaptive
|
灵活的软件架构支持
|
支持高级驾驶辅助系统(ADAS)和自动驾驶功能
|
支持
Edge Services
和
Cloud CDN
中的数据处理和传输
|
支持
Vehicle DevOps
和
Backend DevOps
中的持续集成与交付
|
-
|
敏捷开发
: 支持快速迭代和更新,适应复杂的需求变化。
|
|
Middleware
|
数据传输和协调
|
提供
Vehicle Operations
中
Identity Access Mgmt.
和
OTA Release Mgmt.
的中间件支持
|
协助
Edge Services
数据处理和传输
|
确保
Backend DevOps
中的组件集成和质量控制
|
-
|
自动化
: 高度模块化和自动化的测试确保中间件的可靠性和性能。
|
|
OTA Client
|
空中更新客户端
|
推送和管理软件更新
|
使用
Cloud CDN
进行内容分发和更新
|
与
OTA Release Mgmt.
配合,管理软件更新发布
|
-
|
自动化部署
:与CI/CD 管道集成,确保安全的更新流程。
|
|
Vehicle Data
|
车辆数据管理
|
提供
Maintenance & Repair
和
Fleet Mgmt.
所需的实时数据
|
通过
Edge Services
进行数据处理,并与
Cloud CDN
存储和分发数据
|
支持
Data Ingest & Label
和
Analytics
中的数据分析和处理
|
-
|
数据管理和分析
: 自动化数据采集、处理和监控,确保数据准确性。
|
|
Cyber Security
|
网络安全保护
|
与
Identity Access Mgmt.
和
Software Updates
相关,确保数据和软件的安全
|
保护
Edge Services
和
Cloud CDN
中的数据传输安全
|
在
Backend DevOps
中集成安全测试和漏洞扫描
|
-
|
DevSecOps
: 在开发周期中持续集成安全测试和漏洞扫描。
|
|
Hypervisor
|
虚拟化环境
|
支持
Vehicle DevOps
的虚拟化环境,提高系统灵活性和资源利用率
|
支持
Edge Services
的虚拟化需求
|
提供
Backend DevOps
的虚拟化支持
|
-
|
虚拟化管理
: 确保虚拟环境的稳定性和安全性,支持多个系统的运行。
|
|
OS Container Platform
|
容器化平台
|
支持
Vehicle DevOps
和
Backend DevOps
中的应用开发和部署
|
支持
Edge Services
和
Cloud CDN
中的容器化部署
|
用于
Backend DevOps
中的持续集成和部署
|
-
|
容器化
: 实现一致的开发、测试和部署环境,减少环境配置差异。
|
|
BSP Boot Loader
|
板级支持包引导程序
|
初始化硬件,加载
Vehicle Operations
所需的软件
|
确保
Edge Services
和
Cloud CDN
的引导程序兼容性和稳定性
|
自动化测试引导程序的兼容性和性能
|
-
|
自动化测试
: 确保引导程序的兼容性和性能,支持稳定的系统启动。
|
Connect
|
Edge Services
|
边缘计算服务
|
实时数据处理、数据过滤和预处理
|
提供本地计算支持和数据传输,减少延迟和带宽消耗
|
支持
Vehicle DevOps
中的数据处理和
Backend DevOps
的数据管理
|
-
|
持续监控和自动化管理
: 确保高可用性和安全性,支持快速迭代和更新。
|
|
Cloud CDN
|
云内容分发网络
|
提供
OTA Client
和
Android App
的内容分发和更新
|
高效内容分发、负载均衡和安全性增强
|
支持
Cloud Toolchain
和
Continuous Deployment
中的内容优化
|
提供
Content Provider
的内容分发支持
|
自动化部署和扩展
: 确保内容分发的高效性和安全性,自动化调整策略。
|
Backend
|
Vehicle Operations
|
车辆操作管理
|
管理
Vehicle SOC
、
Identity Access Mgmt.
和
OTA Release Mgmt.
|
使用
Edge Services
和
Cloud CDN
提供数据和服务支持
|
进行
Data Ingest & Label
和
Model Creation & Training
|
-
|
敏捷开发和自动化
: 支持高效的开发和部署,确保系统功能的稳定性。
|
|
Connected Vehicle Services
|
车联网服务
|
提供
App Store
、
Emergency Services
、
Navigation Weather Parking
、
Maintenance & Repair
等服务
|
通过
Cloud CDN
提供高效内容分发
|
提供
Fleet Mgmt.
和
EV Services
的支持
|
-
|
协作开发和自动化
: 支持跨系统的服务管理,确保服务质量和稳定性。
|
|
Vehicle DevOps
|
车辆DevOps 工具
|
支持
Android Tools
、
Autosar Tools
、
ECU Test Virtual Test
|
通过
CI/CD
流程实现快速迭代和部署
|
实现
Continuous Integration/ Deployment
和
Simulation Validation Test
|
-
|
敏捷工具和自动化
: 支持快速开发和持续集成,优化开发流程。
|
|
Backend DevOps
|
后台DevOps 工具
|
支持
Vehicle DevOps
的开发和部署工具
|
管理
Cloud Toolchain
和
Agile Tooling
,确保
Cloud CDN
的优化
|
提供
Cloud Toolchain
和
Continuous Deployment
的支持
|
-
|
持续集成
/
部署和自动化
: 确保后台系统的高效管理和自动化更新。
|
|
Cloud Infrastructure
|
云计算基础设施
|
提供
Vehicle Operations
和
Connected Vehicle Services
的云计算支持
|
管理
Cloud CDN
和
Edge Services
的云基础设施
|
支持
Backend DevOps
中的云计算和
Cloud Toolchain
|
-
|
云计算和自动化
: 支持高效的云资源管理和自动化部署。
|
|
Data
|
数据管理
|
管理
Vehicle Data
和
User Data
|
支持
Data Lake
和
Cache
,确保数据的有效存储和访问
|
支持
Data Ingest & Label
和
Analytics
中的数据分析和处理
|
提供
Source Repo
和
Artifact Repo
的数据支持
|
数据管理和自动化
: 支持数据的自动化采集、处理和分析,确保准确性。
|
External Systems
|
Content Provider
|
内容提供
|
提供应用和服务所需的内容,如地图和天气数据
|
支持
Cloud CDN
中的内容分发
|
支持
Connected Vehicle Services
和
Backend DevOps
中的内容支持
|
-
|
内容管理和自动化
: 确保内容的准确性和高效分发。
|
|
Service Provider
|
服务提供
|
提供网络连接和服务支持,如紧急服务
|
支持
Vehicle Operations
和
Connected Vehicle Services
的服务管理
|
支持
Backend DevOps
和
Cloud Infrastructure
的服务管理
|
-
|
服务管理和自动化
: 确保服务的高效提供和管理。
|
|
Supplier
|
供应商
|
提供硬件和软件组件,支持
AUTOSAR Classic
和
AUTOSAR Adaptive
|
支持
Vehicle Operations
和
Connected Vehicle Services
的组件管理
|
管理供应链中的组件集成和质量控制
|
-
|
供应链管理和自动化
: 确保组件的质量和集成效率。
|
|
VDX Infra.
|
车辆数据交换平台
|
支持
Vehicle Data
和
Edge Services
的数据流通
|
确保
Data Ingest & Label
和
Analytics
中的数据交换和管理
|
提供
Data Lake
和
Cache
中的数据流通和支持
|
-
|
|
阶
段
|
步骤
|
详细描述
|
需求阶段
|
功能
/
系统开发
|
最左侧模块代表需求的起始阶段,团队首先进行功能和系统开发,定义软件的需求和目标。
|
开发阶段
|
SDB/SWRS
下发
|
需求明确后,会有系统设计文档(SDB)或软件需求规格说明(SWRS)下发给开发团队,指导接下来的开发工作。
|
软件需求开发
|
开发团队根据下发的文档进行软件需求的开发,明确每个功能的具体实现要求。
|
|
软件锁定与提交
|
-
软件锁定
:在需求明确后,团队进入具体的软件开发阶段,完成代码编写和功能实现后,进行软件的“锁定”操作,通常意味着冻结代码,防止新的修改,以准备进行检查和集成。
|
|
|
-
软件提交
:在锁定后,代码提交到本地代码仓库,准备进入后续的检查和集成阶段。
|
|
持续集成和持续部署(
CI/CD
)阶段
|
本地代码到代码仓库
|
-
门禁检查
:在代码提交到代码仓库之前,需要进行一系列检查,以确保代码质量和符合团队的规范。
|
|
-
自定义规范检查
:根据团队定义的编码规范进行检查,确保代码风格和质量。
|
|
|
-
代码评审
:团队成员之间进行代码审查,进一步保证代码的质量和可维护性。
|
|
|
-
模型规范检查
:对代码进行建模检查,确保设计与需求的一致性。
|
|
|
-
自动化单元测试
:使用自动化工具进行单元测试,快速验证代码的功能是否符合预期。
|
|
代码仓库到制品仓库
|
-
代码入库
:通过上述检查后,代码正式进入代码仓库。
|
|
|
-
安全扫描
:在代码进入制品仓库之前,需要进行安全扫描,检测代码中是否存在安全漏洞。
|
|
|
-
全量静态检查
:全面的静态代码分析,检查潜在的错误和代码优化点。
|
|
|
-
自动构建制品
:一旦所有检查通过,代码会自动构建,生成软件制品。
|
|
|
-
编译构建
:编译器将代码编译成可执行的二进制文件,准备进行测试和部署。
|
|
软件持续测试/CT
测试阶段
|
开发制品库到受控制品库
|
-
自动化集成测试
:编译生成的制品会进行自动化集成测试,验证整体系统的兼容性和功能性。
|
|
-
受控制品库
:测试通过的制品会被放入受控制品库,等待进一步的测试和发布。
|
|
集成测试
|
-
接口测试
:测试不同系统或模块之间的接口,确保数据交换和功能调用的正确性。
|
|
|
-
冒烟测试
:快速进行的基本功能测试,确保核心功能正常。
|
|
|
-
性能测试
:测试系统在不同负载下的性能表现,确保满足性能需求。
|
|
|
-
功能点检
:逐一检查每个功能点,确保实现符合设计和需求。
|
|
软件持续测试/CT
认可测试阶段
|
自动化
HIL
测试(
Hardware-in-the-Loop
,硬件在环测试)
|
使用实际硬件来进行模拟测试,确保软件在实际硬件环境中的表现符合预期。这是部署前的重要环节,可以发现一些在仿真中无法发现的问题。
|
度量体系
|
度量体系
|
度量体系表明在整个DevOps流程中,需要通过各种指标来持续评估和优化开发流程、代码质量、安全性等。这些指标包括测试覆盖率、代码复杂度、缺陷率、交付周期等,可以帮助团队不断提高开发过程的效率和产品质量。
|
-
持续集成/持续交付平台: 自动化了软件构建、测试和发布流程,加快了软件交付速度。
-
自动化测试工具: 减少了手动测试的时间和人为错误,提高了测试覆盖率和准确性。
-
容器化技术: 通过容器化部署环境,确保了软件在不同环境中的一致性和稳定性。
-
建立完善的安全与合规性管理体系: 对软件开发和运维过程进行严格的监控和审计。
-
实施安全措施: 定期进行安全漏洞扫描和风险评估,确保软件系统的安全性。
-
合规性检查: 确保所有开发和运维活动符合相关法规和标准,避免合规性问题。
-
对汽车软件开发下一阶段的畅想 (aptiv.com)
-
汽车DevOps高效研发案例,支撑百万级车辆的软件交付 - 嘉为 (canway.net)
-
DevOps:定义汽车软件新开发模式 - zoeking2 - 博客园 (cnblogs.com)
-
洞见 | 2023,DevOps推动汽车行业创新飞速发展-汽车设计与制造资讯-造车网 (zaoche168.com)
-
DevOps:引领汽车软件新开发模式-百度开发者中心 (baidu.com)
-
IT行业有哪些软件开发技术及软件架构值得汽车行业借鉴 – PingCode
-
【DevOps文化与实践】DevOps的基本原则和实施策略-CSDN博客
-
奔驰在打造未来汽车时的DevOps实践_DevOps & 平台工程_付辉_InfoQ精选文章
-
汽车软件开发中应用敏捷框架的方法-百度开发者中心 (baidu.com)
-
【中国汽车论坛2024】吴正:软件工厂如何实施DevOps的最佳实践 (iautodaily.com)
-
中国信通院“汽车云专场沙龙暨汽车行业软件研发效能成熟度模型标准发布会”召开 (51fusa.com)
-
持续集成与持续部署(CI/CD)的深入探讨-CSDN博客
-
如何在DevOps中实现高效的安全性与合规性管理1.背景介绍 在当今的数字时代,数据和信息的安全性和合规性已经成为企业和 - 掘金 (juejin.cn)
-
“云-网-边-端”融合,汽车新势力的DevOps建设-腾讯云开发者社区-腾讯云 (tencent.com)
-
What is Terraform | Terraform | HashiCorp Developer
-
深入了解JUnit:自动化测试的强大工具-百度开发者中心 (baidu.com)
-
INTEWORK—PET 汽车软件持续集成平台-CSDN博客
-
汽车行业DevOps解决方案 - 嘉为 (canway.net)
-
汽车质量管理体系 (QMS) - Visure Solutions
-
Docker 很难么?带你从头 到尾捋一遍,不信你学不会(文末送书)-腾讯云开发者社区-腾讯云 (tencent.com)
-
专栏 - tidb这种把数据库放入docker是否是个好主意。| TiDB 社区