從其支持的技術(shù)到提供的功能來(lái)看,平臺即服務(wù)工具(PaaS)是針對不同的應用類(lèi)型和規模,因此,選擇正確的工具至關(guān)重要。
與所有應用托管平臺一樣,對企業(yè)而言,并沒(méi)有完美的PaaS;每個(gè)工具都有其優(yōu)點(diǎn)和缺點(diǎn)。不過(guò),所有PaaS供應商都提供某些相似功能,這些功能可以分為兩大類(lèi):生產(chǎn)效率和穩定性。
生產(chǎn)效率
提高開(kāi)發(fā)人員生產(chǎn)效率是PaaS提供的關(guān)鍵價(jià)值主張之一。通過(guò)結合低開(kāi)銷(xiāo)的基礎設施和以開(kāi)發(fā)人員為中心的工具和服務(wù),PaaS可有效幫助提高應用穩定性以及開(kāi)發(fā)人員生產(chǎn)效率,而只需相對少的投資。
應用開(kāi)發(fā)工具
PaaS供應商提供專(zhuān)用于應用開(kāi)發(fā)的工具。無(wú)論這些工具是命令行實(shí)用程序還是集成開(kāi)發(fā)環(huán)境軟件,它們最終的目標都是減少在本地環(huán)境PaaS開(kāi)發(fā)的障礙。
Heroku的命令行界面工具就是很好的例子。該工具可讓開(kāi)發(fā)人員運行、管理、部署和測試Heroku托管的應用,而無(wú)需離開(kāi)其開(kāi)發(fā)環(huán)境。另一方面,谷歌提供針對IntelliJ IDEA的官方插件,讓開(kāi)發(fā)人員可直接運行、測試和部署Java后端到谷歌的PaaS產(chǎn)品App Engine。
持續集成
在現代應用開(kāi)發(fā)中,持續集成(CI)實(shí)際上是一項要求,但在傳統托管環(huán)境中設置有效且穩定的持續集成平臺可能是挑戰。在持續集成平臺運行測試套件本身已經(jīng)很難,而當管理員必須選擇持續集成技術(shù)、構建管道和管理自動(dòng)化時(shí),難度會(huì )增加。
為了幫助緩解這種壓力,很多PaaS供應商提供內置持續集成工具,用戶(hù)可以最小開(kāi)銷(xiāo)啟動(dòng)這種工具。在某些情況下,持續集成平臺是更大生態(tài)系統的一部分,例如AWS CodePipeline,管理員可將其與AWS生態(tài)系統中的托管平臺一起使用,而不只是在Elastic Beanstalk(AWS的PaaS產(chǎn)品)內。在其他情況下,持續集成通常會(huì )與應用程序基礎設施更緊密結合,例如Heroku CI。
自動(dòng)部署
持續集成相同,設置部署管道是應用開(kāi)發(fā)中最麻煩的任務(wù)之一。并不是說(shuō)這項任務(wù)太困難,而是有很多方法可選擇,這可能讓企業(yè)不知所措。而且,不同的PaaS供應商處理部署的方式各不相同。Engine Yard提供內置自動(dòng)部署—從應用的Git存儲庫,而CenturyLink的AppFog可直接整合與供應商無(wú)關(guān)的第三方服務(wù)(例如Jenkins)來(lái)實(shí)現部署。
協(xié)作
在過(guò)去幾年中,開(kāi)發(fā)人員協(xié)作工具顯著(zhù)增加。從ChatOps服務(wù)(例如Slack和HipChat)的增加,到開(kāi)發(fā)平臺(如GitHub和GitLab)內協(xié)作功能的增加,我們看到,溝通和透明度是有效應用開(kāi)發(fā)的關(guān)鍵因素。
有些PaaS供應商提供內置協(xié)作工具,例如AWS CodeCommit(具有類(lèi)似于GitHub協(xié)作功能的版本控制系統),而另一些則直接與第三方平臺整合以提供透明度和溝通。例如,Heroku通過(guò)其ChatOps服務(wù)實(shí)現這一點(diǎn),該服務(wù)直接與Slack整合,以從團隊已經(jīng)使用的協(xié)作工具內提供更易于管理的界面。
穩定性
穩定性是PaaS工具可提供的另一個(gè)關(guān)鍵優(yōu)勢。生產(chǎn)效率側重于讓團隊更快更高效地編寫(xiě)和部署應用,而穩定性則側重于保持這些應用的正常運行。
應用管理
大多數PaaS供應商提供應用管理工具來(lái)自動(dòng)擴展和管理應用資源。這些工具通常是基于Web界面的形式,它們可進(jìn)行管理數據庫備份、增加應用負載均衡器后面的服務(wù)數量等所有功能。這些應用管理工具的各個(gè)功能取決于PaaS提供商提供的具體功能,它們的界面會(huì )有很大差異,這可能會(huì )極大地影響其易用性。
有些系統的規??赡軙?huì )導致包含多種選項的復雜工具(例如AWS的命令行實(shí)用程序),而其他更具針對性的工具(例如Jelastic)則提供基于Web和命令行工具,可提供PaaS應用管理專(zhuān)用功能。
相關(guān)服務(wù)
并非每個(gè)PaaS提供商都只專(zhuān)注于PaaS,很多提供商還在更大的云生態(tài)系統內提供相關(guān)服務(wù),讓企業(yè)可用于增強和支持應用。從數據庫到應用監控和部署管道,在技術(shù)上,這些服務(wù)并不是PaaS產(chǎn)品的一部分,但可直接與PaaS集成以提供更緊密的基礎設施。
谷歌云計算平臺(GCP)、AWS和微軟Azure是這種類(lèi)型PaaS提供商的很好的例子。他們的PaaS產(chǎn)品只占其提供服務(wù)的一小部分,雖然使用他們的額外服務(wù)可能會(huì )導致供應商鎖定,但可顯著(zhù)提高應用穩定性以及減少對第三方的依賴(lài)性。
第三方集成
谷歌、AWS和微軟等大型云服務(wù)提供商提供大規模服務(wù)套件來(lái)增強其PaaS技術(shù),而較小的提供商會(huì )依靠第三方集成來(lái)提供這種功能。例如,Heroku擁有廣泛的add-on市場(chǎng),它可整合第三方服務(wù)來(lái)提供從數據庫托管到應用安全等所有功能。雖然對第三方服務(wù)的依賴(lài)性會(huì )增加對更安全開(kāi)發(fā)的需求,這也有助于減少供應商鎖定,使其可更容易地經(jīng)濟高效地從一個(gè)PaaS提供商轉移到另一個(gè)PaaS提供商。
信息安全
PaaS的一個(gè)優(yōu)點(diǎn)是管理員只需要確保應用本身安全即可。平臺安全和攻擊防御等其他一切事情都屬于PaaS提供商的范疇。信息安全本身很重要,企業(yè)特別需要注意了解所需要的安全級別,很多較大的PaaS供應商(例如AWS和GCP)提供《健康保險可移植性和責任法》以及支付卡行業(yè)合規服務(wù)-需要支付費用。
重要問(wèn)題
購買(mǎi)PaaS工具前,重要的是考慮管理員將如何與這些服務(wù)進(jìn)行交互以及這種交互對企業(yè)的影響。為此,在評估任何PaaS產(chǎn)品時(shí),你應該問(wèn)自己這些問(wèn)題。
它支持哪些開(kāi)發(fā)技術(shù)和語(yǔ)言?
技術(shù)支持非常重要,如果PaaS提供商不支持你的應用編程語(yǔ)言或技術(shù)堆棧,那就不要選擇。
我需要擔心供應商鎖定嗎?
供應商鎖定會(huì )影響應用的可移植性,企業(yè)需要衡量PaaS工具的優(yōu)勢是否值得這種犧牲。微軟或谷歌等大型提供商通常會(huì )有更高的供應商鎖定風(fēng)險,因為他們整合了自己的專(zhuān)有工具來(lái)提供優(yōu)勢,你使用他們的云計算越多,離開(kāi)的難度就越大。
可擴展性、可用性和安全性如何?
你希望你的應用會(huì )接收多少流量?安全威脅呢?不同的提供商提供不同級別的可擴展性、可用性和安全性(通常以可用性為代價(jià)),你需要確定你的特定需求以便縮小范圍找到合適的提供商。Heroku是用戶(hù)友好型PaaS提供商;然而,當與更復雜的平臺(如Elastic Beanstalk)堆棧時(shí),成本可能會(huì )更高。
你能否導出數據用于別處?
供應商鎖定并不意味著(zhù)數據鎖定,但如果你必須更換提供商或者想要轉移到多云模式,該怎么辦?你能否導出數據用于別處?這樣做容易嗎,還是管理員必須調整數據才能導出到不同平臺?平臺無(wú)關(guān)的提供商(例如Jelastic)通過(guò)鼓勵部署非專(zhuān)有開(kāi)源數據系統(例如MySQL和MongoDB)來(lái)避免數據鎖定。
對于容器和微服務(wù)等新型技術(shù),它有怎樣的支持?
你的團隊是否具有前瞻性思維?容器、微服務(wù)和無(wú)服務(wù)器是不斷改變應用開(kāi)發(fā)面貌的新流行語(yǔ),但并非每項技術(shù)都適用于每個(gè)項目。所以,一定要仔細考慮你的技術(shù)要求。
是否有低代碼/無(wú)代碼選項?
你是否希望在不需要開(kāi)發(fā)人員干預的情況下隨時(shí)更改應用?在代碼外處理基礎設施是PaaS中的功能,但第三方集成或服務(wù)呢?Heroku廣泛的add-on市場(chǎng)提供對低代碼/無(wú)代碼服務(wù)的內置支持,例如CloudBoost—實(shí)時(shí)JavaScript后端,它可減少構建和管理身份驗證和搜索等功能的開(kāi)銷(xiāo)。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站