本文中SOA專家David Linthicum指出,云計算領域正在做許多事情,SOA顯然也在湊這個熱鬧,云計算提供商和建立SOA的人們有許多需要相互學習的東西。
SOA專家David Linthicum指出,云計算領域正在做許多事情。SOA顯然也在湊這個熱鬧。的確,云計算提供商和建立SOA的人們有許多需要相互學習的東西。這里僅舉幾個例子。
SOA能夠從云計算中學到的東西:
服務設計
亞馬遜、TheWebService和Force.com等在云計算中部署服務的一些公司在服務設計方面做得非常好。許多SOA項目建立的服務不是過于粗粒度訪問控制,就是過于細粒度訪問控制,根本沒有很好的設計。
現實是這些服務沒有很好地定義和設計,在根據需要提供時銷售的不太好。因此,那些在云計算以外提供服務的人們必須用大量的時間向主要云計算服務提供時學習服務的設計,包括學習可用性和耐用性。Linthicum說,無敦促那些在SOA中建立服務的人們借鑒云計算中如何設計、開發和部署服務的一些好典型。
服務可擴展性
云計算服務設計為可以根據需求擴展。那些利用云計算服務的那些人這樣做是因為他們在需要的時候能夠根據需隨時要得到這些服務。SOA中的擴展服務的能力一般是一個痛苦的和昂貴的過程。
這個事情的事實是在企業中設計和開發的服務一般都是沒有伸縮性的。確實,SOA圍繞這個事實的發展核心問題是許多服務的重點沒有放在伸縮性方面,等意識到這個問題的時候已經太晚了,很難修復了。云計算提供商必須找出更快地伸縮的方法。
云計算能夠從SOA中學到的東西
服務治理
目前在云計算中幾乎沒有治理的概念,從而,幾乎沒有政策的控制和實施。因此,許多企業還沒有應用云計算。
治理是SOA生存的基本事實,盡管治理總是沒有很好地執行。圍繞服務制定政策的能力和管理這些服務變化的能力是成功的重要因素。確實,在我們把云計算提供的服務結合到應用程序中或者SOA中的時候,你會發現許多事情中斷,因為這些隨需應變提供的服務將隨著時間的推移而變化。SOA一般能夠通過SOA治理系統管理這些變化。但是,也許有些治理應該來自于云計算的服務。
從架構出發
如果你正確地實施SOA,你是從架構到技術這樣實施的。在云計算領域,隨需應變的資源確實是這個起點。采用云計算,對于深思熟慮的架構的需求并沒有取消,而是更加重要,因為你要把這個架構擴展到防火墻之外。
使用云計算資源主要是讓你的架構超越企業的范圍以采用云計算資源。因此,重要的是要記住你的架構沒有在防火墻那里結束。的確,理解你的企業中存在的資源和理解云計算提供的資源是更重要的,因為一個架構環境中需要正確地配置這兩種資源以滿足業務的需求。
顯然,SOA和云計算是關系密切的。云計算僅是利用你沒有擁有的新平臺和資源的能力。除此之外沒有任何真正的變化,包括真確實施SOA的需求。然而,云計算將通過提供隨需應變的SOA等方面的東西加快SOA的應用。SOA能夠從云計算中學到許多東西,云計算也能夠從SOA中學到許多東西。