极速11选5
   
 
體系架構
  當前位置:首頁 > 技術支持 > 體系架構
專家談SOA的最佳定義是什么
發布時間:2010-03-03 瀏覽:2670次
   在聲稱自己在做SOA的人中,沒有任何人會公開承認他們確實只是在做客戶機/服務器計算?;褂幸恍┳鯯OA的人,他們實際上是把重點放在建立業務模型方面,把這個模型作為一套功能的服務領域(這些人確實是在做SOA)。那么這個行業就需要一個SOA通用定義。

  美國華盛頓地區的獨立IT架構咨詢師JP Morgenthal稱,他試圖在《SOA世界雜志》上發表的題為“定義SOA的分類方案”一文中為各種SOA實施分類。他認為,他可以通過把SODA/應用程序開發與自己的子類混合在一起來隱藏他對缺乏SOA明確概念的不滿。但是,他錯了。當涉及到SOA服務時,仍然有許多模糊不清的概念。

  你也許會問,如果我們把在計算機上運行的一切東西都叫做服務會有什么大的影響嗎?這個答案是:并非所有的服務都是平等地建立的。當使用一個詞匯包含所有的東西的時候,沒有辦法確定這些服務的類型和范圍。

  Morgenthal說,SOA的準確定義應該是這樣的:SOA是一種原始模型的結構方式,重點是根據合同的定義從提供商和消費者的角度設計系統?;赟OA的設計通過實現服務提供商的互操作性提供靈活性,不需要消費者方面的流程改變。因此,SOA適用于系統級,而不是一個系統中的一個單個的組件。

  Morgenthal稱,由于我把SOA定義為一種原始模型,你不能有一個直接的SOA實例。你可以使用SOA定義一個新的架構。然后,使用這個架構創建系統的實例。例如,SOI(面向服務的集成)、Web 2.0和云計算都是以SOA原始模型為基礎的。然而,在應用環境中,FedEx和UPS作為業務也是SOA架構。不用說,如果按照面向對象的法則,通過一個對象的最早的祖先來辨認這個對象不是不合法的,但是,這樣做你就會失去這個對象的本質。在一個集合中把東西混合在一起是一個偉大的技術。但是,如果你要實現這個對象的豐富性和價值,這個技術還是很可怕的。

  在上述基于SOA的三個技術架構中,SOI和Web 2.0之間顯然有牢固的軟件聯系。有人把擁有一個SOAP或者HTTP接口的軟件組件叫做服務。就像SOA是一個原始模型一樣,服務也是一個原始模型。這些軟件組件是服務是因為它們來自于這個服務原始模型。

  Morgenthal稱,為了更好地理解他的觀點,我們需要先了解一下這個技術分支。隨著TCP/IP成長為一個廣泛應用的網絡協議,客戶機/服務器計算的概念也在發展。在客戶機/服務器計算中,一個用戶接口應用程序使用連接到網絡的軟件服務根據需要提供數據,而不是讓這個應用程序作為一臺單個的計算機中的一個獨立的實體??突Щ?服務器計算實現了網絡共享的資源。

  如果我們不在上一段話中使用客戶機/服務器的這個詞匯,目前90%的技術人員會說我們在談論SOA。因此,目前使用Web服務開發系統的人是在做客戶機/服務器計算嗎?Morgenthal認為是如此。但是,那樣做并不普遍。目前還沒有成百的有空缺的客戶機/服務器設計師崗位。

  總之,在聲稱自己在做SOA的人中,沒有任何人會公開承認他們確實只是在做客戶機/服務器計算?;褂幸恍┳鯯OA的人,他們實際上是把重點放在建立業務模型方面,把這個模型作為一套功能的服務領(這些人確實是在做SOA)。然后,使用客戶機/服務器設計方式開發軟件組件的許多人都說他們在做SOA。

  請問,你還認為在這個行業不需要一個通用的SOA定義嗎?

 
 
    
 
 
版權所有 © 2005-2019 安徽省艾佳信息技術有限公司 极速11选5  皖公網安備 34019202000659號
地址:安徽省合肥市高新區天元路1號留學人員創業園1號樓205 電話:0551-64935878 郵箱:[email protected]