PaaS
出自 MBA智库百科(https://wiki.mbalib.com/)
PaaS(Platform as a Service; 平臺即服務)
目錄 |
PaaS是平臺即服務(Platform as a Service)的簡稱,平臺即服務是一種雲計算服務,提供運算平臺與解決方案堆棧即服務。在雲計算的典型層級中,平臺即服務層介於軟體即服務與基礎設施即服務之間。 把伺服器平臺作為一種服務提供的商業模式,通過網路進行程式提供的服務稱之為SaaS(Software as a Service),是雲計算三種服務模式之一,而雲計算時代相應的伺服器平臺或者開發環境作為服務進行提供就成為了PaaS(Platform as a Service)。
平臺即服務提供用戶能將雲基礎設施部署與創建至客戶端,或者藉此獲得使用編程語言、程式庫與服務。用戶不需要管理與控制雲基礎設施,包含網路、伺服器、操作系統或存儲,但需要控制上層的應用程式部署與應用代管的環境。
PaaS將軟體研發的平臺做為一種服務,以軟體即服務(SaaS)的模式交付給用戶。因此,PaaS 也是 SaaS 模式的一種應用。但是,PaaS 的出現可以加快 SaaS 的發展,尤其是加快 SaaS 應用的開發速度。
平臺即服務(PaaS)這是在軟體即服務(Software as a Service,簡稱 SaaS)之後興起的一種新的軟體應用模式或者架構。是應用服務提供商(the Application Service Provider,簡稱 ASP)的進一步發展。
平臺即服務(PaaS)常常是最容易讓人迷惑的雲計算類別,因為很難識別它,常常把它誤認為是基礎設施即服務(IaaS)或軟體即服務(SaaS)。PaaS的獨特特點是,它讓開發人員可以在駐留的基礎設施上構建並部署web應用程式。換句話說,PaaS讓您能使用雲基礎設施似乎無窮的計算資源。
當然,計算資源的數量看起來無窮只是幻想,限制取決於基礎設施的規模。但是,正如在本系列的第一篇中瞭解到的,Google基礎設施大約包含超過一百萬台基於x86的電腦。另外,因為用於PaaS的基礎設施是彈性的(第1部分中討論過這個概念),在需要時雲可以擴展以提供更多的計算資源,所以無窮的資源並不完全是想像。
開發人員常常誤以為雲計算只適用於網路管理員。但是,這個錯誤的觀念忽視了雲計算可能給開發和質量保證團隊帶來的許多好處。
在軟體開發過程中,一些東西常常會出問題。以我的經驗,設置伺服器環境以駐留開發團隊要構建的Web應用程式可能會帶來許多爭吵。即使在最大的企業中,通常一位網路管理員要負責為幾個開發團隊服務。在不使用PaaS的情況下,設置開發或測試環境通常需要完成以下任務:
- 獲取並部署伺服器。
- 安裝操作系統、運行時環境、源代碼控制存儲庫和必需的所有其他中間件。
- 配置操作系統、運行時環境、存儲庫和其他中間件。
- 轉移或複製現有的代碼。
- 測試並運行代碼以確保一切正常。
瞭解PaaS的最好方法可能是把它分解為主要組件:平臺和服務。現在,考慮提供的服務,這稱為解決方案堆。也就是說,PaaS的兩個主要成分是計算平臺和解決方案堆。
按照最簡單的形式,計算平臺是指一個可以一致地啟動軟體的地方(只要代碼滿足平臺的標準)。平臺的常見示例包括Windows、Apple MacOSX和Linux操作系統;用於移動計算的Google Android、Windows Mobile和Apple iOS;以及作為軟體框架的Adobe AIR和Microsoft NET Framework。要記住的重點是,計算平臺不是指軟體本身,而是指構建並運行軟體的平臺。下表提供一張示意圖以幫助理解這種關係。
範型轉變 | 特征 | 關鍵辭彙 | 優點 | 缺點和風險 | 不應該使用的場合 | |
---|---|---|---|---|---|---|
IaaS | 基礎設施即資產 | 常常獨立於平臺;分擔基礎設施成本,因此會降低成本;服務水平協議(SLA);按使用量付費;自我伸縮 | 網格計算,效用計算,計算實例,系統管理程式,暴雨(cloud bursting),多租用者計算,資源池 | 避免在硬體和人力資源方面花費資產費用;降低ROI風險;降低進入門檻;簡化和自動化伸縮過程 | 企業效率和生產力很大程度上取決於廠商的能力;可能會增加長期成本;集中化需要新的/不同的安全措施 | 當資產預算大於運營預算時 |
PaaS | 許可證購買 | 消費雲基礎設施;能滿足敏捷的項目管理方法 | 解決方案堆 | 簡化的版本部署 | 集中化需要新的/不同的安全措施 | 無 |
SaaS | 軟體即資產(企業和消費者) | SLA;由“瘦客戶機”應用程式提供UI;雲組件;通過API進行通信;無狀態;鬆散耦合;模塊化;語義性互操作能力 | 瘦客戶機;客戶機-伺服器應用程式 | 避免在軟體和開發資源方面花費資產費用;降低ROI風險;簡化和迭代式的更新 | 數據的集中化需要新的/不同的安全措施 | 無 |