SOA到AP AUTOSAR
在《AP AUTOSAR & SOA》中,我們主要介紹了SOA的通信機(jī)制,并簡(jiǎn)單介紹了SOA的概念。知道了它不是具體的技術(shù)實(shí)現(xiàn),那么SOA是一種模板軟件架構(gòu)如何理解呢?
我們將模板軟件架構(gòu)拆開來理解:
-
模板:基于現(xiàn)有標(biāo)準(zhǔn)、技術(shù)等實(shí)現(xiàn)一套用于設(shè)計(jì)和開發(fā)應(yīng)用程序的原則和方法
-
軟件:這里的軟件代表著一種軟件設(shè)計(jì)模式,可以使用互操作服務(wù)的形式來開發(fā)軟件
-
架構(gòu):這里的架構(gòu)是指一種架構(gòu)設(shè)計(jì)模式,按照服務(wù)所屬所指定的約束和策略來執(zhí)行
-
軟件架構(gòu):是指由系統(tǒng)元素及其外部可見屬性以及他們之間的關(guān)系組成。
所以,筆者認(rèn)為SOA是一種模板軟件架構(gòu),并不是具體的技術(shù)實(shí)現(xiàn)。因?yàn)镾OA不涉及具體技術(shù)實(shí)現(xiàn)的內(nèi)容!這也能對(duì)應(yīng)了SOA是SOA-RM的一種應(yīng)用!這里對(duì)SOA中服務(wù)的概念進(jìn)行一個(gè)簡(jiǎn)單說明:
-
服務(wù)是最基本的單元,一種能夠訪問一個(gè)或多個(gè)功能的機(jī)制
理解了SOA是一種模板軟件架構(gòu),那么為什么AP AUTOSAR是一種SOA,筆者認(rèn)為主要體現(xiàn)在以下方面:
從模板的角度出發(fā)來理解,AP AUTOSAR提供了一套開發(fā)應(yīng)用程序的方法即AP AUTOSAR方法論,主要分為三部分:
-
架構(gòu)與設(shè)計(jì)(下圖藍(lán)色框),包含:
-
開發(fā)一個(gè)服務(wù)接口描述
-
通過Machine Design開發(fā)通信結(jié)構(gòu)
-
軟件開發(fā)(下圖綠色框),包含:
-
開發(fā)Application-Level類型的軟件
-
開發(fā)Platform-Level類型的軟件
-
集成與部署(下圖黑色框),包含:
-
定義和配置Machine
-
創(chuàng)建Execution Manifest
-
定義和配置Service Instance
-
等等

從軟件方面理解:
AP AUTOSAR使用互操作服務(wù)的形式進(jìn)行軟件開發(fā),機(jī)制如下:
主要包含兩個(gè)角色:
-
服務(wù)提供者
-
服務(wù)消費(fèi)者
-
兩者之間是通過通信管理中間件(CMM)傳輸層進(jìn)行通信。通信管理中間件主要以下通信方式(協(xié)議約束):
-
SOME/IP
-
DDS
服務(wù)提供者和服務(wù)消費(fèi)者之間的連接是CMM在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建的!

需要提到的是,AP AUTOSAR中采用了服務(wù)骨架(Service Skeleton)與服務(wù)代理(Service Proxy)模式,服務(wù)骨架與服務(wù)代理是根據(jù) ” 服務(wù)接口定義 “ 生成的。
PS:那么SOME/IP如何設(shè)計(jì),DDS又如何設(shè)計(jì)?我們將會(huì)在后期《搞一下SOA》系列與《搞一下整車以太網(wǎng)》系列中進(jìn)行分享(需解鎖全系哦?。?br />
筆者認(rèn)為,單一個(gè)軟件通信還不足以成為軟件架構(gòu),AP AUTOSAR除了通信之外,還有其他的系統(tǒng)元素,如:與存儲(chǔ)相關(guān)的ara::per 功能集群。詳細(xì)的架構(gòu)圖如下,我們也在《What AP AUTOSAR》中對(duì)上述每個(gè)功能集群進(jìn)行了簡(jiǎn)單的描述。
因此,筆者認(rèn)為,AP AUTOSAR是SOA(注意這里是SOA,不是SOA-RM),是一種模板軟件架構(gòu)!

上圖中需要提到的是,AP AUTOSAR規(guī)定,Application只能直接訪問POSIX的PSE51接口,不能直接訪問非PSE51接口。PS:《搞一下汽車電子》也為各位解鎖全系的朋友準(zhǔn)備了原版的《IEEE1003.13》,在公眾號(hào)菜單欄聯(lián)系我們進(jìn)行獲取
解釋了為什么AP AUTOSAR是SOA,我們?cè)賮砜偨Y(jié)一下what AP AUTOSAR?
-
SOA:動(dòng)態(tài)創(chuàng)建連接
-
中間件:承上啟下
-
標(biāo)準(zhǔn):規(guī)范API及功能、規(guī)范交互方式、規(guī)范開發(fā)方法

這里筆者也總結(jié)了一下AP AUTOSAR的特性:
靈活的軟件配置
-
Security & Safety
-
并行處理
-
與現(xiàn)有標(biāo)準(zhǔn)及規(guī)范的兼容
-
基于POSIX標(biāo)準(zhǔn)
-
動(dòng)態(tài)分配內(nèi)存
-
SOA
我們從SOA-RM出發(fā),分析了AP AUTOSAR。AP AUTOSAR也剛發(fā)布了R2011版本,本系列后期也會(huì)結(jié)合AP AUTOSAR R20-11的新特性來分享《搞一下AP AUTOSAR進(jìn)階應(yīng)用》,因此,這里筆者為大家整理了一下AP AUTOSAR R20-11的一些更新!
轉(zhuǎn)載車聯(lián)網(wǎng)相關(guān)文章
轉(zhuǎn)自汽車電子設(shè)計(jì)