1、1 2023 The MathWorks,Inc.软件定义汽车-面向服务架构的应用迁移MathWorks中国区汽车行业经理周斌2023-06-14 2汽车行业正在采用面向服务的架构(SOA)作为设计软件定义汽车(SDV)等现代应用的新范式软件更新需求频繁可选OTAApplication ServicesHigh Performance Hardware/Virtual MachineMiddlewarePlatform Services更高的抽象:面向服务的架构100110001010010010100110001010010010100110001010010010背景 软件定义汽车3计算和
2、SOA的集中化High-performance CPU/GPU新的E/E区域架构SW updatesFrequentSelectiveOver-the-airApplication ServicesHigh Performance Hardware/Virtual MachineBasic Software ServicesPlatform Services更高的抽象:面向服务的架构10011000101001001010011000101001001010011000101001001010011000101001001010011000101001001010011000101001001
3、0软件功能呈指数级增长4基础车辆平台基础车辆平台控制实时CAN基于模型设计基于模型设计软件定义汽车软件定义汽车转向,制动速度,扭矩智能网联AIC+基于中间件的基于中间件的SOA如何将传统的汽车软件应用迁移到基于如何将传统的汽车软件应用迁移到基于 SOA 的服务?的服务?趋势 主机厂加大SOA自研力度5将传统汽车应用转换为 SOA 应用有哪些挑战?如何将传统的应用软件组合分解为SDV的服务?基于模型设计如何帮助将已有应用迁移到 AP服务?内容6将传统汽车应用转换为 SOA 应用有哪些挑战?如何将传统的应用软件组合分解为SDV的服务?基于模型设计如何帮助将已有应用迁移到 AP服务?内容7重用经过验
4、证的已有算法 知识资产 算法库 作为扩展到高级功能的基线SoftwareReusability为什么需要对已有应用实施迁移8由各种软件组件组成作为单个可执行文件部署在微控制器上对不断变化的需求灵活性低Reference:Software Architecture Patterns:Understanding Common Architecture Patterns and When to Use Them by Mark Richards已有应用本质上是单体式的EXE9打破单体打破单体式架构式架构识别和定识别和定义服务义服务确保兼容确保兼容性性管理数据管理数据性能和可性能和可扩展性扩展性文化挑
5、战文化挑战AUTOSAR ClassicRTEBasic SoftwareApplication Software.Application ServicesBasic Softwareara:comAUTOSAR Adaptive将传统汽车应用转换为SOA应用有哪些挑战11将传统汽车应用转换为 SOA 应用有哪些挑战?如何将传统的应用软件组合分解为SDV的服务?基于模型设计如何帮助将已有应用迁移到 AP服务?内容12识别和分析服务定义服务及接口定义服务契约实施和部署服务 确定需要采用SOA 架构的服务 分析传统的单体式应用并将其分解为更小的组件 定义与其他服务通信的服务接口 指定协议和数据格式
6、 定义指定服务之间交互条件的服务契约 指定输入、输出和行为 实现服务并将其部署为独立应用程序 生成代码和相关工件,快速原型验证工作流程13Single-Responsibility principle(单一职责原则)Open-Close principle(开放闭合原则)Liskov substitution principle(里氏替换原则)Interface segregation principle(接口隔离原则)Dependency inversion principle(依赖倒置原则)-Explanation of Adaptive Platf