作者 | 黄百万

来源 | 十一号组织

知圈 | 进“滑板底盘群”请加微yanzhi-6,备注底盘

前一段时间,SOA在汽车媒体上的频繁发声差点让我耳朵起了茧,正如现在做核酸做的即将起茧的喉咙一样。面对这种行业内突然蹿红的概念,我一贯保持灵魂和肉体的无感,喜欢让子弹飞一会。行业的变革,需要一些动听的故事,需要一些资本的加持,需要一些陪跑的选手。

时间到了2022年的5月,亲眼见证越来越多的车企投入到SOA的躬身实践中,亲耳听到宇宙第一车企基于SOA新车量产落地的巨响。在行业交流没有个SOA的议题可能都上不了台面背景下,作者再不妄议SOA可能就要做一个上不了台面的小编了。

背景

在当前分布式电子电气架构阶段,大家有没有思考过主机厂负责哪个控制器的团队最窝火、最痛苦、最失意吗?毫无疑问,是位于架构中心(不是核心)位置的网关控制器,是负责不同总线间(Ethernet/CAN FD/CAN/LIN等)信号路由和转发功能的网关控制器。

BCM和中控大屏可能略有不服,但请你们扪心自问:你们有为某一控制器漏提另一控制器的一个信号更新软件的经历吗;你们有为整车新增与自身不相关功能而更新软件的经历吗?这是分布式电子电气架构基于信号的点对点通讯方式痛苦的缩影。任何微小功能的改动、BUG的修复都可能涉及通信矩阵的改动,也都影响着每次都躺枪的网关控制器的软件更新。

特斯拉Autopilot功能的迭代速度和变更范围已经刷新了传统汽车行业的认知,在未来高级别自动驾驶技术成熟和落地后,功能迭代速度和变更范围必将同时提升好几个量级。而那时的车又不再是一个简单的交通工具,而是一个拥有办公、休闲、娱乐属性的移动个人空间。

针对不同乘车人提供千人千面的个性化、人性化、差异化的功能与服务,不可或缺。而这一切,基于点对点通讯方式的分布式电子电气架构无法实现。而解决上述痛点与需求的答案就藏在互联网的财富密码中,一种叫做SOA的软件架构和软件设计方法,一种可能是世纪大忽悠“软件定义汽车”的软件技术基础。

SOA定义

SOA(Service-Oriented Architecture,面向服务的架构),虽然在互联网领域已经摸爬滚打了20年,但异常玄乎的是,至今尚未有公认的定义,足见其深奥且晦涩。下面我们摘选三个有代表性的定义,供读者朋友参考。

《SOA权威指南》一书的定义: SOA不是一种具体的技术,而是一种架构策略层面的指导思想。

IBM的定义:SOA是一种可通过服务接口复用软件组件的方法。

百度百科的定义:SOA是一个组件模型,它将应用程序的不同功能单元(服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以以一种统一和通用的方式进行交互。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

举报邮箱:3220065589@qq.com,如涉及版权问题,请联系。