當前位置:
首頁 > 知識 > 什麼是PaaS?詳解程序員如何在雲上進行軟體開發

什麼是PaaS?詳解程序員如何在雲上進行軟體開發

如今,將伺服器作為平台(PaaS)是一種雲計算的模式,伺服器供應商向客戶提供平台,使客戶可以開發、運行、管理商業應用程序,不用構建和維護大多同類軟體開發過程所需要的基礎設施。

如同其他雲服務,例如基礎設施作為平台(IaaS)和軟體作為平台(SaaS),PaaS通過雲服務供應商的基礎設施來提供。用戶通常可以通過網頁瀏覽器來進入PaaS。

PaaS可以通過公共雲、私有雲或者混合雲來提供。在公共雲的PaaS上,客戶可以在雲供應商提供維持應用程序所需的全部主要IT元素時控制軟體的部署,包括伺服器、儲存系統、網路、操作系統和資料庫。

在私有雲上,PaaS作為軟體或者用戶防火牆的裝置通常在內部部署的數據中心內。混合雲上的PaaS提供了以上兩種雲服務的混合。

PaaS並不會為了軟體開發而替換掉公司的整個IT基礎設施,而是提供了幾項關鍵的服務,例如應用程序運行或Java開發。部分PaaS還提供應用程序設計、開發、測試及部署。PaaS服務還可以包括網路服務整合、開發團隊合作、資料庫整合以及信息安全。

和其他種類的雲服務相同,用戶需要付款使用PaaS,一些供應商會每月對進入平台和平台支持的應用程序收取費用。

什麼是PaaS?詳解程序員如何在雲上進行軟體開發

PaaS的商業益處和驅動器

PaaS最大的優勢在於,企業可以得到一個創立和部署新應用程序的環境,不用花費時間和金錢來構造和維護一個包括伺服器和資料庫的基礎設施。

這可以使開發和應用程序的傳送更快捷,給尋求競爭優勢或是想要迅速向市場推出產品的企業帶來極大幫助。

PaaS還使企業可以很快地測試新語言、操作系統、資料庫和其他開發技術,因為它們不用分神去支持基礎設施。PaaS還可以讓企業更容易更快速地更新工具。

PaaS的使用促使企業軟體開發者在他們的應用程序中使用雲技術,幫助他們採用現代的準則,更好地利用雲基礎設施(IaaS)平台。

因為使用PaaS的公司可以管理他們的應用程序和數據,控制失靈這一經常在使用雲基礎設施或應用程序中出現的現象,並不再是一個嚴重的問題。

典型的PaaS應用程序

PaaS最常見的用途是為應用程序開發和測試提供主機環境。但這並不是企業使用PaaS的唯一原因。

Gartner調查公司列出了PaaS的廣泛用途,包括:

API開發和管理

公司可以使用PaaS來開發、運行、管理應用程序編程界面和微服務以及保障其安全。這包括新API的創建以及端到端的API管理

商業分析/情報

通過PaaS提供的工具使企業可以分析數據來尋找商業機會和行為的模式,從而可以做出更好的決策,更準確的分析未來事件,例如市場對產品的需求。

商業過程管理(BPM)

企業可以使用PaaS來進入BPM平台。BPM套裝整合了過程管理所需的IT元素,包括數據、商業規則和服務級別的合同。

交流

PaaS還可以作為交流平台的傳送機制。這使得開發者可以為應用程序添加交流功能,例如聲音、視頻和信息。

資料庫

PaaS的供應商可以提供設置和維護公司資料庫的服務。調查公司Forrester將資料庫PaaS定義為「需求的、安全的、可擴展的自服務資料庫平台,將資料庫的服務開通和管理自動化,可以被開發者和非技術人員使用」。

物聯網

IoT預期將成為未來幾年PaaS的廣泛使用之處,它支持很多種應用程序環境、編程語言和不同IoT部署使用的工具。

大師級數據管理(MDM)

MDM包括管理企業重要商業數據的過程、管理、條款、標準和工具,為數據提供單個參照點。這樣的數據可能包括參照數據,例如客戶交易的信息,以及幫助制定決策的分析性數據。

PaaS技術和供應商

PaaS包括多個雲基礎設施元素,包括伺服器、網路設備、操作系統、內存、中間件和資料庫。這些都屬於服務供應商所有,由供應商來操作。

PaaS還包括開發工具、編程語言、圖書館、數據管理系統以及其他供應商提供的工具。

領頭的PaaS供應商有亞馬遜網路服務、微軟、谷歌、Safeforce.com、紅帽、Mendix和Heroku公司。廣泛使用的語言、圖書館、容器和相關工具在所有主要PaaS供應商的雲中都可以使用。

這些領頭企業中也不乏軟體開發工具的巨頭。Gartner公司估計目前有大概200家PaaS的供應商。

PaaS風險

考慮到PaaS是一種雲上的服務,它也有很多與其他雲服務相同的內在風險,例如信息安全威脅。PaaS基於使用共享源——例如網路和伺服器——的概念,所以安全風險包括將重要數據置入此環境,以及由於非授權的黑客入侵導致的數據被盜。

另一方面,主要的雲供應商在避免這樣的危險時比普通的企業數據中心要更有力,所以信息安全危機並非是IT行業最初所擔心的。

有了PaaS,服務供應商在基礎設施和操作中構建適當的接入控制和其他安全準備及調控,給企業帶來了巨大幫助。企業另外要負責為自己的應用程序提供安全保護。

此外,因為企業依靠於特定的服務供應商基礎設施和軟體,PaaS有一個潛在的供應商鎖定問題。一個IT從業者應當提出的問題是,PaaS是否會選擇將現有和未來的IaaS和SaaS部署混合操作?

另一個PaaS的風險是,當服務供應商的基礎設施因為某種原因出現了宕機,很可能也會對服務造成影響。萬一供應商調整了開發策略、編程語言或是其它部分該怎麼辦?

不要擔心這些可能的困難會阻攔你加入PaaS。它為你提供了更多的靈活度,因為當你處理編程任務時,供應商在幫你處理平台。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

大公司鍾愛Windows,程序員該拋棄Linux了?
不一樣的雙活解決方案 不一樣的運維
大揭秘!程序員編程最喜歡使用什麼字體?

TAG:IT168企業級 |