soa软件设计

2023-12-05 08:53

SOA(面向服务的架构)作为一种通用的组件模型,将应用程序的不同功能单元(称之为服务)进行 拆分,并通过在这些服务之间定义良好的接口和协议将其联系起来。接口协议应采用中立的方式定义, 独立于实现服务的硬件平台,操作系统和编程语言。
本文件针对汽车软件平台,规范了SOA架构设计的通用标准,包括汽车SOA软件平台设计规范、架 构分层以及各层设计规范。提出了汽车SOA架构设计与软件平台框架定义,规范各层软件的接口设计, 实现与硬件、操作系统及其他应用软件模块功能解耦,最终实现SOA服务的高内聚、低耦合的设计初衷。本文件将为整车SOA架构一致性提供技术要求及设计规范,填补国内汽车软件行业的空白。

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本 文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
3. 术语和定义
3.1
硬件抽象 Hardware Abstraction 硬件抽象层通过操作系统、基础软件等,将硬件能力进行封装,对上层提供标准的接口,提供服
务化的硬件抽象接口,供上层调度使用。
3.2
服务接口 Service Interface
服务接口(Service Interface)用于定义SOA软件平台三种服务之间通信接口
(Event/Method/Field) 消息类型和具体的命名空间。
3.3
E/E架构 Electronic Engineering Architecture 汽车电子电气架构又称EE架构是指整车电子电气系统的总布置方案,主要包含硬件架构、软件架
构、通信架构三个方面。
3.4
域控制单元 Domain Control Unit 域控制单元是一种高速计算设备,具有强大的硬件算力和各种软件接口,可以使系统集成度更高,

1. 范围
本文件描述了汽车SOA软件平台的整体定义、分层结构及各层的功能定义。本文件规定了汽车SOA软件平台的整体设计规范和分层设计规范。本文件适用于支持汽车域控制单元或HPC的平台化软件开发。

2. 规范性引用文件
降低对功能感知和执行硬件的要求。
4. 缩略语

5. SOA 软件平台概述及设计规范
5.1. SOA 软件平台概述及定义
SOA 软件平台是用于提供面向服务的软件架构能力的平台,其包括了所有提供 SOA 能力的基础 型服务软件和功能型服务软件。用于对业务层提供 SOA 通讯能力,屏蔽硬件差异,提供整车业务需要 的各类服务封装。
基础型服务软件包括:
硬件抽象:主要用于屏蔽硬件和操作系统差异,提供基础通讯、存储、日志、升级等节点级的最 基础能力。
ASF:在基础软件基础上整合控制器级和整车级功能封装,强化高层级(控制器级、整车级)能 力,弱化单节点(核或控制器)功能。提供控制器级服务和整车级服务,使开发者不再关注硬件,从 而专注应用层开发。
功能型服务软件包括:
整车服务:提供支持整车的各种功能和业务需求,实现整车的统一协调,管理,调度,控制等服 务
车云服务:提供车云通讯、车云服务治理、服务调用框架、服务定义/发布/分发平台等功能,将 常用的车云通讯能力封装,在车端提供数据汇总功能统一传输至后台处理。
5.2. SOA 软件平台设计规范
5.2.1.SOA 软件平台架构设计规范
SOA 软件平台由硬件、OS、通用基础软件、通用服务框架中间件等节点能力提供基础型服务,通 过调用基础型服务提供的标准服务接口组合汇总为整车级服务。跨域融合应用可以直接调用整车级服 务实现业务逻辑,也可直接与云端标准服务接口联通。
QOS 服务质量 Quality of Service

图片

图 1. SOA 软件平台架构图