【51CTO.com快譯】平臺即服務(wù) (PaaS) 是軟件開(kāi)發(fā)的推動(dòng)者,第三方服務(wù)提供商向客戶(hù)提供一個(gè)平臺,這樣他們就可以開(kāi)發(fā)、運行和管理軟件應用程序,而無(wú)需自己構建和維護底層基礎設施。
大多數“平臺即服務(wù)”都包含模板或構建包,這些模板或構建包提供了關(guān)于應如何構建特定類(lèi)型應用程序的意見(jiàn),通常是圍繞流行的12因素方法。這就是為什么 PaaS 選項通常被標記為“墨守成規”,并且最適合新的、新領(lǐng)域的應用。
云計算的出現為亞馬遜網(wǎng)絡(luò )服務(wù)(Amazon Web Services)、(Microsoft)和谷歌(Google)等公司打開(kāi)了一扇大門(mén),將應用程序啟動(dòng)所需的關(guān)鍵構建塊整合到一個(gè)墨守成規的平臺上,目的是將部署代碼所需的許多更復雜和重復的任務(wù)簡(jiǎn)化為一個(gè)命令或單擊鼠標。
這種簡(jiǎn)化使得軟件開(kāi)發(fā)更快更容易,并且通過(guò)隱藏運行應用程序所需的底層計算、存儲、數據庫、操作系統和網(wǎng)絡(luò )資源,減少了開(kāi)發(fā)人員的工作范圍。PaaS 提供商對這些資源的使用收費,有時(shí)還對平臺本身的使用收費,可以按用戶(hù)(或“座位”)收費,也可以按托管的應用程序數量進(jìn)行收費。
與基礎設施即服務(wù) (IaaS)和軟件即服務(wù) (SaaS)等其他云服務(wù)一樣,PaaS 通常通過(guò) Internet 訪(fǎng)問(wèn),但也可以在本地部署或以混合模式部署。不管怎樣,應用程序運行的基礎結構都是由服務(wù)提供商管理的。在許多
情況下,客戶(hù)可以決定其的應用程序的物理托管位置,并可以選擇該環(huán)境的性能或安全性,通常需要付出額外的成本。
典型 PaaS 的構建塊包括:
•托管基礎設施:提供商管理運行應用程序所需的服務(wù)器、存儲、數據中心和網(wǎng)絡(luò )資源。
•設計、測試和開(kāi)發(fā)工具:集成開(kāi)發(fā)環(huán)境將實(shí)際構建軟件所需的工具集中在一起,包括源代碼編輯器、編譯器和調試器。一些供應商還提供了協(xié)作工具,讓開(kāi)發(fā)人員可以共享和促進(jìn)彼此的工作。
•中間件:PaaS 通常包括集成各種操作系統和用戶(hù)應用程序所需的工具。
•操作系統和數據庫:PaaS 為應用程序提供運行的操作系統和用戶(hù)應用程序所需的工具。
對于許多人來(lái)說(shuō),PaaS 與 IaaS 的爭論已經(jīng)被市場(chǎng)解決,但是在使用底層構建塊本身 (IaaS) 和使用固執的 PaaS 之間的決定仍然是當今是許多人今天在追求加速應用程序推向市場(chǎng)的過(guò)程中要做的決定。
與軟件開(kāi)發(fā)中的任何事情一樣,這個(gè)決定充滿(mǎn)了權衡,取決于想要實(shí)現的目標。
使用 PaaS 的最大優(yōu)勢之一是能夠快速創(chuàng )建和部署應用程序,而無(wú)需設置和維護它們將在其中運行的環(huán)境所需的繁重工作。從理論上講,這使開(kāi)發(fā)人員能夠更快、更定期地進(jìn)行部署,并將重點(diǎn)放在差異化因素上,而不是解決基礎設施供應等問(wèn)題。
因為 PaaS 是由服務(wù)提供商維護的,并且有服務(wù)級別協(xié)議和其他保證,所以開(kāi)發(fā)人員不必擔心諸如修補和升級之類(lèi)的繁瑣和重復的任務(wù),他們可以確信他們的環(huán)境將是高可用和穩定的,盡管中斷仍然會(huì )發(fā)生。
PaaS 還可以成為新的云原生開(kāi)發(fā)技術(shù)和編程語(yǔ)言的便捷門(mén)戶(hù),而無(wú)需構建新環(huán)境的前期投資。
大多數與使用PaaS相關(guān)的風(fēng)險歸結為失去控制,專(zhuān)業(yè)開(kāi)發(fā)人員必須考慮將他們的應用程序移交給第三方提供商。這些風(fēng)險包括信息安全和數據駐留問(wèn)題、供應商鎖定恐懼和計劃外中斷。
有了PaaS,開(kāi)發(fā)人員改變開(kāi)發(fā)環(huán)境的范圍有限,這可能導致一些團隊成員感到束手無(wú)策。無(wú)法對環(huán)境進(jìn)行更改或無(wú)法獲得服務(wù)提供商部署的功能請求,可能會(huì )導致公司的 PaaS 增長(cháng)過(guò)快,并構建自己的內部開(kāi)發(fā)者平臺。
領(lǐng)先的 PaaS 提供商包括Amazon Web Services (AWS)、Google Cloud、Microsoft Azure、Red Hat 和 Saleforce 的Heroku。
在過(guò)去十年中,AWS、Microsoft Azure 和谷歌云這三大云服務(wù)提供商都進(jìn)行了大量投資,以簡(jiǎn)化其服務(wù)的采用,將自己的云組件整合到一個(gè)墨守成規的 PaaS 中,以便于采用。
目前市場(chǎng)上仍然存在的一些主要的 PaaS 選項包括以下內容。
作為首批 PaaS 選項之一,AWS Elastic Beanstalk 能夠快速部署和管理云應用程序,而無(wú)需了解底層基礎設施。Elastic Beanstalk自動(dòng)處理容量調配、負載平衡、擴展和應用程序運行狀況監控的詳細信息。
Cloud Foundry 是一個(gè)由 Cloud Foundry Foundation (CFF) 管理的開(kāi)放源碼 PaaS。它最初由 VMware 開(kāi)發(fā),然后轉移到由 EMC、VMware 和General Electric合資的Pivotal Software,然后在 2015 年轉移到 CFF。與 OpenShift 一樣,Cloud Foundry 設計用于構建和運行基于容器的應用程序,使用Kubernetes進(jìn)行編排。
Google App Engine 是一種 PaaS 產(chǎn)品,用于在 Google 管理的數據中心開(kāi)發(fā)和托管 Web 應用程序。應用程序在多個(gè)服務(wù)器上自動(dòng)進(jìn)行沙盒、運行和縮放。
Microsoft Azure 應用服務(wù)是一個(gè)完全托管的 PaaS,它將各種 Azure 服務(wù)組合到一個(gè)平臺中。
Red Hat OpenShift 是一個(gè) PaaS 產(chǎn)品系列,可以云托管或在本地部署,用于構建和部署容器化應用程序。旗艦產(chǎn)品是 OpenShift 容器平臺,這是一個(gè)本地 PaaS,圍繞 Docker 容器構建,由 Kubernetes 在紅帽企業(yè) Linux 的基礎上進(jìn)行編排和管理。
Heroku 是早期且廣受歡迎的 PaaS,自 2010 年被 SaaS 巨頭 Salesforce 收購以來(lái),它可能已經(jīng)迷失了方向。今天,Heroku是更廣泛的Salesforce開(kāi)發(fā)工具平臺的一部分,支持多種語(yǔ)言和數千名開(kāi)發(fā)人員在其上運行應用程序。實(shí)際上,使用 Heroku需要構建部署在虛擬化 Linux 容器(或dynos,如 Heroku 所稱(chēng))中的公共運行時(shí),該容器分布在 AWS 服務(wù)器的 dyno 網(wǎng)格中。
平臺即服務(wù)(Platform as a service)已經(jīng)成熟為一個(gè)重要的云服務(wù)類(lèi)別,但它越來(lái)越有可能被容器(以及主要供應商開(kāi)發(fā)的托管容器即服務(wù) (managed container as a service,簡(jiǎn)稱(chēng)CaaS))選項、無(wú)服務(wù)器計算和功能即服務(wù) (function as a service,簡(jiǎn)稱(chēng)FaaS)選項所取代,它提供了許多與 PaaS 相同的優(yōu)勢,但也保證了更大的可移植性、靈活性,并且在無(wú)服務(wù)器計算的情況下,提供了一個(gè)真正只為所用付費的環(huán)境。
正如Ben Kepes 在 2017 年為 Computerworld 撰寫(xiě)的文章中所述那樣,PaaS 已經(jīng)廣泛地被容器管理和自動(dòng)化的理念所包含,像 Red Hat、VMware 和三大云服務(wù)提供商這樣的主要供應商,近年來(lái)正朝著(zhù)簡(jiǎn)化容器采用和自動(dòng)化的方向發(fā)展。
這并不意味著(zhù) PaaS 必然消亡,但PaaS已經(jīng)隨著(zhù)行業(yè)廣泛轉向Kubernetes協(xié)調的容器化應用程序而發(fā)展。簡(jiǎn)化軟件開(kāi)發(fā)總是有市場(chǎng)的,但是這樣做的底層平臺隨著(zhù)時(shí)代的變化而變化。
【51CTO譯稿,合作站點(diǎn)轉載請注明原文譯者和出處為51CTO.com】
【編輯推薦】
免責聲明:本站發(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)站