联合电子开发的域控制器XCU ,提供了部署SOA汽车软件的平台。在硬件方面,XCU具备高算力处理器芯片和多路车规级以太网通道;在软件方面,XCU搭载POSIX操作系统和AUTOSAR Adaptive平台。根据SOA软件开发方法,可从两个切入点开展SOA汽车软件平台的开发。1)自下至上,从车辆基础功能/信号出发,将已有的应用功能逻辑/信号(eg:车辆车速信息)抽象或封装成服务组件,这类组件被称为基础服务层(Basic/Platform Service Layer)组件,具有最高的可复用性和可组合性,这些组件将为上层(业务服务层Business Service Layer)的服务组件提供最基础的支持。2)自上而下,从整车业务逻辑和用例出发,结合各领域的核心业务知识,设计业务服务层(Business Service Layer)的服务组件;同时,遵循服务组件的复用性和自主性等原则,向下设计规划基础服务层(Basic/Platform Service Layer)的服务组件(图8)。图8 基于域控制器(XCU)的SOA服务架构
如图13所示,系统功能分析搭建起了SOA架构的业务层和服务层之间的桥梁,其过程就是从第一步系统需求分析的产物——业务过程和系统用例,向服务过渡的过程,目的是得出构成候选服务的服务操作(operation)。系统功能分析具体可描述为:设计用例的实现场景步骤,对系统用例逐个进行分析细化,描述系统如何与参与者(actor)一起实现每个用例,从而得到系统与参与者、与外部系统的界限及信息交互,最终得出对系统的功能要求,这些功能要求直接作为候选服务操作(business service operation candidates)。图13 系统功能分析:从业务过程到服务
这三句话中的,现金存款、信用卡还款和现金转账就是服务,现金交易就是原子服务,而金融账户、银联卡和信用卡则是服务的业务参与方,也是大家熟知的服务消费者和提供方。通过这个例子,大家应该对原子服务已经有了一个基本的概念。那么,服务是由原子服务构成的,SOA是不是只是简单地由服务构成的呢?2. SOA 架构的特性答案很显然,要实现真正完整的 SOA 架构,只靠原子服务和服务是不够的。首先,我们看一下SOA的基础定义:SOA基于服务的架构,继承了来自对象(指的是“面向对象的架构”)和构件设计的各种原则,例如,封装和自我包含等。那些保证服务的灵活性、松散耦合和复用能力的设计原则,对 SOA 架构来说同样是非常重要的。关于服务的基本特性如下:标准接口 服务提供方以统一的方式即标准的接口向消费者提供服务信息,比如车载服务软件一般会使用SOME/IP协议作为实现基础。自主和模块化服务封装了那些在业务上稳定、重复出现的活动和构件,实现服务的功能实体是完全独立自主的,独立进行部署、版本控制、自我管理和恢复。松耦合服务请求者可见的是服务的接口,其位置、实现技术、当前状态和私有数据等,对服务消费者而言是不可见的。互操作性、兼容和策略声明为了确保服务规约的全面和明确,策略成为一个越来越重要的方面。例如,一个服务对安全性方面的要求;也可以是与业务有关的语义方面的内容,例如,需要满足的费用或者服务级别方面的要求,这些策略对于服务在交互时是非常重要的。而服务的最小颗粒度则是上文提到的不可拆分的原子服务。那原子服务的颗粒度是不是越小越好呢?答案肯定不是的,如何定义合理的原子服务,如何把握颗粒度的大小,在服务架构设计中至关重要。举个更形象的例子,原子服务就类似于电路设计中的电容和电阻,他们有着统一的标准,看似一样却又有着不同的封装,在不同的ECU控制器中组合成不同的应用电路,适当调整又能实现非常多的新的功能。3. SOA架构的实现基础有了理论基础,下一步就是看实现服务架构的必要条件。很多同学其实会问,为什么服务总是和以太网,DDS或SOME/IP绑定的呢?CAN网络上是否可以实现完整的SOA架构?首先,以SOME/IP举例,因为SOME/IP的完整名称其实能回答上面的大多数问题,SOME/IP = Scalable service-Oriented MiddlewarE over IP。即“运行于IP之上的可伸缩的面向服务的中间件”。可见,并不是SOA必须和SOME/IP绑定,而是SOME/IP天生就是为了SOA架构而生。SOME/IP的精华在于“Middleware中间件”,这是一种独立的系统软件或服务程序,分布式应用软件可借助Middleware在不同的技术之间共享资源。分布式应用软件,在这里指的就是“服务”;不同的技术之间,在这里指的就是不同的平台或操作系统,比如Linux系统或AUTOSAR OS OSEK等。而Scalable Middleware,顾名思义,则是“可伸缩中间件”,指的是该中间件能够适配于不同的平台及操作系统,其支撑的平台可大可小。简单来说,SOA是软件架构的一种设计理念;SOME/IP是一种将软件接口进行打包的打包方式,是一种中间件。而汽车行业通常所指的"以太网"是泛化之后的概念,涵盖了基于以太网技术所实现的各种相关技术手段,包括TCP/IP协议、DoIP协议、SOME/IP协议等。当然若通过其他非以太网的通信方式来实现SOA也是可行的,但通常大家不那么用。比如基于CAN总线的架构,由于其基础的架构和通信协议栈里不存在Middleware中间层的概念,所以要实现SOA的代价是非常巨大的。4. SOA 应用的优势正如大家所知,早期的车内嵌入式软件没有统一标准,基础软件和应用软件强耦合,不具可移植性;AUTOSAR Classic 的应用,对嵌入式基础软件的接口进行标准化,让应用开发者基于统一的基础软件接口进行应用开发。目前采用SOA软件服务架构的应用打通了车内的电子电气架构的壁垒,进一步对嵌入式应用软件的接口(即服务接口)进行了标准化,让APP开发者基于统一基础服务接口进行应用的迭代开发,隐藏了不同车型配置下应用软件的差异,真正做到了整车级软件接口的"标准"和"开放"。
随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位