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

 

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

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

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

?

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

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

·戰(zhàn)略目標高于項目特定的效益;

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

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

·靈活性高于效率;

·漸進的演化高于追求一開始盡善盡美。

 

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

 

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

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

·認識到SOA最終需要在許多層面上進行變革;

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

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

·SOA可以通過各種技術(shù)和標準來實現(xiàn);

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

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

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

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

 

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

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


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

 

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

 

以下簡單說明七大戰(zhàn)略目標的內(nèi)涵:

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

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

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

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

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

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

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

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

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

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

應(yīng)行業(yè)變化并超越競爭對手。

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

本,減少與其治理和演進相關(guān)開銷等。

 

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

 

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

 

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

 

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

 

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

 

優(yōu)點分析:

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

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

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

 

缺點分析:

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

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

·如果選擇的接口標準有問題,會帶來系統(tǒng)的額外開銷和不穩(wěn)定性

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

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

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

 

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

 

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

 

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

 

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