搞一下 SOA实战 | 01 SOA 开发流程实战

前言

搞SOA、搞 AP & CP AUTOSAR、搞异构SoC、搞车载以太网、搞车载OS等就找搞一下汽车电子。


全系内容可在《搞一下汽车电子》后台回复 “系列”,或进入菜单栏 “分享平台” --> “系列分享”


本系列请点击:《搞一下 SOA实战》


所有系列请点击:《汽车电子系列分享》



EEA发展趋势


当前汽车正处于一个智能化、网联化、电动化、共享化的发展,越来越多的汽车逐步应用到智能驾驶、智能座舱、车联网等相关的技术。


新四化的不断发展对算力和带宽的需求急剧增加,以太网逐渐取代传统的总线,成为车载通信的骨干。


EEA架构从原来上百个ECU分布式的架构逐渐向以太网为骨干的域控发展,成为中央电脑+区域化控制器的系统架构。


搞一下 SOA实战 | 01 SOA 开发流程实战_第1张图片


同时,日益增长的功能需求与软件的复杂度之间形成一个不可逾越的鸿沟,AUTOSAR的标准基于实现软硬件的解耦和复用的目的,提出并制定了一个标准化的软件开发架构的方法论。


传统的汽车电子电气架构及相应的解决方案很难解决现在遇到的一些挑战,需要新的方法论来打破僵局,于是车载以太网、车载SOA作为解决方案提出来了。


SOA概述


SOA,全称Service Oriented Architecture,是面向服务的架构。


SOA是什么?


SOA的概念比较抽象,是从IT行业引进过来的一种软件开发方法;是一种设计思想;是架构策略层面的指导思想。当我们从中去理解SOA是什么的时候可以从中提取几个关键词,功能定义服务、服务带有标准的接口、服务可以被调用。


SOA的一些关键属性


服务:函数或方法
服务角色:Provider、Consumer、Broker
服务接口:获取服务的方式
服务注册:实现服务的注册订阅发布等


Broker可以是集中式的也可以是分布式的,如果是集中式的可以在某些设备上统一管理服务的发现;如果是分布式的类似以太网、SOME/IP协议等可以在汽车的每个ECU上充当角色来实现服务发布和订阅。


搞一下 SOA实战 | 01 SOA 开发流程实战_第2张图片


SOA的特点


有意义的:它本来代表着一种业务和功能,比如我们会用它登录注册的一些功能。
无状态的:服务无状态是指服务提供方并不关心它被调用的次数以及服务调用前后的关系。
可复用的:服务可以被多次调用。
位置透明的:可以通过服务发现来获取服务。


为什么要用SOA?


降低复杂性
实现敏捷开发
软硬件分离
实现互联互通


SOA的使用场景


SOA在智能驾驶、娱乐影音、互联互通等场景使用,有些共同的特点是它们需要传输的数据量大,数据类型相对复杂,需要高强度的算力,服务之间存在调用的关系。


SOA实现的重点


包含两个方面,面向服务的软件和面向服务的通信。面向服务的通信通过以太网的协议去满足业务实现的需求。


SOA与以太网的关系<

你可能感兴趣的:(搞一下,SOA实战,SOA,soa,开发流程)