?一、SOA架構(gòu)聲明

 

SOA架構(gòu)聲明用來(lái)解釋SOA架構(gòu)和面向服務(wù)的基礎(chǔ)設(shè)計(jì)理念,致力于解決面向服務(wù)的核心價(jià)值和優(yōu)先事項(xiàng)。

面向服務(wù)是一個(gè)范式,用于框定工作范圍。面向服務(wù)的架構(gòu)(SOA)是一種通過(guò)應(yīng)用面向服務(wù)而產(chǎn)生的架構(gòu)。

本SOA架構(gòu)技術(shù)規(guī)范致力于幫助企業(yè)根據(jù)不斷變化的業(yè)務(wù)需求持續(xù)提供可持續(xù)的業(yè)務(wù)價(jià)值、提高敏捷性和成本效益。

?

本SOA架構(gòu)技術(shù)規(guī)范將按輕重緩急考慮:

·商業(yè)價(jià)值高于技術(shù)戰(zhàn)略;

·戰(zhàn)略目標(biāo)高于項(xiàng)目特定的效益;

·本征互操作高于定制集成;

·共享服務(wù)高于特定目的實(shí)現(xiàn);

·靈活性高于效率;

·漸進(jìn)的演化高于追求一開(kāi)始盡善盡美。

 

也就是說(shuō),本規(guī)范雖然重視面向服務(wù)計(jì)算的戰(zhàn)略價(jià)值,但更重視面向服務(wù)計(jì)算的戰(zhàn)略目標(biāo)實(shí)現(xiàn)。

 

SOA實(shí)施的指導(dǎo)原則:

·尊重組織的社會(huì)和權(quán)力結(jié)構(gòu)(從組織組織架構(gòu)、目標(biāo)和文化的理解和欣賞開(kāi)發(fā)。需要企業(yè)內(nèi)領(lǐng)導(dǎo)層和權(quán)威人士的支持)

·認(rèn)識(shí)到SOA最終需要在許多層面上進(jìn)行變革;

·SOA采用的范圍可以不同,保持努力可控,并在有意義界限內(nèi);

·產(chǎn)品和標(biāo)準(zhǔn)本身不會(huì)定義SOA,也不會(huì)提供面向服務(wù)范式:;

·SOA可以通過(guò)各種技術(shù)和標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn);

·根據(jù)行業(yè)、事實(shí)和社區(qū)標(biāo)準(zhǔn)建立統(tǒng)一的企業(yè)標(biāo)準(zhǔn)和政策;

·在外部追求一致性,同時(shí)允許內(nèi)部的多樣性;

·通過(guò)與業(yè)務(wù)和技術(shù)利益相關(guān)者的協(xié)作來(lái)識(shí)別服務(wù);

·通過(guò)考慮當(dāng)前和未來(lái)的使用范圍將服務(wù)使用最大化

 

二、面向服務(wù)計(jì)算的目的和價(jià)值

 SOA架構(gòu)技術(shù)概述_業(yè)務(wù)需求


面向服務(wù)計(jì)算的七大戰(zhàn)略目標(biāo)相互聯(lián)系,具體來(lái)說(shuō)可以分為兩組即戰(zhàn)略目標(biāo)和戰(zhàn)略價(jià)值(優(yōu)勢(shì))。其中提高組織業(yè)務(wù)敏捷性、提高投資回報(bào)率和減少研發(fā)成本(或IT負(fù)擔(dān))是其他四個(gè)目標(biāo)實(shí)現(xiàn)所帶來(lái)的價(jià)值和優(yōu)勢(shì)。

 

在將面向服務(wù)持續(xù)應(yīng)用于軟件程序設(shè)計(jì)時(shí)一系列戰(zhàn)略目標(biāo)和優(yōu)勢(shì)(如圖11所示)共同代表了我們所期望實(shí)現(xiàn)的目標(biāo)狀態(tài)。理解這些目標(biāo)和優(yōu)勢(shì)是非常有益的,因?yàn)樗鼈兛梢蕴峁┻B續(xù)不斷的總體背景和理由,以維持長(zhǎng)期實(shí)現(xiàn)面向服務(wù)的投入。

 

以下簡(jiǎn)單說(shuō)明七大戰(zhàn)略目標(biāo)的內(nèi)涵:

1、增強(qiáng)本征互操作性--即互操作性指的是數(shù)據(jù)的共享。軟件程序的互操

作性越高,相互之間的信息交換越容易。

2、增強(qiáng)聯(lián)合--即服務(wù)的聯(lián)合。軟件資源和應(yīng)用程序聯(lián)合在一起,同時(shí)保

持其各自的自主性和自治性。

3、增加供應(yīng)商多元化選擇--即供應(yīng)商多元化能力指組織必須選擇“最

佳品種”的供應(yīng)商產(chǎn)品和技術(shù)創(chuàng)新。

4、同步提升業(yè)務(wù)與技術(shù)領(lǐng)域--即應(yīng)用程序的設(shè)計(jì)和實(shí)現(xiàn)不僅要滿足初

始業(yè)務(wù)需求,也應(yīng)滿足未來(lái)隨業(yè)務(wù)性質(zhì)和方向變化時(shí)的業(yè)務(wù)需求。

5、提高投資回報(bào)率--即衡量自動(dòng)化解決方案投資回報(bào)率(ROI)是決定應(yīng)用程序或系統(tǒng)實(shí)際成本效益的關(guān)鍵因素。

6、提高組織的業(yè)務(wù)敏捷性---即組織能夠?qū)ψ兓龀龇磻?yīng)的效率,以適

應(yīng)行業(yè)變化并超越競(jìng)爭(zhēng)對(duì)手。

7、減少研發(fā)成本(IT成本)--即減少浪費(fèi)和冗余,縮小規(guī)模和運(yùn)營(yíng)成

本,減少與其治理和演進(jìn)相關(guān)開(kāi)銷(xiāo)等。

 

三、SOA架構(gòu)特征及優(yōu)缺點(diǎn)

 

SOA是一個(gè)組件化模型,它將應(yīng)用程序的不同功能單元(服務(wù))通過(guò)良好的接口和契約聯(lián)系起來(lái)。其中,服務(wù)(Service)是一個(gè)粗顆粒度的、可發(fā)現(xiàn)的軟件實(shí)體,以一個(gè)多帶帶實(shí)例存在通過(guò)一組松耦合和基于消息的模型與其他應(yīng)用或服務(wù)交互。接口是采用中立的方式進(jìn)行定義的獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言,使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。

 

交互的服務(wù)大致由三個(gè)實(shí)體組成:服務(wù)請(qǐng)求者、服務(wù)提供者和服務(wù)注冊(cè)表。其中實(shí)體間的操作包括;服務(wù)發(fā)布、服務(wù)發(fā)現(xiàn)、服務(wù)綁定和調(diào)用。

 

面向服務(wù)的架構(gòu)是眾多軟件架構(gòu)中的一種。因面向服務(wù)架構(gòu)風(fēng)格具有基于標(biāo)準(zhǔn)、松散耦合、共享服務(wù)和粗粒度等優(yōu)勢(shì),表現(xiàn)出易于集成現(xiàn)有系統(tǒng)、具有標(biāo)準(zhǔn)化的架構(gòu)、提升開(kāi)發(fā)效率、降低開(kāi)發(fā)維護(hù)復(fù)雜度等特征,更符合智能網(wǎng)聯(lián)化時(shí)代車(chē)載系統(tǒng)對(duì)軟件架構(gòu)的要求,所以被汽車(chē)行業(yè)引入和采用。

 

SOA因組件化和服務(wù)化模型特征,有其自身的優(yōu)缺點(diǎn),具體分析如下(僅針對(duì)IT行業(yè)業(yè)務(wù)特征和實(shí)施環(huán)境):

 

優(yōu)點(diǎn)分析:

·靈活性,根據(jù)需求變化,可重新編排服務(wù)或應(yīng)用程序

· 對(duì)IT資產(chǎn)的復(fù)用

·使企業(yè)的信息化建設(shè)真正業(yè)務(wù)或應(yīng)用為核心,業(yè)務(wù)人員根據(jù)需求編排服務(wù),不需要考慮技術(shù)細(xì)節(jié)

 

缺點(diǎn)分析:

·服務(wù)劃分很困難

·服務(wù)的編排是否得當(dāng)

·如果選擇的接口標(biāo)準(zhǔn)有問(wèn)題,會(huì)帶來(lái)系統(tǒng)的額外開(kāi)銷(xiāo)和不穩(wěn)定性

·對(duì)IT硬件資產(chǎn)還談不上復(fù)用

·主流實(shí)現(xiàn)方式接口很多,很難統(tǒng)一

·主流實(shí)現(xiàn)方式只局限于不帶界面的服務(wù)的共享

 

四、SOA國(guó)內(nèi)外技術(shù)應(yīng)用現(xiàn)狀

 

在IT行業(yè),國(guó)外于1996年由Gartner第一次提出SOA思想。2005年SOA開(kāi)始推廣和普及2007年應(yīng)用廠商希望通過(guò)發(fā)布標(biāo)準(zhǔn)來(lái)推動(dòng)SOA的實(shí)施,如SCA和SDO通過(guò)OASIS審核,WS-POLICYW3C成為W3C標(biāo)準(zhǔn)等,如今SOA在國(guó)外IT行業(yè)、通訊行業(yè)、政府部門(mén)得到廣泛系統(tǒng)性應(yīng)用。其中,歐美實(shí)現(xiàn)SOA架構(gòu)的關(guān)鍵任務(wù)是:對(duì)已有系統(tǒng)中的功能進(jìn)行提取和包裝,形成標(biāo)準(zhǔn)化的"服務(wù)"。

 

在國(guó)內(nèi),2006年之前是技術(shù)萌芽;2006-2008年是過(guò)熱期;2009年度過(guò)了幻滅期:從2010年開(kāi)始進(jìn)入復(fù)蘇期,現(xiàn)在正處于由復(fù)蘇期邁向成熟期。其中,國(guó)內(nèi)近30年的IT建設(shè)多為生產(chǎn)型系統(tǒng),服務(wù)型系統(tǒng)普遍未開(kāi)始建設(shè),大量“服務(wù)”需要全新標(biāo)準(zhǔn)化構(gòu)造。

 

在汽車(chē)行業(yè),因汽車(chē)智能化和網(wǎng)聯(lián)化需求尤其是自動(dòng)駕駛系統(tǒng)應(yīng)用的需要,車(chē)載系統(tǒng)SOA軟件架構(gòu)技術(shù)受到國(guó)內(nèi)外整車(chē)企業(yè)的關(guān)注。國(guó)外,2010年以寶馬、電裝、大眾等為首的歐、美、日汽車(chē)產(chǎn)業(yè)巨頭便開(kāi)始車(chē)載SOA軟件架構(gòu)的研究工作,形成一定理論基礎(chǔ)和實(shí)踐成果,并對(duì)傳統(tǒng)汽車(chē)電子系統(tǒng)進(jìn)行革命性創(chuàng)新。當(dāng)前,大眾、奧迪、寶馬、福特等汽車(chē)巨頭自成聯(lián)盟進(jìn)行SOA軟件架構(gòu)技術(shù)和規(guī)范的應(yīng)用研究,預(yù)計(jì)2023前后將開(kāi)始應(yīng)用于量產(chǎn)車(chē)型。國(guó)內(nèi),整車(chē)企業(yè)有加入和使用的意愿,但考慮軟件架構(gòu)規(guī)范核心實(shí)施技術(shù)不給予開(kāi)放,后期產(chǎn)品技術(shù)和產(chǎn)品生態(tài)會(huì)高度依賴國(guó)外技術(shù)平臺(tái)和標(biāo)準(zhǔn)規(guī)范將會(huì)嚴(yán)重制約車(chē)企自身創(chuàng)新發(fā)展其中,一汽、二汽和上汽等部分頭部OEM已意識(shí)到SOA軟件架構(gòu)的重要性,在尋找自主解決方案。同時(shí)軟件架構(gòu)技術(shù)屬于行業(yè)共性技術(shù)屬于開(kāi)發(fā)式共性平臺(tái),因國(guó)內(nèi)缺少行業(yè)協(xié)同和協(xié)作機(jī)制,在共性平臺(tái)和生態(tài)建設(shè)方面發(fā)展緩慢。??