開源PaaS能否成為開發(fā)者的救星
云計算平臺在為開發(fā)者服務(wù)的過程中扮演著一個“夢中情人”的角色,而PaaS也為普通開發(fā)者提供了云計算服務(wù)方式和平臺的服務(wù),同時在PaaS中引入開源技術(shù)的時候也為這一服務(wù)平臺提供了一個相當(dāng)開放和先進(jìn)的技術(shù)支持,包括紅帽、VMware等都在這一領(lǐng)域發(fā)揮著重要的作用。
PaaS和開發(fā)者誰玩誰
對于開發(fā)者和PaaS服務(wù)平臺來說,并不存在著誰完全依賴于誰的情況,一般理解都是使用者對工具平臺有著一定主宰能力,但是并不完全適用于開發(fā)者和PaaS這兩者。

云計算三大業(yè)務(wù)模式
對于PaaS來說,作為一款可以為客戶提供相對完善的軟件開發(fā)和部署環(huán)境服務(wù)平臺,雖然在技術(shù)上完全符合現(xiàn)在的技術(shù)發(fā)展趨勢:有低能耗、易部署、上手快、維護(hù)簡單以及費用低廉等特點,但是依然處于發(fā)展的初級階段,包括技術(shù)、平臺部署開發(fā)以及服務(wù)市場完善等方面依然有一段路要走,需要更多的發(fā)展,在這個平臺上開發(fā)者也是最活躍的推動者和提升因素。PaaS的發(fā)展將受益于不愿合成中間件組件的應(yīng)用開發(fā)商。云平臺之所以令人興奮是因為它能為用戶提供開發(fā)、測試和快速部署所需要的資源,并且成本低廉?,F(xiàn)在絕大部分PaaS用戶仍為個人開發(fā)人員,他們主要是在PaaS平臺上建立一些相關(guān)的簡單的應(yīng)用程序。雖然企業(yè)用戶也在增多,但主要是出于開發(fā)和測試目的。阻礙企業(yè)用戶使用Paas的主要原因是現(xiàn)今的PaaS產(chǎn)品還有很多瑕疵,如安全問題、信息保密問題、服務(wù)質(zhì)量問題等,就連App Engine也不能擔(dān)保其服務(wù)質(zhì)量。

PaaS設(shè)置
對于開發(fā)者來說,因為云基礎(chǔ)架構(gòu)通過為應(yīng)用程序的快速開發(fā)和部署提供高效率的工作環(huán)境而獲得了快速發(fā)展,而PaaS通過濾除虛擬機、操作系統(tǒng)和其他與應(yīng)用程序開發(fā)不相關(guān)的多余細(xì)節(jié),進(jìn)一步簡化了應(yīng)用程序的開發(fā)過程,從而促使開發(fā)者的工作效率和靈活性均得到了很大的提高。對于修改現(xiàn)有應(yīng)用程序或者開發(fā)新的應(yīng)用程序,PaaS就是開發(fā)者的一個更高效的工作環(huán)境。
當(dāng)開源遇到PaaS
在PaaS發(fā)展到現(xiàn)在遇到了一些問題,第一就是主導(dǎo)PaaS市場的編程語言還未出現(xiàn)導(dǎo)致基于PaaS的開發(fā)語言過于繁雜,其次就是現(xiàn)在的PaaS平臺因為在非標(biāo)準(zhǔn)框架下的限制,加上依然缺乏多種應(yīng)用服務(wù)的支持能力,導(dǎo)致了很多部署出現(xiàn)問題,最顯著的就是不能將應(yīng)用跨越私有云和公有云進(jìn)行部署。而紅帽、VMware等一系列廠商都通過開源PaaS來實現(xiàn)更好的部署效果,也同時為云計算環(huán)境而設(shè)計開源架構(gòu)。

紅帽 OpenShift
通過開源PaaS平臺,可以更好的讓開發(fā)者在云環(huán)境中部署、運行和擴展應(yīng)用程序的能力得以大幅提升,并支持種類最為廣泛的公共云和私有云、基于行業(yè)標(biāo)準(zhǔn)的高效開發(fā)框架和應(yīng)用基礎(chǔ)架構(gòu)服務(wù)。
開源PaaS助力開發(fā)者
開發(fā)者在未來將會非常喜歡在開源PaaS層次上開發(fā)應(yīng)用程序,因為它所提供的運行環(huán)境相對高端。同時開源PaaS基本都會給開發(fā)者提供一整套開發(fā)和測試環(huán)境,通過PaaS提供的工具部署一個應(yīng)用到云上,可能只需幾下鼠標(biāo)點擊和十多秒即可完成。
在PaaS這個層次上,服務(wù)平臺可以提供一個相對高端的執(zhí)行環(huán)境,開源PaaS平臺將與基礎(chǔ)設(shè)施相關(guān)的細(xì)節(jié)封裝起來,這樣開發(fā)者不需要面對如何處理服務(wù)器應(yīng)如何擴展,才能使之達(dá)到應(yīng)有的服務(wù)規(guī)模,當(dāng)然也不需思考怎樣在服務(wù)器之間處理負(fù)載平衡、容錯。開源PaaS使開發(fā)者面對的一個被高度抽象化的執(zhí)行環(huán)境,也為開發(fā)者提供了需要的環(huán)境和工具,這也讓開發(fā)者雖然在開發(fā)程序卻不用仔細(xì)揣摩各種系統(tǒng)運行的細(xì)節(jié)。而成熟開源PaaS平臺服務(wù)提供者一般會對于建構(gòu)超大型系統(tǒng)架構(gòu)有著豐富嫻熟的經(jīng)驗,比如前文提到的紅帽,VMware等。通過其已經(jīng)成熟的平臺和技術(shù),可以與開源PaaS平臺相結(jié)合,提供獨一無二的應(yīng)用體驗。
通過紅帽O(jiān)penShift看開源PaaS
以紅帽O(jiān)penShift為例,它通過JBoss的生態(tài)環(huán)境可以使開發(fā)人員更好的利用業(yè)界最廣泛的中間件服務(wù)。同時由于OpenShift支持大量的框架和語言,Java、PHP、Python和Ruby等,它可以為云計算的開發(fā)人員提供更全面的功能集合。
開發(fā)者編寫程序和對應(yīng)用的提交的方式正在被開源PaaS改變著和改革著,開發(fā)平臺和服務(wù)應(yīng)用也在行業(yè)中逐漸占據(jù)主動地位。紅帽O(jiān)penShift可以為開發(fā)者提供更多的靈活性,同時它支持用于Java、Python、PHP和Ruby的更多的開發(fā)框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL數(shù)據(jù)存儲和一個分布式文件系統(tǒng)。紅帽O(jiān)penShift可以讓開發(fā)人員通過在云架構(gòu)、開發(fā)語言和云框架上的支持,來構(gòu)建、測試、運行和管理相關(guān)應(yīng)用。OpenShift以紅帽JBoss 專業(yè)知識為基礎(chǔ),同時擁有者創(chuàng)新的特性,并將PaaS的能力擴展到更豐富和更苛刻的應(yīng)用。作為開源技術(shù)的領(lǐng)導(dǎo)之一,紅帽以O(shè)penShift幫助開發(fā)者從PaaS平臺的鎖定中解放出來,可以讓開發(fā)者自由選擇云提供商。
在企業(yè)級開發(fā)和云應(yīng)用中,開源PaaS也在逐漸產(chǎn)生著重大的影響。OpenShift也是提供紅帽企業(yè)級JBoss服務(wù)的第一個公共 PaaS,可以為企業(yè)級開發(fā)人員提供更快捷的方式來部署云環(huán)境和技術(shù)。由于以紅帽在操作系統(tǒng)、虛擬化和JBoss 企業(yè)中間件的經(jīng)驗和生態(tài)環(huán)境為基礎(chǔ),OpenShift可以極大的滿足新的云開發(fā)人員和企業(yè)的需要。
在云計算愈演愈烈的開源時代,開源PaaS必將成為開發(fā)者未來的“頂級夢中情人”,而開源技術(shù)發(fā)展中在與PaaS平臺相結(jié)合的同時,也會為開發(fā)者提供一個快速開發(fā)和部署云環(huán)境的一個利器。
【編輯推薦】