WindowsAzure以及云的多面性介紹
云計(jì)算”是時(shí)下最為熱門的IT業(yè)概念。Gartner資深分析師Ben Pring認(rèn)為:“云計(jì)算就像法國大餐一樣正被人們津津樂道。但幾乎每個(gè)人對(duì)云計(jì)算的定義都有不同之處“。維基百科定義為:云計(jì)算(cloud computing),是這樣一種計(jì)算方式,計(jì)算資源是動(dòng)態(tài)易擴(kuò)展而且虛擬化的,往往通過互聯(lián)網(wǎng)提供。Windows Azure是微軟基于云計(jì)算的操作系統(tǒng),和Azure Services Platform一樣,是微軟“軟件和服務(wù)”技術(shù)的名稱。
首先,我們要清楚是以服務(wù)還是以架構(gòu)的概念在談?wù)撛啤Mǔ?,我們?huì)發(fā)現(xiàn)在有關(guān)云計(jì)算的談話中無法得出個(gè)具體的結(jié)論,原因就是我們總習(xí)慣想當(dāng)然地將云計(jì)算看做第三方運(yùn)營商經(jīng)營的一種服務(wù),直到自己突然明白其他人談?wù)摰氖琴徺I軟件和硬件來部署自己的云架構(gòu)。
這兩種觀點(diǎn)之間存在極大差異。在筆者看來,對(duì)于大多數(shù)企業(yè)而言,投資自主云計(jì)算項(xiàng)目都不是明智之舉。除非這些企業(yè)打算成為云供應(yīng)商,否則從長遠(yuǎn)來看是無法將資金合理利用的。但我們必須承認(rèn),持相同觀點(diǎn)的人并不多。相反大多數(shù)企業(yè)都認(rèn)為自主開發(fā)云計(jì)算才是最好的方式。其實(shí),這樣做,從短期來看有明顯節(jié)約資金的效果,因?yàn)檗D(zhuǎn)移到能自動(dòng)供應(yīng)的虛擬化數(shù)據(jù)中心架構(gòu)是更為有效的供應(yīng)方式。美國國防部新推出的Rapid Access Computing Environment就是個(gè)典型例子。不過,這并非今天我們要談?wù)摰脑朴?jì)算。事實(shí)上,由于我們談?wù)摰脑莆挥谄髽I(yè)防火墻之后,因此我們并不將其定義為云計(jì)算。
到目前為止,微軟一直不贊成將Windows Azure包裝成企業(yè)可自主部署的軟件包。因而微軟堅(jiān)持做服務(wù)類型的云平臺(tái),以滿足第三方的需求。在這方面,我們認(rèn)為Azure代表著新的,第二代云平臺(tái),它比第一代供應(yīng)商的產(chǎn)品更適應(yīng)現(xiàn)今市場的需求。早期的供應(yīng)商們?cè)谑袌錾希瑢⒃朴?jì)算作為單獨(dú)服務(wù)供應(yīng),而不會(huì)為企業(yè)提供其他服務(wù)來連接云服務(wù)器和企業(yè)內(nèi)部應(yīng)用。對(duì)于少數(shù)準(zhǔn)備以云來代替內(nèi)部運(yùn)算的企業(yè)而言,這無疑是好事。但是,現(xiàn)在大多數(shù)企業(yè)都會(huì)根據(jù)可預(yù)見的未來采取綜合策略,這樣,他們就必須保留自己的運(yùn)算架構(gòu),并將其擴(kuò)展到云。服務(wù)于市場的云供應(yīng)商必須面對(duì)這個(gè)事實(shí),并試圖解決這一問題。我們?cè)谶@里列舉四類Azure案例:
短期,溢出以補(bǔ)給內(nèi)部環(huán)境
這是現(xiàn)在企業(yè)市場中廣泛應(yīng)用的服務(wù)型云平臺(tái)案例。它利用了云計(jì)算付費(fèi)方式的彈性,而且能有效節(jié)約測試和開發(fā)服務(wù)器的成本,即便是企業(yè)的某個(gè)項(xiàng)目在加載高峰期需要額外的流量也不用擔(dān)心。由于可被輕松復(fù)制到內(nèi)部平臺(tái)上,所以人們通常把對(duì)彈性需求的快速補(bǔ)給視為云計(jì)算的基礎(chǔ)特性。它的之所以廣泛是因?yàn)檫@類案例中不會(huì)頻繁使用到云計(jì)算云方面的屬性。
以云為基礎(chǔ)的服務(wù)和應(yīng)用可擴(kuò)展內(nèi)部部署
Windows Azure有很多這方面的案例。例如,微軟動(dòng)態(tài)ERP軟件就有很多新的網(wǎng)站和商業(yè)擴(kuò)展,該軟件可以用自動(dòng)化的前端操作來補(bǔ)充后臺(tái)套件。而編號(hào)為 Dallas的新服務(wù)則將Azure作為獎(jiǎng)金信息服務(wù)的一個(gè)聚合點(diǎn)。在此實(shí)例中,較之內(nèi)部架構(gòu),云可以用更簡單有效地方式傳遞實(shí)時(shí)信息,并能發(fā)起一系列新的本地Azure應(yīng)用。當(dāng)然,這也意味著,作為微軟軟件+服務(wù)策略依據(jù),雖然它沒有否定我們此前將云計(jì)算定義為對(duì)傳統(tǒng)內(nèi)部運(yùn)算的補(bǔ)充而非替代的說法,不過它傾向于鼓勵(lì)對(duì)內(nèi)部架構(gòu)的信賴。
臨時(shí)托管作為云遷移策略的一部分
這既是好事也是壞事。作為本地云IT策略的臨時(shí)性階段,將服務(wù)器轉(zhuǎn)移到云的舉措恐怕是許多企業(yè)為了減少麻煩而不得不采取的緩兵之計(jì)。但是,通常,我們看到人們考慮的僅僅是簡單地將已有的內(nèi)部應(yīng)用放置到云上,這竟然成為了他們對(duì)云的全部利用。這是很多獨(dú)立軟件開發(fā)商都會(huì)犯的錯(cuò)誤。
以云為基礎(chǔ)的服務(wù)和應(yīng)用可以取代內(nèi)部部署
當(dāng)然,這恐怕是云的理想境界。Azure承諾要實(shí)現(xiàn)這種境界,但是上面的三種情況足以分散這種努力,尤其是那些依賴于永久性內(nèi)部和獨(dú)占運(yùn)算架構(gòu)的案例而言。只要Azure繼續(xù)在“增補(bǔ)”這一基本原則上進(jìn)化,而不是與客戶自己的運(yùn)算架構(gòu)去比較,Azure就有望與其他云平臺(tái)抗衡。
簡而言之,筆者是擔(dān)心開發(fā)人員止步于Azure或類似的平臺(tái)。上述案例基本都能將企業(yè)IT部署遷移到云上,但是他們都只是將Azure簡單地作為軟件和應(yīng)用的平臺(tái)替換物。而沒有充分利用云環(huán)境中實(shí)時(shí)性,帶寬流暢和API共享等特點(diǎn)。希望Windows Azure不會(huì)成為應(yīng)用療養(yǎng)院,而要成為應(yīng)用補(bǔ)給站,為應(yīng)用程序不斷添加活力。