基礎篇 | 雲服務之PaaS(平台即服務)

一、什麼是PaaS?

PaaS是Platform-as-a-Service的縮寫,意思是平台即服務。 把伺服器平台作為一種服務提供的商業模式。通過網路進行程序提供的服務稱之為SaaS,而雲計算時代相應的伺服器平台或者開發環境作為服務進行提供就成為了PaaS(Platform as a Service)。所謂PaaS實際上是指將軟體研發的平台作為一種服務,以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應用。但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度。

二、PaaS的特點

PaaS由許多不同的特徵構成,以下是一些基本的特徵:

1、在相同的集成開發環境中用來開發、測試、部署、託管和維護的應用。

Advertisements

2、基於Web的用戶界面來創建工具,可用於創建、修改、測試和部署不同的UI場景

3、多客戶架構,可使多個併發用戶使用相同的開發應用

4、內置部署軟體的可擴展性,包括負載平衡和故障轉移

5、通過公共標準集成Web服務和資料庫

6、支持開發團隊協作,包括一些PaaS解決方案以及項目規劃、溝通工具

7、用來處理帳單和訂閱管理的工具

儘管PaaS在許多方面類似於第三部分的IaaS,但PaaS有附加的服務價值以及兩個顯著特徵:

1、它是軟體開發的協作平台,可用於管理應用程序的數據源和工作流。

2、它允許用戶來利用應用程序的公共數據來創建軟體,該類型的PaaS可以被看作是一種方法來創建具有一系列具有公共數據格式或類型的應用程序。

Advertisements

三、PaaS的功能

PaaS為部署和運行應用系統提供所需的基礎設施資源應用基礎設施,所以應用開發人員無需關心應用的底層硬體和應用基礎設施,並且可以根據應用需求動態擴展應用系統所需的資源。完整的PaaS平台應提供如下功能:

1、應用運行環境

分散式運行環境

多種類型的數據存儲

動態資源伸縮

2、應用全生命周期支持

提供開發SDK、IDE等加快應用的開發、測試和部署。

公共服務:以API形式提供公共服務,如隊列服務、存儲服務和緩存服務等。

監控、管理和計量:提供資源池、應用系統的管理和監控功能,精確計量。應用使用所消耗的計算資源。

3、集成、複合應用構建能力:

除了提供應用運行環境外,還需要提供連通性服務、整合服務、消息服務和流程服務等用於構建SOA架構風格的複合應用。

四、PaaS的戰略核心地位

在雲產業鏈中,PaaS是產業鏈的制高點。無論是在大型企業私有雲中,還是在中小企業和ISV所關心的應用雲中,PaaS都將起到核心的作用。

以PaaS為核心構建企業私有雲

大型企業都有複雜的IT系統,甚至自己籌建了大型數據中心,其運行維護工作量非常大,同時資源的利用率又很低——據統計大部分企業數據中心的計算資源利用率都不超過30%。在這種情況下,企業迫切需要找到一種方法,整合全部IT資源,進行池化,並且以動態可調度的方式供應給業務部門。大型企業建設內部私有雲有兩種模式,一種是以IaaS為核心,另外一種是以PaaS為核心。

首先,企業會採用成熟的虛擬化技術首先實現基礎設施的池化和自動化調度。當前,有大量電信運營商、製造企業和產業園區都在進行相關的試點。但是,私有雲建設萬不可局限於IaaS,因為IaaS只關註解決基礎資源雲化問題,解決的主要是IT問題。在IaaS的技術基礎上進一步架構企業PaaS平台將能帶來更多的業務價值。PaaS的核心價值是讓應用及業務更敏捷、IT服務水平更高、並實現更高的資源利用率。

以PaaS為核心的私有雲建設模式是在IaaS的資源池上進一步構建PaaS能力,提供內部雲平台、外部SaaS運營平台和統一的開發、測試環境:

內部雲平台:建立業務支撐平台

外部SaaS運營平台:向企業外部供應商或者客戶提供SaaS應用

開發、測試環境:為開發人員提供統一的開發和測試環境平台

以PaaS為核心構建和運營下一代SaaS應用

對於中小企業來說,大部分缺乏專業的IT團隊,並且難以承受高額的前期投入,他們往往很難通過自建IT的思路來實現信息化,所以SaaS是中小企業的天然選擇。然而,SaaS這麼多年來在國內的發展狀況一直沒有達到各方的預期。拋開安全問題不講,最主要的其他兩個原因是傳統SaaS應用難以進行二次開發以滿足企業個性需求,並缺少能夠提供一站式的SaaS應用服務的運營商。

在雲計算時代,中小企業市場的機會比以往任何時候到大。在這個以PaaS為核心的生態鏈中,每個參與者都得到了價值的提升。

1、中小企業:一站式的SaaS應用服務;可定製的SaaS應用。

2、SaaS運營商:基於統一PaaS平台提供一站式的SaaS應用服務;實現規模效應。

3、應用開發商:基於PaaS平台,將已開發的成熟應用SaaS化、開發新的SaaS應用;為中小企業提供二次開發服務;開發效率得到提升。

4、基礎設施提供商:專註於基礎設施運維;實現資源更高效利用和回報。

五、不適合使用PaaS的場合

PaaS實現流程自動化、並且使用預先定義的組件和構件,自動部署到生產的能力將提供足夠的價值,並且非常有說服力的。雖然如此,但是在一定的情況下,PaaS可能並不太理想,例如:

1、當應用在託管時需要較高的可移植性

2、當專用開發語言會妨礙今後的另一提供商的上層服務

3、當應用程序性能需要通過底層硬體和軟體來進行定製

關注【飛馬管理網】微信(fmiclub)訂閱號!與我們一起管理問答!

更多有趣有料的管理問答,登錄飛馬網與我們一起解惑問答!

關注【漫步雲計算】微信(manbu_Cloud)公眾號,請掃描下方公眾號二維碼,更多精彩我們一起分享

Advertisements

你可能會喜歡