在雲計算的早期階段,企業面臨的最大問題是他們是否應該使用公共雲服務。如今,幾乎所有的組織都在採用一些公共雲服務。更重要的問題是企業應該使用哪種雲服務:基礎設施即服務(IaaS),平臺即服務(PaaS),還是軟件即服務(SaaS)。

根據調研機構IDC公司最新的全球公共雲服務支出調查預測,雲計算支出增長速度比整體IT支出快七倍。目前,雲計算最流行的交付模式是SaaS,該交易模式在2017年約佔雲計算支出的三分之二。然而,IDC公司預測,到2020年,IaaS和PaaS支出的增長速度將超過SaaS支出。因此,SaaS支出可能會下降到公共雲總收入的60%左右。

IaaS vs. PaaS vs. SaaS:瞭解差異

顯然,這三種雲交付模式都具有吸引新用戶的優勢。它們也都有一些缺點,可能會使它們不適合某些用例。Iaas被廣泛稱爲“公共雲”,其發展迅速。專注於開發人員需求的PaaS具有更多的吸引力。SaaS是互聯網租賃軟件的典範,是雲計算領域的巨頭。

因此,人們需要深入瞭解所有三種雲計算模式。

IaaS優點和缺點

BMC Software公司製作了一張圖表,說明了IaaS、PaaS和SaaS之間的主要差異。正如人們所看到的,區分這三種雲計算主要類別的主要因素是誰來管理IT堆棧的不同部分。

IaaS,PaaS和SaaS各有優勢,使其成爲特定情況下的正確選擇

隨着基礎設施即服務(IaaS)的發展,雲計算提供商提供並管理物理基礎設施,例如服務器、存儲和網絡硬件,以及客戶管理其他一切(其中包括操作系統、虛擬機或容器以及任何應用程序或中間件)。使用IaaS就像在自己的數據中心中運行應用程序一樣,只不過企業的內部IT運營團隊沒有部署、配置和維護應用程序運行的物理設備的負擔。

IaaS是目前流行的第二種雲計算交付模式。根據調研機構Crowd Research Partners的調查,36%的組織正在採用IaaS,另有50%的組織計劃在未來部署。衆所周知的IaaS示例包括AWS Elastic Compute Cloud(EC2)和簡單存儲服務(S3),Microsoft Azure虛擬機,Blob存儲以及Google雲計算引擎和雲存儲。

IaaS提供雲計算的所有典型優勢,如可擴展性、靈活性、位置獨立性,以及潛在的更低成本。

與PaaS和SaaS相比,IaaS最大的優勢在於它提供的靈活性和定製化。領先的雲計算供應商提供廣泛的不同計算和存儲實例,使客戶能夠選擇最符合他們需求的性能特徵。一些供應商還允許使用裸機服務器,這使得客戶能夠以他們想要的方式完全配置他們的雲計算服務器,就像他們購買硬件在自己的數據中心部署時一樣。

這種自定義功能可以輕鬆設置公共雲服務,使其能夠準確反映組織的數據中心基礎設施。這簡化了將原有應用程序遷移到雲端,建立混合雲環境或將企業的基於雲計算的應用程序和數據與現有工具和其他軟件集成的過程。

此外,IaaS是導致供應商鎖定的三種雲交付模式中可能性最小的一種。它還會向客戶收取他們實際使用的資源,這可能會導致一些組織的成本降低。

另一方面,IaaS不一定能提供最低的總體擁有成本(TCO)。企業的IT團隊仍將承擔管理大量IT堆棧的責任。必要的時間和技能可以增加整體費用。另外,IaaS成本可能無法預測。雲計算如此吸引人的簡單擴展也可能導致賬單高於企業預期,更不用說有時會啓動實例並忘記關閉實例,這也會增加總成本。

PaaS的優點和缺點

回顧一下說明雲交付模式之間差異的圖形,PaaS將更多的IT管理責任從客戶轉移到雲計算供應商。通常,這些服務旨在通過將創建特定類型應用程序所需的工具捆綁在一起來簡化應用程序開發過程。

例如,Google App Engine統一使用Node.js、Java、Ruby、C#、Go、Python和PHP編寫Web或移動應用程序所需的所有工具。而且Microsoft Azure應用服務提供了類似的功能,內置了對.NET、.NET Core、Java、Ruby、Node.js、PHP和Python的支持。

一些PaaS產品更特定於特定用途。例如,IBM Watson Cloud爲創建使用人工智能和機器學習的應用程序提供了一個平臺。而Salesforce Lightning Platform提供了用於創建利用Salesforce.com數據的應用程序的工具。

有些人認爲無服務器計算也稱爲功能即服務(FaaS),也是PaaS的一種形式。這些服務不需要開發人員完成任何基礎設施配置,開發人員只需編寫代碼,無服務器服務即可處理其他任何事情。這種類型的雲服務最著名的例子是AWS Lambda。

PaaS目前是最不流行的雲計算交付模式,但它正在以最快的速度增長。根據Crowd Research Partners的調查,28%的受訪企業目前使用PaaS進行生產,51%的企業計劃在未來部署。

在某些情況下,很難區分IaaS和PaaS。雲計算供應商正在爲他們的PaaS產品增加更多選項,這使得它們更像IaaS,同時,他們正在爲IaaS產品增加更多自動化功能或內置中間件,這使得它們更像PaaS。對於企業客戶而言,其標籤並不像選擇最符合自己需求的雲計算服務那麼重要。

PaaS的好處與IaaS的好處非常相似,但PaaS需要更少的時間和技巧來管理。這可能會導致較低的TCO。 PaaS提供的與其他雲交付模式相關的最大優點是可以加速新應用的開發和部署。因此,對於創建新的基於雲計算的應用程序的企業應用程序開發團隊而言,這通常是一個不錯的選擇。PaaS在DevOps團隊中特別受歡迎。

而不利的一面是,像IaaS一樣,PaaS可能導致不可預知的費用,特別是在應用規模擴大的情況下。與IaaS相比,它提供更少的靈活性,更少的客戶控制以及更多的供應商鎖定潛力。儘管一些供應商提供的PaaS產品不需要編碼技能,但大多數產品需要一些基本的編程知識,PaaS雖然比IaaS更易於部署,但並不像SaaS那麼容易使用。

SaaS的優點和缺點

採用軟件即服務(SaaS),雲計算供應商處理整個IT堆棧。客戶只需登錄並通過瀏覽器訪問應用程序。對於最終用戶來說,其體驗與使用本地安裝的軟件基本相同,不同之處在於用戶可以從幾乎任何連接到互聯網的設備訪問應用程序。著名的SaaS示例包括Microsoft Office 365,Salesforce應用程序,Dropbox和Google G Suite。

到目前爲止,SaaS是最流行的雲交付形式。調查發現,52%的組織已經使用SaaS應用程序,35%的組織計劃在未來部署它們。

SaaS最大的好處是易於使用。不需要用戶具有任何特殊技能,並且在大多數情況下,可以在幾分鐘甚至幾秒鐘內開始使用SaaS應用程序。它們通常也具有較低的可預測成本。大多數SaaS供應商按用戶收取每月費用,因此企業可以提前知道他們每個月的賬單。

這種交付模式的缺點是IT團隊具有很少的控制權或沒有控制權。在某些情況下,工作人員可能會在未獲得IT知識或認可的情況下訪問SaaS應用程序,這可能會導致訪問和保護存儲在這些應用程序中的任何數據難以管理。供應商可能有權訪問某些數據,這可能違反了某些組織的合規性要求或隱私政策。此外,一些SaaS應用程序可能無法與組織使用的其他軟件或工具集成。

此外,SaaS通常爲組織提供最少的定製選項,並且客戶對供應商鎖定具有很高的潛力。

儘管存在這些缺點,SaaS通常非常適合沒有大型IT團隊的小型企業。這也是爲移動訪問或替換本地安裝的應用程序以用於辦公生產力,客戶關係管理(CRM)和電子郵件等用途的理想選擇。

IaaS vs PaaS vs SaaS - 哪種方式適合?

答案取決於具體的用例。有些組織可能會發現自己使用這三種方法。例如,一家大型企業可能會使用Microsoft Office 365和Salesforce等SaaS應用程序,同時將部分內部應用程序遷移到IaaS,並通過PaaS開發面向客戶的新應用程序。

下面的圖表詳細說明了IaaS vs PaaS與SaaS的優缺點,併爲一種雲交付模式可能比其他交付模式更好的情況提供了指導。雲計算類型 優勢 弱點 適用範圍 IaaS •組織可以在雲中鏡像其內部基礎設施 •易於擴展 •靈活且高度可定製 •成本隨資源消耗而變化 •成本低 •與其他系統相對容易集成 •供應商鎖定的可能性相對較低 •客戶管理應用程序,數據,操作系統等 •成本可能無法預測 •需要技術人員 •組織將現有工作負載遷移到雲中 •混合雲環境 •擁有大量IT人員的大型企業 •具有可移動到雲中的現有軟件許可證的組織 PaaS •供應商管理物理基礎設施,以及操作系統,運行時,中間件和其他可能的開發工具 •開發人員可以專注於編寫代碼而不是管理基礎設施 •簡化和加快應用程序開發和測試 •輕鬆創建與生產環境相同的開發和測試環境 •易於縮放 •成本隨資源消耗而變化 •成本可能無法預測 •與IaaS相比,客戶的控制更少 •需要比SaaS更多的管理和配置 •需要熟練的人員 •有供應商鎖定的潛在可能性 •開發人員創建新的雲原生應用程序 •DevOps團隊 •擁有自定義內部應用程序的大型組織 SaaS •供應商管理所有基礎設施和軟件 •無需在PC和其他設備上下載,安裝或升級軟件 •成本可預測 •快速,簡單的設置 •任何人都可以使用它 •通常較少的定製選項 •訪問和保護SaaS應用程序中存儲的數據可能會更加困難 •客戶可能會向很少或從不訪問服務的用戶收取訂閱費 •無法控制軟件或基礎設施 •與其他軟件集成可能很困難 •供應商可能有權訪問客戶數據 •供應商鎖定的潛力巨大 •擁有最少IT人員的小型組織 •需要移動訪問的應用程序 •替換特定類型的商業軟件

相關文章