SOA實施的五大優勢和四大挑戰

2021-06-16 02:03:51 字數 2081 閱讀 6350

soa

是英文service-oriented architecture

,即面向服務架構的縮寫。本質上說,

soa體現的是一種新的系統架構。在基於

soa架構的系統中,具體應用程式的功能是由一些松耦合並且具有統一介面定義方式的元件

(也就是

service)

組合構建起來的。可以說

soa的出現,將為整個企業級軟體架構設計帶來巨大的影響

soa實施的五大優勢和四大挑戰

實施soa

可能帶來的主要優勢有五點:

一、soa

可通過網際網路伺服器發布,從而突破企業內網的限制,實現與**鏈上下游夥伴業務的緊密結合。通過soa

架構,企業可以與其業務夥伴直接建立新渠道,建立新夥伴的成本得以降低。

二、soa

與平台無關,減少了業務應用實現的限制。要將企業的業務夥伴整合到企業的「大」業務系統中,對其業務夥伴具體採用什麼技術沒有限制。

三、soa

具有低耦合性特點,增加和減少業務夥伴對整個業務系統的影響較低。在企業與各業務夥伴關係不斷發生變化的情況下,節省的費用會越來越多。

四、soa

具有可按模組分階段進行實施的優勢。可以成功一步再做下一步,將實施對企業的衝擊減少到最小。

五、soa

的實施可能並不具有成本顯著性。這要分三種情況加以討論:

當企業從零開始構建業務系統時,採用

lsoa

架構與不採用soa

架構成本可看做是相同的。

l當企業業務發展或發生企業重組等變化而原有系統不能滿足需要,而需要重構業務系統時,採用soa

架構與不採用soa

架構成本可看做是相同的。

l當企業業務發生緩慢變化並可預見到將來需要重構業務系統時,由於可以按模組分階段逐步實施soa

以適應變化的需要,這樣企業不需一下投入一大筆經費進行系統改造,而是根據企業業務發展情況和資金情況逐步投入,緩解了資訊投入的壓力。

但是,soa

並不是天上掉下來的餡餅,企業要實施soa

必須具備一定的條件,否則很難實施成功。

soa會給企業資訊設施和管理帶來以下四方面的挑戰:

一、 才的匱乏

soa是近年來才出現的新概念,懂得和深入了解soa

的人不多,soa

專家更是寥寥無幾。企業需要的soa

人才,要有soa

架構師,以及熟悉soa

的開發技術人員,同時各soa

應用部門的關鍵人員,也需要理解soa

的內涵以實現與業務的結合。

二、開發平台和開發工具的選擇

實施soa

對開發平台和開發工具沒有特別要求,這給企業對平台和工具的選擇造成了盲目性。對於不具備豐富實施經驗的企業,很有可能選擇到最終不適合自身發展需要的平台和工具。這要求企業既要對各開發平台和工具有深刻的了解,又要對自身業務及發展方向有深刻的了解。

對於soa

開發工具來說,總的要求是能夠「多快好省」的滿足企業實施soa

的需要。雖然一些企業已經推出了soa

開發工具,但還未看到其中有相當成熟的「王者」出現。

三、技術環境的限制

soa可通過網際網路送達到每個角落,這同時也要求了強大的送達能力。在現實網路環境中,送達能力由於頻寬的限制往往是達不到的。

松耦合往往提高除錯的難度,這是筆者的觀點。最緊的耦合就是所有**都在乙個過程中完成,一旦發生問題可立即追蹤的問題點。採用物件導向的開發後,尤其是程式跨程序後,耦合度大為減低,但程式發生錯誤後要花更高的代價才能找到問題點。當採用remoting、web服務及分布式處理後,耦合性進一步降低,但除錯難度也越來越高。實施soa

也會面臨這個問題,眾多的分布式服務,到底是哪乙個出了問題,很難確認。問題往往在若干步後,經過了若干服務才體現出來,要最終到問題的源頭非常困難。

網路的不穩定性會對soa

系統造成影響。隨著時間的增加及資料量的增加,影響程度可能會逐步加大並達到很嚴重的程度。

四、安全性的影響

松耦合可能會給攻擊者找到漏洞的機會。當整個soa

系統節點眾多業務複雜時尤其會給攻擊造成可乘之機。資料安全

性也難以得到保證,某些關鍵性資料可能會在非預期的節點流出。

Android 四大元件和五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...

Android 四大元件和五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...

Android 四大元件 五大布局

android四大元件 activity service broadcast receiver content provider。activity 是android程式與使用者互動的視窗,從視覺效果來看,乙個activity佔據當前的視窗,響應所有視窗事件,具備有控制項,選單等介面元素。從內部邏輯來...