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