平臺(tái)即服務(wù)(PaaS)是一種云計(jì)算模型,其中第三方提供商通過互聯(lián)網(wǎng)向用戶提供硬件和軟件工具(通常是應(yīng)用程序開發(fā)所需的工具)。 PaaS 提供商在自己的基礎(chǔ)設(shè)施上托管硬件和軟件。因此,PaaS 使開發(fā)人員無需安裝內(nèi)部硬件和軟件來開發(fā)或運(yùn)行新應(yīng)用程序。
PaaS架構(gòu)
PaaS 通常不會(huì)取代企業(yè)的整個(gè)IT 基礎(chǔ)設(shè)施。相反,它傾向于整合各種底層云基礎(chǔ)設(shè)施組件,例如操作系統(tǒng)、服務(wù)器、數(shù)據(jù)庫、中間件、網(wǎng)絡(luò)設(shè)備和存儲(chǔ)服務(wù)。這些功能由服務(wù)提供商擁有、操作、配置和維護(hù)。 PaaS還提供其他資源,包括數(shù)據(jù)庫管理系統(tǒng)、編程語言、庫和各種開發(fā)工具。
PaaS 提供商構(gòu)建并提供一個(gè)彈性且優(yōu)化的環(huán)境,用戶可以在其中安裝應(yīng)用程序和數(shù)據(jù)集。用戶可以專注于創(chuàng)建和運(yùn)行應(yīng)用程序,而不是構(gòu)建和維護(hù)基礎(chǔ)設(shè)施和服務(wù)。
許多PaaS 產(chǎn)品都面向快速軟件開發(fā)。例如:PaaS分類aPaaS的重要特點(diǎn)是發(fā)展迅速?,F(xiàn)在很多低代碼或者零代碼平臺(tái)都屬于aPaaS。這些平臺(tái)提供計(jì)算和存儲(chǔ)基礎(chǔ)設(shè)施,以及文本編輯、版本管理、編譯和測(cè)試服務(wù),可以幫助開發(fā)人員更快、更高效地創(chuàng)建新軟件。 PaaS 產(chǎn)品還使開發(fā)團(tuán)隊(duì)能夠進(jìn)行協(xié)作,無論其物理位置如何。
PaaS 架構(gòu)使其基礎(chǔ)設(shè)施對(duì)開發(fā)人員和其他用戶隱藏。因此,該模型類似于無服務(wù)器計(jì)算和功能即服務(wù)架構(gòu),其中云服務(wù)提供商管理和運(yùn)行服務(wù)器并控制資源分配。
PaaS如何運(yùn)作
如上所述,PaaS 不會(huì)取代公司用于軟件開發(fā)的整個(gè)IT 基礎(chǔ)設(shè)施。它通過云服務(wù)提供商的托管基礎(chǔ)設(shè)施提供,用戶最常通過網(wǎng)絡(luò)瀏覽器訪問該產(chǎn)品。 PaaS 可以通過公共云、私有云和混合云來交付,以提供應(yīng)用程序托管和Java 開發(fā)等服務(wù)。
PaaS 服務(wù)包括:
開發(fā)團(tuán)隊(duì)合作
應(yīng)用設(shè)計(jì)與開發(fā)
應(yīng)用程序測(cè)試和部署
網(wǎng)絡(luò)服務(wù)集成
信息安全
數(shù)據(jù)庫集成
用戶根據(jù)使用情況支付PaaS 費(fèi)用。然而,一些提供商對(duì)訪問該平臺(tái)及其應(yīng)用程序收取固定的月費(fèi)。
PaaS的優(yōu)缺點(diǎn)
PaaS 的主要優(yōu)點(diǎn)是對(duì)用戶而言簡(jiǎn)單- PaaS 提供商提供許多基礎(chǔ)設(shè)施和其他IT 服務(wù),用戶可以通過Web 瀏覽器從任何地方訪問這些服務(wù)。按使用量付費(fèi)的能力使企業(yè)能夠消除傳統(tǒng)上花費(fèi)在本地硬件和軟件上的資本支出。
然而,服務(wù)可用性或彈性可能是PaaS 關(guān)心的問題。如果提供商遇到服務(wù)中斷或其他基礎(chǔ)設(shè)施中斷,可能會(huì)對(duì)客戶產(chǎn)生不利影響,并導(dǎo)致生產(chǎn)力損失慘重。
供應(yīng)商鎖定是另一個(gè)常見問題,因?yàn)橛脩魺o法輕松地將通過一種PaaS 產(chǎn)品生成的許多服務(wù)和數(shù)據(jù)遷移到另一種競(jìng)爭(zhēng)產(chǎn)品。用戶在選擇PaaS 提供商之前必須評(píng)估服務(wù)停機(jī)和供應(yīng)商鎖定的業(yè)務(wù)風(fēng)險(xiǎn)。
PaaS 產(chǎn)品的內(nèi)部變化也是一個(gè)潛在的問題。例如,如果PaaS 提供商停止支持某種編程語言或選擇使用不同的開發(fā)工具集,對(duì)用戶的影響可能是困難且具有破壞性的。用戶必須遵循PaaS提供商的服務(wù)路線圖,以了解提供商的計(jì)劃將如何影響他們的環(huán)境和功能。
PaaS 的類型
目前,有多種類型的PaaS 可供開發(fā)人員使用。將分為:
公共PaaS
專用PaaS
混合平臺(tái)即服務(wù)
通信PaaS
移動(dòng)平臺(tái)即服務(wù)
開放PaaS
公共PaaS 最適合在公共云中使用。公共PaaS 允許用戶控制軟件的部署,而云提供商則管理托管應(yīng)用程序所需的所有其他主要IT 組件的交付,包括操作系統(tǒng)、數(shù)據(jù)庫、服務(wù)器和存儲(chǔ)系統(tǒng)網(wǎng)絡(luò)。
公共PaaS 供應(yīng)商提供中間件,允許開發(fā)人員設(shè)置、配置和控制服務(wù)器和數(shù)據(jù)庫,而無需設(shè)置基礎(chǔ)設(shè)施。因此,公共PaaS 和基礎(chǔ)設(shè)施即服務(wù)(IaaS) 一起運(yùn)行,PaaS 運(yùn)行在提供商的IaaS 基礎(chǔ)設(shè)施之上,同時(shí)利用公共云。
一些中小企業(yè)已經(jīng)采用了公共PaaS,但大型組織和企業(yè)由于與公共云的緊密聯(lián)系而抵制它。這主要是由于公共云中的企業(yè)應(yīng)用程序開發(fā)涉及眾多監(jiān)管和合規(guī)問題。
私有PaaS 旨在提供公共PaaS 的敏捷性,同時(shí)保持私有數(shù)據(jù)中心的安全性、合規(guī)性、優(yōu)勢(shì)并可能降低成本。私有PaaS 通常作為用戶防火墻內(nèi)的設(shè)備或軟件提供,而防火墻通常在公司的本地?cái)?shù)據(jù)中心進(jìn)行維護(hù)。私有PaaS 可以在任何類型的基礎(chǔ)設(shè)施上開發(fā),并在公司的特定私有云中工作。
私有PaaS 使組織能夠更好地為開發(fā)人員服務(wù),改善內(nèi)部資源的使用,并減少許多公司面臨的代價(jià)高昂的云擴(kuò)張。此外,私有PaaS 允許開發(fā)人員部署和管理其公司的應(yīng)用程序,同時(shí)遵守嚴(yán)格的安全和隱私要求。
混合PaaS 將公共PaaS 和私有PaaS 相結(jié)合,為公司提供公共PaaS 提供的無限容量的靈活性以及私有PaaS 中的本地基礎(chǔ)設(shè)施的成本效率?;旌螾aaS 利用混合云。
通信PaaS (CPaaS) 是一個(gè)基于云的平臺(tái),允許開發(fā)人員向其應(yīng)用程序添加實(shí)時(shí)通信,而無需使用后端基礎(chǔ)設(shè)施和接口。通常,實(shí)時(shí)通信發(fā)生在專門為這些功能構(gòu)建的應(yīng)用程序中。例如Skype、FaceTime、WhatsApp 和傳統(tǒng)手機(jī)。
CPaaS提供了完整的開發(fā)框架,用于創(chuàng)建實(shí)時(shí)通信功能,無需開發(fā)人員構(gòu)建自己的框架,包括基于標(biāo)準(zhǔn)的應(yīng)用程序編程接口、軟件工具、預(yù)構(gòu)建的應(yīng)用程序和示例代碼。
CPaaS 提供商還通過提供支持和產(chǎn)品文檔在整個(gè)開發(fā)過程中為用戶提供幫助。一些提供商還提供軟件開發(fā)套件和庫,可以幫助在不同的桌面和移動(dòng)平臺(tái)上構(gòu)建應(yīng)用程序。選擇使用CPaaS 的開發(fā)團(tuán)隊(duì)可以節(jié)省基礎(chǔ)設(shè)施、人力資源并縮短上市時(shí)間。
移動(dòng)PaaS (mPaaS) 是使用付費(fèi)集成開發(fā)環(huán)境配置移動(dòng)應(yīng)用程序。在mPaaS 中,不需要任何編碼技能。 MPaaS 通過Web 瀏覽器交付,通常支持公共云、私有云和本地存儲(chǔ)。該服務(wù)通常按月計(jì)費(fèi),并根據(jù)所包含的設(shè)備數(shù)量和支持的功能而有所不同。
MPaaS通常提供面向?qū)ο蟮耐戏沤缑?,允許用戶通過直接訪問設(shè)備的GPS、傳感器、攝像頭和麥克風(fēng)功能來簡(jiǎn)化HTML5或本機(jī)應(yīng)用程序的開發(fā)。它通常支持各種移動(dòng)操作系統(tǒng)。
公司經(jīng)常使用mPaaS 來創(chuàng)建供內(nèi)部使用和面向客戶的應(yīng)用程序。此實(shí)施可以促進(jìn)BYOD 環(huán)境和生產(chǎn)力應(yīng)用程序的增長(zhǎng),而無需移動(dòng)應(yīng)用程序開發(fā)人員或額外的IT 支持。
OpenPaaS 是一個(gè)免費(fèi)、開源、面向業(yè)務(wù)的協(xié)作平臺(tái),它對(duì)所有設(shè)備都有吸引力,并提供有用的Web 應(yīng)用程序,包括日歷、聯(lián)系人和郵件應(yīng)用程序。
OpenPaaS旨在讓用戶快速部署新的應(yīng)用程序,旨在開發(fā)專用于企業(yè)協(xié)作應(yīng)用程序,特別是部署在混合云上的PaaS技術(shù)。
PaaS用途
PaaS 解決方案經(jīng)常用于移動(dòng)應(yīng)用程序的開發(fā)。然而,許多開發(fā)人員和公司也使用PaaS 來構(gòu)建跨平臺(tái)應(yīng)用程序,因?yàn)樗鼮閯?chuàng)建可以在幾乎任何設(shè)備上運(yùn)行的應(yīng)用程序提供了靈活且動(dòng)態(tài)的解決方案。
PaaS 的另一個(gè)用途是DevOps 工具。 PaaS 提供應(yīng)用程序生命周期管理功能以及適合公司產(chǎn)品開發(fā)方法的特定功能。該模型還允許DevOps 團(tuán)隊(duì)插入基于云的持續(xù)集成工具,無需停機(jī)即可添加更新。此外,遵循瀑布模型的公司可以使用用于日常管理的同一控制臺(tái)來部署更新。 PaaS 還可以通過自動(dòng)化或完全消除內(nèi)務(wù)和維護(hù)任務(wù)來縮短應(yīng)用程序的上市時(shí)間。
此外,PaaS 還可以通過減輕管理可擴(kuò)展基礎(chǔ)設(shè)施的負(fù)擔(dān)來減少基礎(chǔ)設(shè)施管理。 PaaS 消除了負(fù)載平衡、擴(kuò)展和分發(fā)新的依賴服務(wù)的復(fù)雜性。 PaaS 提供商減輕了開發(fā)人員控制這些任務(wù)的責(zé)任。
此外,由于PaaS現(xiàn)在提供了對(duì)更新的編程語言和技術(shù)(例如無服務(wù)器功能和容器)的支持,開發(fā)人員可以使用此模型引入技術(shù)演進(jìn)的新渠道。這尤其適用于技術(shù)變革緩慢的行業(yè),例如銀行業(yè)和制造業(yè)。 PaaS 使這些組織能夠適應(yīng)最新的產(chǎn)品,而無需完全改變其業(yè)務(wù)流程。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對(duì)接開發(fā)等。十余年開發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!