業界曾經多次討論過關于云計算是否會取代、替換掉SOA的問題。但事實上,云計算和SOA是緊密聯系在一起的。
云結構的形成,需要依靠相同的企業結構和管理機制,那就是企業用來管理SOA的各種相關技術、人力、辦公流程等資源。為了確保在架構中能夠恰當地利用云計算,有必要制定一個合適的管理策略。接著是以一個更龐大的規劃方案來管理這些服務項目。這很有可能是SOA最為關鍵的一方面。同樣地,對于云計算來說也是如此。但如果不能提出有效的治理方法和策略,就不可能成功地促成云結構的形成。
通常情況下,SOA最終成就了云計算。SOA和云計算是相互關聯的。SOA的作用實際上都是關于共享服務、信息、進程以及靈活性、集成化和分配管理的。而云計算的功能則是提供架構附加功能附件,包括Saas,云主機租用,數據庫服務和平臺需求等。
在這兩者來說,靈活性是至關重要的。SOA高于傳統構架方法的價值所在,是其能夠利用靈活性優勢的能力。自從我們把眾多應用都作為“服務”來對待以后,我們就可以配置或者重新配置那些服務,即使是對于復合型應用軟件,比如說插件或者是將插件捆綁入進程、將插件轉換為應用程序這些情況來說也是一樣。
當然,免備案主機,SOA“松散耦合的”的一面同樣是“云”成功實施的決定性因素之一。將服務注入“云”時面臨的最好的情景,通常發生在當應用程序、進程和數據都減少對彼此依賴的時候。
在服務項目部署之時,云計算為其提供了新的架構附加服務應用。我們不應該只盯住完整的、基于前提條件的解決方案,或者是只著眼于在數據中心內部捆綁、布置系統和服務的地方,因為我們還可以依靠架構附加服務提供商。