雲棲號資訊:【點擊查看更多行業資訊】
在這裏您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!
沒有適合所有人的單一PaaS。即使雲計算已經發展了10多年,但對雲計算服務模型的定義仍然相當模糊。通常,PaaS是指具有一系列部署和擴展自動化,應用程序管理和DevOps工具的雲託管平臺,這些工具可以在共享基礎架構或本地運行。此外,PaaS消除了構建和維護基礎架構的複雜性。讓我們看看PaaS在其用例和支持的技術方面有何不同,以及如何確定哪種將滿足特定需求。
讓我們仔細從目的、抽象化、功能性幾個角度分析平臺即服務解決方案。
基於用例的PaaS分類
現在PaaS供應商通過提供專門爲特定服務構建的各種工具,爲應用程序開發和在雲中託管提供了創新的方法。考慮到平臺即服務解決方案中託管的用例,我們可以將PaaS產品分爲三大類:通用,新興和專用。
通用平臺被廣泛選擇用於傳統的有狀態Web和N層應用程序,因此提供了方法來遷移現有工作負載。此外,這種PaaS類型會隨着現代技術及時擴展,以滿足無狀態雲原生應用程序和微服務的需求,並有助於開發新的可擴展和容錯服務。
新興的PaaS爲市場帶來了新的方法。它們通常基於新興技術,如無服務器,分佈式事件處理,機器學習框架等的獨立服務的開發。
專業平臺專注於某個方向的應用用例,但市場需求很高。事實證明,這類服務在包括電子商務,大數據處理和商業應用在內的不同方向均有效。通常,這些平臺會轉換不同類別,如CMSaaS,電子商務即服務,DBaaS,BPaS等。
基於PaaS的抽象分類
PaaS解決方案越來越關注於應用程序部署和交付過程的全週期自動化。這有助於開發者和程序員將更多的精力集中在應用程序設計及其實現上,而不是耗時的例行或複雜任務,例如服務器和存儲配置,應用程序和基礎結構安全性,自動擴展,負載均衡等。
可以考慮PaaS抽象的三個級別爲低,中和高。
低抽象級別。主要是容器即服務(CaaS)解決方案,爲DevOps團隊提供了對基礎架構配置的深入訪問,以及對容器和各種平臺服務,如服務發現,日誌記錄,安全性和負載均衡的精細控制。
中抽象級別。這類解決方案是讓開發者無需擔心基礎架構配置和管理就可以進行編程。這些平臺使開發者可以訪問廣泛的集成和優化的開發框架,中間件軟件堆棧,API和完全從CaaS和IaaS部署屬性中抽象出來的服務。此類PaaS解決方案通常提供開箱即用的自動擴展,負載均衡,高可用性,備份,災難恢復,CI/CD和其他應用程序生命週期管理功能。
高抽象級別。是對編程過程進行抽象,以提高應用程序交付速度,並降低創新成本。在這種情況下,開發者可以獲得整個技術堆棧,但具有應用程序,平臺和基礎結構級別的完全抽象。它有助於提高團隊成員的績效,並降低其技術技能的要求。
集成到PaaS的功能和服務
爲了使應用程序生命週期管理流程自動化,PaaS代表了一系列配置工具,持續集成和交付服務,流行的IDE的連接器和插件。
部署自動化
這類平臺專注於提供用於部署自動化的工具和服務,提供“一鍵式”或“ git-push”功能,以及用於代碼構建,持續集成和項目管理工具的預配置環境。
基礎設施管理
雲平臺專注於基礎架構配置,運行狀況和可用性監控,安全和性能檢查,成本優化,以及提供與升級和維護相關的自動化和服務。
容器編排
容器管理平臺提供的功能可解決容器化過程的挑戰,以及爲現有或新應用程序實施雲原生方法的挑戰。現在,許多PaaS供應商都將CaaS作爲其產品的組成部分,從而進一步增強了PaaS作爲各種DevOps工具集合。
如何選擇PaaS?
在選擇PaaS之前,應考慮幾個方面的要點。 首先,分析所選的PaaS是否支持當今開發團隊使用或計劃在將來使用的技術,中間件堆棧和編程語言;
其次,要考慮的供應商和數據鎖定,儘管有一些PaaSes提供了好處,但是由於工具和服務的專有設計,對應用程序本身和使用的中間件堆棧的訪問可能非常有限,這方面會影響應用程序的可移植性。因此,遷移到任何其他雲或實現多雲互操作性方法會成爲一個挑戰。同樣的問題也適用於存儲的數據,確保PaaS提供程序允許輕鬆導入/導出數據而沒有任何的限制。
【雲棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/live立即加入社羣,與專家面對面,及時瞭解課程最新動態!
【雲棲號在線課堂 社羣】https://c.tb.cn/F3.Z8gvnK