什么是PaaS? PaaS架構(gòu)
  • 更新時間:2024-12-25 15:09:20
  • 系統(tǒng)軟件開發(fā)
  • 發(fā)布時間:1年前
  • 827

平臺即服務(wù)(PaaS)是一種云計算模型,其中第三方提供商通過互聯(lián)網(wǎng)向用戶提供硬件和軟件工具(通常是應(yīng)用程序開發(fā)所需的工具)。 PaaS 提供商在自己的基礎(chǔ)設(shè)施上托管硬件和軟件。因此,PaaS 使開發(fā)人員無需安裝內(nèi)部硬件和軟件來開發(fā)或運行新應(yīng)用程序。

PaaS架構(gòu)

PaaS 通常不會取代企業(yè)的整個IT 基礎(chǔ)設(shè)施。相反,它傾向于整合各種底層云基礎(chǔ)設(shè)施組件,例如操作系統(tǒng)、服務(wù)器、數(shù)據(jù)庫、中間件、網(wǎng)絡(luò)設(shè)備和存儲服務(wù)。這些功能由服務(wù)提供商擁有、操作、配置和維護。 PaaS還提供其他資源,包括數(shù)據(jù)庫管理系統(tǒng)、編程語言、庫和各種開發(fā)工具。

PaaS 提供商構(gòu)建并提供一個彈性且優(yōu)化的環(huán)境,用戶可以在其中安裝應(yīng)用程序和數(shù)據(jù)集。用戶可以專注于創(chuàng)建和運行應(yīng)用程序,而不是構(gòu)建和維護基礎(chǔ)設(shè)施和服務(wù)。

許多PaaS 產(chǎn)品都面向快速軟件開發(fā)。例如:PaaS分類aPaaS的重要特點是發(fā)展迅速?,F(xiàn)在很多低代碼或者零代碼平臺都屬于aPaaS。這些平臺提供計算和存儲基礎(chǔ)設(shè)施,以及文本編輯、版本管理、編譯和測試服務(wù),可以幫助開發(fā)人員更快、更高效地創(chuàng)建新軟件。 PaaS 產(chǎn)品還使開發(fā)團隊能夠進行協(xié)作,無論其物理位置如何。

PaaS 架構(gòu)使其基礎(chǔ)設(shè)施對開發(fā)人員和其他用戶隱藏。因此,該模型類似于無服務(wù)器計算和功能即服務(wù)架構(gòu),其中云服務(wù)提供商管理和運行服務(wù)器并控制資源分配。

PaaS如何運作

如上所述,PaaS 不會取代公司用于軟件開發(fā)的整個IT 基礎(chǔ)設(shè)施。它通過云服務(wù)提供商的托管基礎(chǔ)設(shè)施提供,用戶最常通過網(wǎng)絡(luò)瀏覽器訪問該產(chǎn)品。 PaaS 可以通過公共云、私有云和混合云來交付,以提供應(yīng)用程序托管和Java 開發(fā)等服務(wù)。

PaaS 服務(wù)包括:

開發(fā)團隊合作

應(yīng)用設(shè)計與開發(fā)

應(yīng)用程序測試和部署

網(wǎng)絡(luò)服務(wù)集成

信息安全

數(shù)據(jù)庫集成

用戶根據(jù)使用情況支付PaaS 費用。然而,一些提供商對訪問該平臺及其應(yīng)用程序收取固定的月費。

PaaS的優(yōu)缺點

PaaS 的主要優(yōu)點是對用戶而言簡單- PaaS 提供商提供許多基礎(chǔ)設(shè)施和其他IT 服務(wù),用戶可以通過Web 瀏覽器從任何地方訪問這些服務(wù)。按使用量付費的能力使企業(yè)能夠消除傳統(tǒng)上花費在本地硬件和軟件上的資本支出。

然而,服務(wù)可用性或彈性可能是PaaS 關(guān)心的問題。如果提供商遇到服務(wù)中斷或其他基礎(chǔ)設(shè)施中斷,可能會對客戶產(chǎn)生不利影響,并導(dǎo)致生產(chǎn)力損失慘重。

供應(yīng)商鎖定是另一個常見問題,因為用戶無法輕松地將通過一種PaaS 產(chǎn)品生成的許多服務(wù)和數(shù)據(jù)遷移到另一種競爭產(chǎn)品。用戶在選擇PaaS 提供商之前必須評估服務(wù)停機和供應(yīng)商鎖定的業(yè)務(wù)風(fēng)險。

PaaS 產(chǎn)品的內(nèi)部變化也是一個潛在的問題。例如,如果PaaS 提供商停止支持某種編程語言或選擇使用不同的開發(fā)工具集,對用戶的影響可能是困難且具有破壞性的。用戶必須遵循PaaS提供商的服務(wù)路線圖,以了解提供商的計劃將如何影響他們的環(huán)境和功能。

PaaS 的類型

目前,有多種類型的PaaS 可供開發(fā)人員使用。將分為:

公共PaaS

專用PaaS

混合平臺即服務(wù)

通信PaaS

移動平臺即服務(wù)

開放PaaS

公共PaaS 最適合在公共云中使用。公共PaaS 允許用戶控制軟件的部署,而云提供商則管理托管應(yīng)用程序所需的所有其他主要IT 組件的交付,包括操作系統(tǒng)、數(shù)據(jù)庫、服務(wù)器和存儲系統(tǒng)網(wǎng)絡(luò)。

公共PaaS 供應(yīng)商提供中間件,允許開發(fā)人員設(shè)置、配置和控制服務(wù)器和數(shù)據(jù)庫,而無需設(shè)置基礎(chǔ)設(shè)施。因此,公共PaaS 和基礎(chǔ)設(shè)施即服務(wù)(IaaS) 一起運行,PaaS 運行在提供商的IaaS 基礎(chǔ)設(shè)施之上,同時利用公共云。

一些中小企業(yè)已經(jīng)采用了公共PaaS,但大型組織和企業(yè)由于與公共云的緊密聯(lián)系而抵制它。這主要是由于公共云中的企業(yè)應(yīng)用程序開發(fā)涉及眾多監(jiān)管和合規(guī)問題。

私有PaaS 旨在提供公共PaaS 的敏捷性,同時保持私有數(shù)據(jù)中心的安全性、合規(guī)性、優(yōu)勢并可能降低成本。私有PaaS 通常作為用戶防火墻內(nèi)的設(shè)備或軟件提供,而防火墻通常在公司的本地數(shù)據(jù)中心進行維護。私有PaaS 可以在任何類型的基礎(chǔ)設(shè)施上開發(fā),并在公司的特定私有云中工作。

私有PaaS 使組織能夠更好地為開發(fā)人員服務(wù),改善內(nèi)部資源的使用,并減少許多公司面臨的代價高昂的云擴張。此外,私有PaaS 允許開發(fā)人員部署和管理其公司的應(yīng)用程序,同時遵守嚴(yán)格的安全和隱私要求。

混合PaaS 將公共PaaS 和私有PaaS 相結(jié)合,為公司提供公共PaaS 提供的無限容量的靈活性以及私有PaaS 中的本地基礎(chǔ)設(shè)施的成本效率?;旌螾aaS 利用混合云。

通信PaaS (CPaaS) 是一個基于云的平臺,允許開發(fā)人員向其應(yīng)用程序添加實時通信,而無需使用后端基礎(chǔ)設(shè)施和接口。通常,實時通信發(fā)生在專門為這些功能構(gòu)建的應(yīng)用程序中。例如Skype、FaceTime、WhatsApp 和傳統(tǒng)手機。

CPaaS提供了完整的開發(fā)框架,用于創(chuàng)建實時通信功能,無需開發(fā)人員構(gòu)建自己的框架,包括基于標(biāo)準(zhǔn)的應(yīng)用程序編程接口、軟件工具、預(yù)構(gòu)建的應(yīng)用程序和示例代碼。

CPaaS 提供商還通過提供支持和產(chǎn)品文檔在整個開發(fā)過程中為用戶提供幫助。一些提供商還提供軟件開發(fā)套件和庫,可以幫助在不同的桌面和移動平臺上構(gòu)建應(yīng)用程序。選擇使用CPaaS 的開發(fā)團隊可以節(jié)省基礎(chǔ)設(shè)施、人力資源并縮短上市時間。

移動PaaS (mPaaS) 是使用付費集成開發(fā)環(huán)境配置移動應(yīng)用程序。在mPaaS 中,不需要任何編碼技能。 MPaaS 通過Web 瀏覽器交付,通常支持公共云、私有云和本地存儲。該服務(wù)通常按月計費,并根據(jù)所包含的設(shè)備數(shù)量和支持的功能而有所不同。

MPaaS通常提供面向?qū)ο蟮耐戏沤缑?,允許用戶通過直接訪問設(shè)備的GPS、傳感器、攝像頭和麥克風(fēng)功能來簡化HTML5或本機應(yīng)用程序的開發(fā)。它通常支持各種移動操作系統(tǒng)。

公司經(jīng)常使用mPaaS 來創(chuàng)建供內(nèi)部使用和面向客戶的應(yīng)用程序。此實施可以促進BYOD 環(huán)境和生產(chǎn)力應(yīng)用程序的增長,而無需移動應(yīng)用程序開發(fā)人員或額外的IT 支持。

OpenPaaS 是一個免費、開源、面向業(yè)務(wù)的協(xié)作平臺,它對所有設(shè)備都有吸引力,并提供有用的Web 應(yīng)用程序,包括日歷、聯(lián)系人和郵件應(yīng)用程序。

OpenPaaS旨在讓用戶快速部署新的應(yīng)用程序,旨在開發(fā)專用于企業(yè)協(xié)作應(yīng)用程序,特別是部署在混合云上的PaaS技術(shù)。

PaaS用途

PaaS 解決方案經(jīng)常用于移動應(yīng)用程序的開發(fā)。然而,許多開發(fā)人員和公司也使用PaaS 來構(gòu)建跨平臺應(yīng)用程序,因為它為創(chuàng)建可以在幾乎任何設(shè)備上運行的應(yīng)用程序提供了靈活且動態(tài)的解決方案。

PaaS 的另一個用途是DevOps 工具。 PaaS 提供應(yīng)用程序生命周期管理功能以及適合公司產(chǎn)品開發(fā)方法的特定功能。該模型還允許DevOps 團隊插入基于云的持續(xù)集成工具,無需停機即可添加更新。此外,遵循瀑布模型的公司可以使用用于日常管理的同一控制臺來部署更新。 PaaS 還可以通過自動化或完全消除內(nèi)務(wù)和維護任務(wù)來縮短應(yīng)用程序的上市時間。

此外,PaaS 還可以通過減輕管理可擴展基礎(chǔ)設(shè)施的負(fù)擔(dān)來減少基礎(chǔ)設(shè)施管理。 PaaS 消除了負(fù)載平衡、擴展和分發(fā)新的依賴服務(wù)的復(fù)雜性。 PaaS 提供商減輕了開發(fā)人員控制這些任務(wù)的責(zé)任。

此外,由于PaaS現(xiàn)在提供了對更新的編程語言和技術(shù)(例如無服務(wù)器功能和容器)的支持,開發(fā)人員可以使用此模型引入技術(shù)演進的新渠道。這尤其適用于技術(shù)變革緩慢的行業(yè),例如銀行業(yè)和制造業(yè)。 PaaS 使這些組織能夠適應(yīng)最新的產(chǎn)品,而無需完全改變其業(yè)務(wù)流程。

我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網(wǎng),轉(zhuǎn)載請表明原文地址:https://www.tlkjt.com/soft/17429.html
推薦文章

在線客服

掃碼聯(lián)系客服

3985758

回到頂部