七大因素論為什么PaaS是云計算未來
絕大多數(shù)的Web應(yīng)用程序最終都會在platform-as-a-service上,即PaaS。這種轉(zhuǎn)變相對于基礎(chǔ)設(shè)施即服務(wù)(IaaS)會慢一些,因為研發(fā)出***的PaaS,會大大失去對硬件和軟件的控制權(quán)。許多IT企業(yè)會抵制它,但是PaaS服務(wù)終究會產(chǎn)生。
對PaaS價值的定位其實非常簡單:帶上您的代碼,我們會為你服務(wù)一切——互聯(lián)網(wǎng)連接、電源、硬件、操作系統(tǒng)、軟件、監(jiān)控、備份、恢復(fù)、故障切換、縮放甚至更多。IT部門會集中精力編寫代碼來解決業(yè)務(wù)問題,留給供應(yīng)商的就只是基礎(chǔ)設(shè)施和運營機制。從理論上講,相比較用自己擁有的員工做這些工作,你會得到一個更佳的實踐部署,包括安全和業(yè)務(wù)連續(xù)性,同時擁有更低的成本和更好的質(zhì)量。
我們說的這些都是“理論”,因為這些都還處于初期階段,隨著廠商提供多種不同的服務(wù)到更多的移動設(shè)備,CIO們需要時間來證明它的穩(wěn)定性。然而我們相信,PaaS是未來趨勢,沒有考慮到PaaS的公司終將處于不利地位。
企業(yè)應(yīng)考慮PaaS的七大因素:
PaaS的實現(xiàn)需要兩個主要因素:一個是平臺服務(wù),一個是運行平臺。我們把PaaS廠商列入我們的比較,它必須在Web應(yīng)用程序上同時銷售軟件和SaaS服務(wù),并提供一個基礎(chǔ)設(shè)施在其上運行這些應(yīng)用程序。如果供應(yīng)商不提供除了平臺以外的底層基礎(chǔ)設(shè)施,你就不會充分的體現(xiàn)PaaS的真正價值,因為你缺乏了“一包到底”的體驗。
相比IaaS或SaaS的供應(yīng)商,PaaS廠商要困難的多,因為有很多不同的因素。我們在文章中對此有深入的討論和評估。在這里,我們對如何選擇一個PaaS提供商進行了七個方面的要素評估。
編程語言和框架:它一般具有優(yōu)先的編程語言,供應(yīng)商很少會支持該語言的運行。但是一個例外:專有的PaaS,客戶購買是基于其他的因素,愿意用任何語言也是必需的。***的例子是Salesforce.com的Force.com,它就采用了一種專有的語言,但在上邊提供了一個強大的生態(tài)系統(tǒng),可以讓應(yīng)用程序開發(fā)人員的大腦與傳統(tǒng)的應(yīng)用程序開發(fā)平臺相比。
數(shù)據(jù)庫:一般說來,PaaS的數(shù)據(jù)庫服務(wù)器支持類似于編程語言支持。然而,現(xiàn)代化的應(yīng)用開發(fā)是以遷移到其他不同的數(shù)據(jù)庫服務(wù)器的方式來緩解的。有幾位PaaS提供商也支持所謂的“下一代”數(shù)據(jù)庫,比如Xeround,即提供一種相同接口廣泛使用的數(shù)據(jù)庫,就像MySQL,但只是作為服務(wù)提供。為了確保它們符合您的法規(guī)和安全政策的要求,重要的驗證數(shù)據(jù)庫的安全還是有PaaS供應(yīng)商提供的。
可用性:縮小您的列表要基于編程語言和數(shù)據(jù)庫支持,之后,下一個定義應(yīng)該是怎么讓你省出應(yīng)用程序的正常運行時間。為此,我們對周邊環(huán)境問了一些問題,了解服務(wù)器和軟件失敗時會發(fā)生什么。服務(wù)水平協(xié)議(SLA)很重要,但是它幾乎從來沒有為企業(yè)的應(yīng)用程序當(dāng)機時間進行賠付。***,可以從SLA供應(yīng)商的成本收入來看,供應(yīng)商將明確規(guī)定了需要負(fù)責(zé)的服務(wù)內(nèi)容和職責(zé)。
安全性:當(dāng)供應(yīng)商選擇基礎(chǔ)設(shè)施時,安全性和監(jiān)管規(guī)則是至關(guān)重要的,同理,PaaS也是一樣的。請記住,為了廣大的供應(yīng)商,多重任務(wù)已經(jīng)是一種趨勢——PaaS廠商想降低成本并保持高可用性,就要傳播大量的應(yīng)用程序和數(shù)據(jù)在共享服務(wù)器上。這導(dǎo)致了PaaS的應(yīng)用信息超出了監(jiān)管的范圍,但是很多廠商已經(jīng)有了解決共同監(jiān)管的方案,好比存儲信用卡。
服務(wù):很多PaaS廠商還會提供額外的服務(wù),比如第三方的附加產(chǎn)品。有這些列子:代碼庫集成(啟動應(yīng)用程序的源代碼存儲庫分支)??,緩存服務(wù)(保存數(shù)據(jù)庫查詢結(jié)果,以加速應(yīng)用性能),日志服務(wù)(以整合所有應(yīng)用程序副本日志)和支付服務(wù)(進行外包驗收,處理和存儲信用卡號碼在PCI兼容的環(huán)境中)。
客戶服務(wù):PaaS服務(wù)商建立了各層之間的服務(wù)(比如從應(yīng)用程序?qū)拥綌?shù)據(jù)庫層的服務(wù)),這使得開發(fā)商和供應(yīng)商的關(guān)系更加密切。
價格:成本固然是重要的,那么比起其他方案,比如企業(yè)內(nèi)部的部署或者IaaS,PaaS是否更能節(jié)約成本。遷移到你現(xiàn)有的部署中,PaaS服務(wù)與其它服務(wù)相比只有很小的價格差異。我們要用安全性和可用性兼容的服務(wù)獲取最合適的語言、數(shù)據(jù)庫和負(fù)載支持。

要注意,PaaS的價格與實際成本成正比。高度優(yōu)化的應(yīng)用程序代碼會更高效于沒有優(yōu)化過的應(yīng)用程序代碼。同樣,如果你選擇在一個供應(yīng)商產(chǎn)品的應(yīng)用程序上運行,供應(yīng)商可能會要求你購買更多的服務(wù)項目,在一個應(yīng)用程序運行之前是沒有辦法預(yù)測的。幸運的是,大多數(shù)PaaS廠商會提供免費試用。所以***,請你確定你可以在不同的供應(yīng)商漲價或服務(wù)中斷的情況下使用其他的應(yīng)用程序。