由于在SOA發(fā)展的早期一些企業(yè)沒有從SOA的投資中收益,很多企業(yè)對SOA產(chǎn)生了懷疑。經(jīng)過一段時間的思考,人們對SOA的理解回歸理性,對SOA的應(yīng)用場景有了更為準(zhǔn)確的定位。云計算的出現(xiàn)為SOA提供了新的發(fā)展起點,將SOA與云計算結(jié)合在一起運用于企業(yè)的信息化是當(dāng)前推進(jìn)兩者發(fā)展實現(xiàn)雙贏的有效途徑。本文提出從以下幾個方面進(jìn)行SOA與云計算的集成。
1、建立配套的規(guī)范標(biāo)準(zhǔn)。
目前SOA和云計算都不是十分成熟,二者在標(biāo)準(zhǔn)化方面也有顯著差異。S0A在標(biāo)準(zhǔn)化方面已經(jīng)走到了前面,已經(jīng)有了一系列的規(guī)范,而云計算還處于各方各自為戰(zhàn)的局面。由于SOA和云計算最大的共同點就是服務(wù),在服務(wù)方面也應(yīng)該建立統(tǒng)一的標(biāo)準(zhǔn),使得SOA可以通過云計算對外提供服務(wù)。另外SOA還可以根據(jù)服務(wù)的粒度采用云計算的服務(wù)進(jìn)行新的服務(wù)組合。
2、提供高可用的服務(wù)。
云計算中運維工作由云服務(wù)提供商和虛擬化等技術(shù)承擔(dān),而可伸縮性也導(dǎo)致云計算的用戶在一定程度上失去了對資源的控制權(quán)。在云計算中服務(wù)出現(xiàn)故障或者供應(yīng)商出現(xiàn)問題時,云計算的用戶就面臨應(yīng)用無法使用的問題。使用SOA實現(xiàn)應(yīng)用系統(tǒng)的組件化和服務(wù)化是解決這一問題的措施之一。在基于SOA構(gòu)建應(yīng)用系統(tǒng)時,將應(yīng)用功能細(xì)分為細(xì)粒度、無狀態(tài)的組件,然后將其封裝為服務(wù),將同一服務(wù)的不同實例分散到多個實例中運行,從而提高服務(wù)的可用性。在云計算環(huán)境中,使用中的云服務(wù)是不可控的。這就需要在架構(gòu)設(shè)計時充分了解云服務(wù)的可用性。為了提供高可用的服務(wù),在云計算標(biāo)準(zhǔn)化之后,還可以使用多個云服務(wù)提供商提供服務(wù)來實現(xiàn)高可用。
3、改進(jìn)服務(wù)發(fā)現(xiàn)。
服務(wù)發(fā)現(xiàn)是SOA中必不可少的功能,它幫助將經(jīng)過注冊的服務(wù)提供給用戶使用。在云計算中與SOA類似,也需要服務(wù)發(fā)現(xiàn)功能的支持。與SOA不同的是,云計算中采取的是付費訂購模式,需要用戶申購才能使用需要的服務(wù)。結(jié)合SOA的服務(wù)發(fā)現(xiàn)技術(shù),云計算中可以改進(jìn)服務(wù)發(fā)現(xiàn)機制,支持用戶從數(shù)量龐大的服務(wù)中進(jìn)行選購。
4、完善服務(wù)治理和管理功能。
服務(wù)的治理或管理對SOA的成功實施非常重要。在SOA的發(fā)展中,治理技術(shù)已經(jīng)積累了一定的基礎(chǔ)。而云計算中幾乎沒有任何治理的思想,也沒有云計算控制和執(zhí)行策略,對云計算在企業(yè)中的應(yīng)用起到了阻礙作用。云計算中對服務(wù)進(jìn)行定價收費也是服務(wù)治理的一個重要應(yīng)用場景。因此,利用SOA中的服務(wù)治理管理經(jīng)驗來推動云計算的發(fā)展,完善服務(wù)治理是SOA與云計算的有效結(jié)合點。
|