云計算:解密IaaS、PaaS、SaaS
云計算讓整個IT行業(yè)為之躁動,微軟、IBM、亞馬遜、谷歌以及其他的一些公司在這種新的運算形式上投入了數(shù)以十億計美元的資金,它們認為這種新型的業(yè)務(wù)模式能夠揭開一個新世代的序幕,這個時代代表了高響應(yīng)程度、效率和高效IT服務(wù)。事實上,Gartner公司最近表示,云計算在IT用戶2010年最關(guān)注的重要技術(shù)的榜單上,排名第二。
總的來說,我認為云技術(shù)這個概念其實就是任何可以通過互聯(lián)網(wǎng)訪問的服務(wù)。這個概念可以包括與標(biāo)準(zhǔn)商業(yè)應(yīng)用相關(guān)的服務(wù)——例如CRM、ERP、營銷線索生成、辦公室生產(chǎn)套件、產(chǎn)品生命周期管理、供應(yīng)鏈管理等。但是這個概念還可以延伸到軟件開發(fā)和基礎(chǔ)架構(gòu)等技術(shù)服務(wù)領(lǐng)域;這是云計算最近的一種新發(fā)展方向。
在這個行業(yè)里,對支持業(yè)務(wù)的數(shù)據(jù)和業(yè)務(wù)處理的需求出現(xiàn)了爆炸式的增長。這導(dǎo)致了能源消耗量的激增以及對數(shù)據(jù)中心容量需求的增長。云計算則提供了解決問題的另一種思路,使用云計算的模式,企業(yè)無需為數(shù)據(jù)中心擴容、基礎(chǔ)架構(gòu)硬件和軟件的采購以及應(yīng)用軟件的采購?fù)度氪罅抠Y金。
你也許會問你自己,"我如何利用網(wǎng)絡(luò),將我的基礎(chǔ)架構(gòu)擴展到云計算上?我該怎么把網(wǎng)絡(luò)當(dāng)做一個平臺來建設(shè)我的軟件和產(chǎn)品呢?我該如何使用云計算來運行我的核心業(yè)務(wù)流程?"
云計算的分類
為了便于理解云計算下一個層次的問題,我想先按照下面的劃分方式介紹一下云計算的類別:
• IaaS(Infrastructure as a Service,基礎(chǔ)架構(gòu)即服務(wù))通過互聯(lián)網(wǎng)提供了數(shù)據(jù)中心、基礎(chǔ)架構(gòu)硬件和軟件資源。IaaS可以提供服務(wù)器、操作系統(tǒng)、磁盤存儲、數(shù)據(jù)庫和/或信息資源。最高端IaaS的代表產(chǎn)品是亞馬遜的AWS(Elastic Compute Cloud),不過IBM、Vmware和惠普以及其他一些傳統(tǒng)IT廠商也提供這類的服務(wù)。IaaS通常會按照"彈性云"的模式引入其他的使用和計價模式,也就是在任何一個特定的時間,都只使用你需要的服務(wù),并且只為之付費。
• PaaS(Platform as a Service,平臺即服務(wù))提供了基礎(chǔ)架構(gòu),軟件開發(fā)者可以在這個基礎(chǔ)架構(gòu)之上建設(shè)新的應(yīng)用,或者擴展已有的應(yīng)用,同時卻不必購買開發(fā)、質(zhì)量控制或生產(chǎn)服務(wù)器。Salesforce.com的Force.com、Google的App Engine和微軟的Azure(微軟云計算平臺)都采用了PaaS的模式。這些平臺允許公司創(chuàng)建個性化的應(yīng)用,也允許獨立軟件廠商或者其他的第三方機構(gòu)針對垂直細分行業(yè)創(chuàng)造新的解決方案。
• SaaS(Software as a Service,軟件即服務(wù))是最為成熟、最出名,也是得到最廣泛應(yīng)用的一種云計算。大家可以將它理解為一種軟件分布模式,在這種模式下,應(yīng)用軟件安裝在廠商或者服務(wù)供應(yīng)商那里,用戶可以通過某個網(wǎng)絡(luò)來使用這些軟件,通常使用的網(wǎng)絡(luò)是互聯(lián)網(wǎng)。這種模式通常也被稱為"隨需應(yīng)變(on demand)"軟件,這是最成熟的云計算模式,因為這種模式具有高度的靈活性、已經(jīng)證明可靠的支持服務(wù)、強大的可擴展性,因此能夠降低客戶的維護成本和投入,而且由于這種模式的多宗旨式的基礎(chǔ)架構(gòu),運營成本也得以降低。Salesforce.com、**、Google的Gmail和SPSCommerce.net都是這方面非常好的例子。
PaaS、IaaS和SaaS之間的區(qū)別并不是那么重要,因為這三種模式都是采用外包的方式,減輕企業(yè)負擔(dān),降低管理、維護服務(wù)器硬件、網(wǎng)絡(luò)硬件、基礎(chǔ)架構(gòu)軟件和/或應(yīng)用軟件的人力成本。從更高的層次上看,它們都試圖去解決同一個商業(yè)問題——用盡可能少甚至是為零的資本支出,獲得功能、擴展能力、服務(wù)和商業(yè)價值。當(dāng)某種云計算的模式獲得了成功,這三者之間的界限就會進一步模糊。成功的SaaS或IaaS服務(wù)可以很容易地延伸到平臺領(lǐng)域。
選擇云計算的標(biāo)準(zhǔn)流程
對于那些在考慮使用云計算,或者喜歡云計算的首席技術(shù)官(CIO)或者商業(yè)執(zhí)行官們,我的建議是和其他的業(yè)務(wù)或技術(shù)投資一樣,按照標(biāo)準(zhǔn)流程考察選擇。
• 首先,應(yīng)該從一個業(yè)務(wù)案例開始,這一點非常重要。計算投資或者改變對財務(wù)的總體影響。
• 在考慮云計算項目的時候,網(wǎng)絡(luò)帶寬需求是一個需要考慮的重要問題,并且弄清楚你需要在網(wǎng)絡(luò)上傳遞的數(shù)據(jù)有多大規(guī)模,以及對于特定服務(wù)的網(wǎng)絡(luò)響應(yīng)要求。
• 安全性是另一個重要的因素,所以你需要知道你的安全需求,以及你所在公司內(nèi)部的能力同云計算供應(yīng)商的能力之間孰高孰低。
• 對于任何開發(fā)和變革,最好能夠從風(fēng)險的角度進行一下衡量。我非常喜歡研究解決方案,同時也習(xí)慣于在作出重大的決策或投資之前,進行試用。
• 如果你計劃采用的商業(yè)服務(wù)云計算是核心業(yè)務(wù)項目,那么一定要仔細考察云服務(wù)供應(yīng)商,它的組織情況,它的業(yè)務(wù)穩(wěn)定性。
如果你是計劃在供應(yīng)鏈管理和電子數(shù)據(jù)交換EDI(Electronic Data Interchange)項目上使用云計算技術(shù),那么需要做的第一件事就是考察供應(yīng)商整個網(wǎng)絡(luò)的規(guī)模。規(guī)模大、擴展性好、質(zhì)量較好的網(wǎng)絡(luò)能夠比較容易地提供更快、更高質(zhì)量的服務(wù)。在為生意伙伴增加預(yù)接入的時候,這種可擴展性也能夠提供同樣的價值,幫助企業(yè)適應(yīng)業(yè)務(wù)的增長和變化。
你一定要了解你的供應(yīng)鏈服務(wù)的流程和組織情況評估他們的服務(wù)供應(yīng)模式,他們整體的能力,以及他們作為服務(wù)商為企業(yè)建立業(yè)務(wù)的實際案例的情況。
最后,你應(yīng)該做的最重要一件事是考察該應(yīng)用的持續(xù)服務(wù)和支持。例如,絕大部分的SaaS應(yīng)用都是按照采購服務(wù)的方式來銷售的,對于客戶來說,這非常好,因為這意味著供應(yīng)商必須為你提供持續(xù)的價值和支持。這種采購方式買的不僅僅是某種技術(shù)的使用權(quán),還包括提供客戶支持、變革管理以及總體商業(yè)價值的專業(yè)人士的服務(wù),這些服務(wù)滲透到每一天、每個星期,每個月,始終存在。
作為一名供應(yīng)鏈云計算的客戶,你應(yīng)該考慮的另一個問題是供應(yīng)商在滿足客戶的服務(wù)水平協(xié)議要求方面的水平如何。很多云計算供應(yīng)商都是全球性的,它們所有的業(yè)務(wù)夜都是全球性的,但是考核評價單個用戶的狀況仍然同等重要——如果不是更重要的話。這個工作能夠讓你了解你的云計算供應(yīng)商是否能夠達到你的服務(wù)等級協(xié)議SLA(service level agreements)的目標(biāo),比如正常運行時間要求、處理速度要求、支持響應(yīng)速度要求等。對于核心業(yè)務(wù)系統(tǒng)來說,這些更為重要,一定要確保該供應(yīng)商能夠達到你的業(yè)務(wù)要求。