Why
软件技术发展过程中,一直在寻求解决四个基本问题的方法:质量问题、效率问题、互操作问题、柔性构造问题。这些问题今天依然困扰着软件行业。造成这个局面的原因是异构性和标准规范的滞后。
随着汽车以太网技术研究的深入,诊断、刷新、娱乐、智驾等功能对于带宽要求的日益增加,目前基本所有整车厂都在考虑在下一代平台上应用以太网技术。而随着汽车以太网技术的发展,经常会涉及到SOA这个概念。
SOAWhat
SOA=Service-Oriented Architecture,即面向服务的架构,是一种软件架构设计的模型和方法论。
IT行业的概念是:从业务角度来看,以最大化“服务”的价值为出发点,可以充分利用企业已有的各种软件体系,重新整合并构建起一套新的软件架构。
在汽车行业可以理解为,SOA是面向各种应用层程序(即“服务”,包含各种控制算法、显示功能等应用程序)进行设计,且不依赖于通信方式的一种架构设计理念。在架构设计工作中,重点关注汽车上的某些功能(“服务”)应该如何实现,该功能实现时与外界的各种信息交互(“服务接口”),该功能与外界交互时的基本流程(“服务序列”)。
How
SOA的核心要素:
1、标准化封装:通过一系列的标准族,来实现访问、连接和语义等各种层面的互操作。
2、复用:服务通过标准封装;不同企业之间,全球复用;动态可配置的复用。
3、松耦合可编排:实现了业务逻辑与网络连接、数据转换等进行完全的解耦。
如何形象地理解SOA?
事实上,SOA的思想我国很早就有了,印刷术的发展过程其思想就完整体现了SOA的核心含义。
伟大的秦始皇采用「书同文」,解决了「标准化封装」问题;而「刻版印刷」解决了「复用」的问题;「活字印刷」解决了「松耦合可编排」问题。
Signal-oriented VS Service-oriented
AUTOSAR架构下开发的软件有一个特点是,是一种面向信号的架构。但是SOA是面向服务的架构,模块的交互更加清晰。
在当前基于功能开发的Autosar软件架构为主流的环境下,SOA的应用难度不小。传统的动力系统等功能需求变化不大的领域不大会改变,但一些可快速迭代的功能,例如,诊断,娱乐,交互,自动驾驶等功能,完全可以实现面向服务的SOA架构设计。
例如:小鹏G3-2010款升级换代导致的维权事件,就是一次SOA领域的应用尝试。
SOA的应用走到前面的是大众汽车,它计划在最新的MEB平台上,采用SOA架构方案。
HOw Good
有研究显示,上SOA对汽车有如下益处:
- Weight reduction ~ 30% √
- Massive gain of bandwidth √
- Reduction of coaxial and LVDS wires √
- Less wiring harness variants √
- Intelligent fuses √
另外汽车领域采用SOA架构的一个主要原因就是能够加快车辆与互联网的互联互通。这是以太网在汽车领域的应用、自动驾驶功能应用等的技术发展趋势。最终有利于「软件定义汽车」。
网友评论