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