隨著PaaS功能擴(kuò)展支持更多的新技術(shù)(例如容器和微服務(wù)),IT團(tuán)隊(duì)和開(kāi)發(fā)人員面臨著諸如可見(jiàn)度、監(jiān)控等新挑戰(zhàn)。
平臺(tái)即服務(wù)是過(guò)去幾年中云計(jì)算服務(wù)所發(fā)展三大模式中的一個(gè),該服務(wù)有助于簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)與部屬。但是,由于諸如Docker容器等新技術(shù)能夠?qū)崿F(xiàn)在幾乎任意位置運(yùn)行應(yīng)用程序,某些業(yè)內(nèi)人士發(fā)現(xiàn)了平臺(tái)即服務(wù)轉(zhuǎn)變角色的可行性和重要性。
在平臺(tái)即服務(wù)(PaaS)中,不同的組件和服務(wù)相互結(jié)合構(gòu)成了應(yīng)用運(yùn)行環(huán)境,總部位于康涅狄格州斯坦福市技術(shù)咨詢公司“信息服務(wù)集團(tuán)”首席顧問(wèn)Matthias Popiolek說(shuō)。雖然目前的PaaS框架已經(jīng)包含了一些服務(wù)和開(kāi)發(fā)模塊,但是它們將擴(kuò)展的功能則囊括微服務(wù)和容器化應(yīng)用程序。同時(shí)就PaaS和諸如Docker之類技術(shù)之間的差別而言,容器技術(shù)為PaaS帶來(lái)了更多選擇和靈活性——這可能使它更具價(jià)值。
例如,Docker能夠新建之前在PaaS框架下不可用的眾多組件服務(wù),Popiolek說(shuō)。這將允許開(kāi)發(fā)人員開(kāi)發(fā)應(yīng)用,在以前沒(méi)有容器技術(shù)情況下要做同樣的工作是需要花上更多精力和時(shí)間的。
“可以想象,如果必須在程序設(shè)計(jì)中包括組件配置工作,那么其部署將變得非常困難和麻煩,相反一個(gè)容器化的組件可以幫助開(kāi)發(fā)人員省下很大的功夫,”他說(shuō)。
某些傳統(tǒng)的PaaS工具正在開(kāi)始接受這些新技術(shù)了。例如,諸如Joyent這樣在傳統(tǒng)上都自我定位為一家基礎(chǔ)設(shè)施即服務(wù)(IaaS)供應(yīng)商的企業(yè)(于近期已被三星公司收購(gòu))已經(jīng)轉(zhuǎn)向應(yīng)用程序容器技術(shù)領(lǐng)域,該公司目前正從事容器本地基礎(chǔ)設(shè)施及相應(yīng)工具的開(kāi)發(fā)。其他采用了類似舉措的企業(yè)包括谷歌公司和亞馬遜網(wǎng)絡(luò)服務(wù),而CloudFoundry也針對(duì)PaaS采取了容器即服務(wù)的方法。
PaaS中微服務(wù)和容器的限制
容器和微服務(wù)也為使用PaaS的企業(yè)用戶帶來(lái)了一些挑戰(zhàn)。例如,隨著如今鐵板一塊的PaaS框架被分解成為微服務(wù),也帶來(lái)了一系列的可視性和透明度方面的問(wèn)題。在一個(gè)企業(yè)中跟蹤所有的可用微服務(wù)將是一個(gè)挑戰(zhàn)。
“有鑒于一家企業(yè)必須開(kāi)放越來(lái)越多企業(yè)對(duì)企業(yè)、企業(yè)對(duì)企業(yè)對(duì)消費(fèi)者的接口的事實(shí),這一問(wèn)題也更趨復(fù)雜化,”Popiolek說(shuō),他還指出,這些額外的接口將會(huì)增加另一層次的復(fù)雜性。
另一個(gè)限制是,容器技術(shù)只適用于在一個(gè)PaaS環(huán)境中多次部署的應(yīng)用程序。“容器技術(shù)善于抽取重復(fù)動(dòng)作,這對(duì)于重復(fù)性的部署和操作是非常有意義的;那些只是一次性部署的應(yīng)用程序也就無(wú)法從容器技術(shù)中得到任何好處了,”Popiolek說(shuō)。
這是因?yàn)槿萜骰h(huán)境是在傳統(tǒng)IaaS虛擬層的上一層次上進(jìn)行虛擬化的。這可以讓用戶在完成應(yīng)用程序部署時(shí)不必對(duì)每一個(gè)部署都進(jìn)行配置。換而言之,用戶可以多次使用容器而不必接觸容器中的應(yīng)用程序,反之在IaaS中,每一個(gè)部署都需要人工干預(yù)進(jìn)行配置。
“由于在容器中一次配置任務(wù)的工作量堪比一次部署所需的工作量,所以容器技術(shù)的優(yōu)勢(shì)就在多次重復(fù)部署中顯現(xiàn)出來(lái)了,”Popiolek說(shuō)。
PaaS與Docker并不互斥
其底線在于用戶不需要在容器和PaaS之間進(jìn)行選擇了。用戶可以使用這兩種技術(shù)來(lái)提升從云應(yīng)用中獲得的附加值?,F(xiàn)在的應(yīng)用程序開(kāi)發(fā)人員將根據(jù)他們的客戶和企業(yè)的需求,使用那些他們最為熟悉的工具,并采用他們或主動(dòng)或被動(dòng)需要使用的平臺(tái)。