?一、SOA架構聲明

 

SOA架構聲明用來解釋SOA架構和面向服務的基礎設計理念,致力于解決面向服務的核心價值和優先事項。

面向服務是一個范式,用于框定工作范圍。面向服務的架構(SOA)是一種通過應用面向服務而產生的架構。

本SOA架構技術規范致力于幫助企業根據不斷變化的業務需求持續提供可持續的業務價值、提高敏捷性和成本效益。

?

本SOA架構技術規范將按輕重緩急考慮:

·商業價值高于技術戰略;

·戰略目標高于項目特定的效益;

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

·共享服務高于特定目的實現;

·靈活性高于效率;

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

 

也就是說,本規范雖然重視面向服務計算的戰略價值,但更重視面向服務計算的戰略目標實現。

 

SOA實施的指導原則:

·尊重組織的社會和權力結構(從組織組織架構、目標和文化的理解和欣賞開發。需要企業內領導層和權威人士的支持)

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

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

·產品和標準本身不會定義SOA,也不會提供面向服務范式:;

·SOA可以通過各種技術和標準來實現;

·根據行業、事實和社區標準建立統一的企業標準和政策;

·在外部追求一致性,同時允許內部的多樣性;

·通過與業務和技術利益相關者的協作來識別服務;

·通過考慮當前和未來的使用范圍將服務使用最大化

 

二、面向服務計算的目的和價值

 SOA架構技術概述_業務需求


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

 

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

 

以下簡單說明七大戰略目標的內涵:

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

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

2、增強聯合--即服務的聯合。軟件資源和應用程序聯合在一起,同時保

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

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

佳品種”的供應商產品和技術創新。

4、同步提升業務與技術領域--即應用程序的設計和實現不僅要滿足初

始業務需求,也應滿足未來隨業務性質和方向變化時的業務需求。

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

6、提高組織的業務敏捷性---即組織能夠對變化做出反應的效率,以適

應行業變化并超越競爭對手。

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

本,減少與其治理和演進相關開銷等。

 

三、SOA架構特征及優缺點

 

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

 

交互的服務大致由三個實體組成:服務請求者、服務提供者和服務注冊表。其中實體間的操作包括;服務發布、服務發現、服務綁定和調用。

 

面向服務的架構是眾多軟件架構中的一種。因面向服務架構風格具有基于標準、松散耦合、共享服務和粗粒度等優勢,表現出易于集成現有系統、具有標準化的架構、提升開發效率、降低開發維護復雜度等特征,更符合智能網聯化時代車載系統對軟件架構的要求,所以被汽車行業引入和采用。

 

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

 

優點分析:

·靈活性,根據需求變化,可重新編排服務或應用程序

· 對IT資產的復用

·使企業的信息化建設真正業務或應用為核心,業務人員根據需求編排服務,不需要考慮技術細節

 

缺點分析:

·服務劃分很困難

·服務的編排是否得當

·如果選擇的接口標準有問題,會帶來系統的額外開銷和不穩定性

·對IT硬件資產還談不上復用

·主流實現方式接口很多,很難統一

·主流實現方式只局限于不帶界面的服務的共享

 

四、SOA國內外技術應用現狀

 

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

 

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

 

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