整车SOA组网与服务发现管理_fdbus jeremy-CSDN博客
SOA是什么?为什么要在汽车上实施SOA架构? - 汽车电子 - 电子发烧友网
https://zhuanlan.zhihu.com/p/113565167
SOA的核心要素
SOA的目标是实现灵活可变的软件系统,其核心要素为标准化封装、软件复用、松耦合等。
- 标准化封装
传统架构的软件互操作方面,中间件只是实现了访问互操作,即通过标准化API实现对同类系统的调用互操作,而连接互操作还是依赖于特定的访问协议,如JAVA使用的RMI。而SOA通过标准的、支持Internet、与操作系统无关的SOAP协议实现了连接互操作。而且服务的封装是采用XML协议,具有自解析和自定义的特性,因此基于SOA的中间件还可以实现语义互操作。
- 软件复用
软件复用指的是同一软件不做修改或者稍作修改就可重复使用,类似于将软件做成标准件。从软件发展的来看,就是不断提高其抽象等级,提高复用等级。
传统架构的核心是组件对象的管理,由于构件实现和运行支撑技术之间存在着较大的异构性,不同技术设计和实现的构件之间无法直接组装式复用。
而SOA的重要特征就是以服务为核心。通过服务,或服务组件来实现更高层次的复用、解耦和互操作,即SOA架构中间件。因为服务是通过标准封装,服务组件之间的组装、编排和重组,来实现服务的复用。而且这种复用,可以在不同企业之间,全球复用,达到复用的最高级别,并且是动态可配置的复用。
- 松耦合
传统软件将软件核心三部分网络连接、数据转换、业务逻辑全部耦合在一起,导致软件升级或修改“牵一发而动全身”,难以快速适应变化,而SOA架构,通过服务的封装,实现了业务逻辑与网络连接、数据转换等进行完全的解耦。
为什么需要SOA
SOA本质是由业务需求、技术更新推动,业务需求的拉动,希望快速解决业务应用的问题;技术发展的推动,使得SOA具备了技术上的可行性,软件技术的发展推动了IT创新的商业价值。
对于汽车行业而言,由于智能网联汽车的发展,需要大量的控制器协调工作来实现,当前ECU是基于信号的点对点通信,微小的交互变更带来多节点的软件变动,不具备灵活性和扩展性,