IaaS vs PaaS vs SaaS:應該選擇哪一個?
在云計算的早期階段,企業面臨的***問題是他們是否應該使用公共云服務。如今,幾乎所有的組織都在采用一些公共云服務。更重要的問題是企業應該使用哪種云服務:基礎設施即服務(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開發面向客戶的新應用程序。