企業(yè)應考慮PaaS的七大因素:
PaaS的實現(xiàn)需要兩個主要因素:一個是平臺服務,一個是運行平臺。我們把PaaS廠商列入我們的比較,它必須在Web應用程序上同時銷售軟件和SaaS服務,并提供一個基礎設施在其上運行這些應用程序。如果供應商不提供除了平臺以外的底層基礎設施,你就不會充分的體現(xiàn)PaaS的真正價值,因為你缺乏了“一包到底”的體驗。
相比IaaS或SaaS的供應商,PaaS廠商要困難的多,因為有很多不同的因素。我們在文章中對此有深入的討論和評估。在這里,我們對如何選擇一個PaaS提供商進行了七個方面的要素評估。
編程語言和框架:它一般具有優(yōu)先的編程語言,供應商很少會支持該語言的運行。但是一個例外:專有的PaaS,客戶購買是基于其他的因素,愿意用任何語言也是必需的。最好的例子是Salesforce.com的Force.com,它就采用了一種專有的語言,但在上邊提供了一個強大的生態(tài)系統(tǒng),可以讓應用程序開發(fā)人員的大腦與傳統(tǒng)的應用程序開發(fā)平臺相比。
數(shù)據(jù)庫:一般說來,PaaS的數(shù)據(jù)庫服務器支持類似于編程語言支持。然而,現(xiàn)代化的應用開發(fā)是以遷移到其他不同的數(shù)據(jù)庫服務器的方式來緩解的。有幾位PaaS提供商也支持所謂的“下一代”數(shù)據(jù)庫,比如Xeround,即提供一種相同接口廣泛使用的數(shù)據(jù)庫,就像MySQL,但只是作為服務提供。為了確保它們符合您的法規(guī)和安全政策的要求,重要的驗證數(shù)據(jù)庫的安全還是有PaaS供應商提供的。
可用性:縮小您的列表要基于編程語言和數(shù)據(jù)庫支持,之后,下一個定義應該是怎么讓你省出應用程序的正常運行時間。為此,我們對周邊環(huán)境問了一些問題,了解服務器和軟件失敗時會發(fā)生什么。服務水平協(xié)議(SLA)很重要,但是它幾乎從來沒有為企業(yè)的應用程序當機時間進行賠付。最后,可以從SLA供應商的成本收入來看,供應商將明確規(guī)定了需要負責的服務內(nèi)容和職責。
安全性:當供應商選擇基礎設施時,安全性和監(jiān)管規(guī)則是至關重要的,同理,PaaS也是一樣的。請記住,為了廣大的供應商,多重任務已經(jīng)是一種趨勢——PaaS廠商想降低成本并保持高可用性,就要傳播大量的應用程序和數(shù)據(jù)在共享服務器上。這導致了PaaS的應用信息超出了監(jiān)管的范圍,但是很多廠商已經(jīng)有了解決共同監(jiān)管的方案,好比存儲信用卡。
服務:很多PaaS廠商還會提供額外的服務,比如第三方的附加產(chǎn)品。有這些列子:代碼庫集成(啟動應用程序的源代碼存儲庫分支)??,緩存服務(保存數(shù)據(jù)庫查詢結果,以加速應用性能),日志服務(以整合所有應用程序副本日志)和支付服務(進行外包驗收,處理和存儲信用卡號碼在PCI兼容的環(huán)境中)。
客戶服務:PaaS服務商建立了各層之間的服務(比如從應用程序層到數(shù)據(jù)庫層的服務),這使得開發(fā)商和供應商的關系更加密切。
價格:成本固然是重要的,那么比起其他方案,比如企業(yè)內(nèi)部的部署或者IaaS,PaaS是否更能節(jié)約成本。遷移到你現(xiàn)有的部署中,PaaS服務與其它服務相比只有很小的價格差異。我們要用安全性和可用性兼容的服務獲取最合適的語言、數(shù)據(jù)庫和負載支持。
要注意,PaaS的價格與實際成本成正比。高度優(yōu)化的應用程序代碼會更高效于沒有優(yōu)化過的應用程序代碼。同樣,如果你選擇在一個供應商產(chǎn)品的應用程序上運行,供應商可能會要求你購買更多的服務項目,在一個應用程序運行之前是沒有辦法預測的。幸運的是,大多數(shù)PaaS廠商會提供免費試用。所以最后,請你確定你可以在不同的供應商漲價或服務中斷的情況下使用其他的應用程序。