IaaS、PaaS 和 SaaS 是三種最流行的云服務產品類型。(它們有時被稱為云服務模型或云計算服務模型。)
- IaaS 或基礎架構即服務是對云托管的物理和虛擬服務器、存儲和網絡的按需訪問——用于在云中運行應用程序和工作負載的后端 IT 基礎架構。
- PaaS 或平臺即服務是對一個完整的、即用型的、云托管的平臺的按需訪問,用于開發、運行、維護和管理應用程序。
- SaaS 或軟件即服務是對即用型云托管應用軟件的按需訪問。
IaaS、PaaS 和 SaaS 并不相互排斥。許多中型企業使用不止一種,大多數大型企業都使用這三種。
“即服務”是指 IT 資產在這些產品中的使用方式,以及 云計算 與傳統 IT 之間的本質區別。在傳統 IT 中,組織通過購買、安裝、管理和維護自己的本地數據中心來消耗 IT 資產——硬件、系統軟件、開發工具、應用程序。在云計算中,云服務提供商擁有、管理和維護資產;客戶通過互聯網連接消費它們,并按訂閱或現收現付的方式付費。
因此,IaaS、PaaS、SaaS 或任何“即服務”解決方案的主要優勢在于經濟:客戶可以以可預測的成本訪問和擴展其所需的 IT 功能,而無需自行購買和維護所有東西的費用和開銷數據中心。但是,這些解決方案中的每一個都有額外的優勢。
IaaS
IaaS 是對云托管計算基礎設施(服務器、存儲容量和網絡資源)的按需訪問,客戶可以像使用本地硬件一樣提供、配置和使用這些基礎設施。不同之處在于云服務提供商在自己的數據中心托管、管理和維護硬件和計算資源。IaaS 客戶通過互聯網連接使用硬件,并按訂閱或按需付費的方式支付使用費用。
通常,IaaS 客戶可以 在共享物理硬件(云服務提供商管理虛擬化)上托管的虛擬機 (VM)或專用(非共享)物理硬件上的裸機服務器之間進行選擇。客戶可以通過圖形儀表板或通過應用程序編程接口 (API)以編程方式配置、配置和操作服務器和基礎設施資源。
IaaS 可以被認為是最初的“即服務”產品:每個主要的云服務提供商——亞馬遜網絡服務、谷歌云、IBM 云、微軟 Azure——都是從提供某種形式的 IaaS 開始的。
IaaS 的好處
與傳統 IT 相比,IaaS 為客戶提供了更大的靈活性,可以根據需要構建計算資源,并根據流量的峰值或減速進行擴展或縮減。IaaS 讓客戶避免購買和維護自己的本地數據中心的前期費用和開銷。它還消除了在購買多余的本地容量以適應峰值之間的浪費與因沒有足夠容量來應對意外流量突發或增長而導致的性能不佳或中斷之間的持續權衡。
IaaS 的其他好處包括:
- 更高的可用性: 借助 IaaS,公司可以輕松創建冗余服務器,甚至在其他地區創建它們,以確保在本地停電或物理災難期間的可用性。
- 降低延遲,提高性能。 由于 IaaS 提供商通常在多個地區運營數據中心,因此 IaaS 客戶可以將應用程序和服務定位到離用戶更近的位置,以最大限度地減少延遲并最大限度地提高性能。
- 提高響應能力。 客戶可以在幾分鐘內配置資源,快速測試新想法,并將新想法快速推廣給更多用戶。
- 全面安全。憑借現場、數據中心和加密的高級別安全性,組織通??梢岳迷趦炔客泄茉苹A設施時可以提供的更高級的安全性和保護。
- 更快地獲得同類最佳技術。 云提供商通過向其用戶提供最新技術來相互競爭,IaaS 客戶可以比在本地實施這些技術更早(且成本更低)利用這些技術。
IaaS 用例
IaaS 的常見用途包括:
- 災難恢復:IaaS 無需在多個位置設置冗余服務器,而是可以將其災難恢復解決方案部署到云提供商現有的地理位置分散的基礎設施中。
- 電子商務:IaaS 是經常遇到流量高峰的在線零售商的絕佳選擇。在當今 24-7 全天候零售行業中,在高需求和高質量安全期間擴大規模的能力至關重要。
- 物聯網 (IoT)、事件處理、人工智能 (AI):IaaS 使為這些和其他處理大量數據的應用程序設置和擴展數據存儲和計算資源變得更加容易。
- 初創公司:初創公司無法承擔將資金投入本地 IT 基礎設施的費用。IaaS 使他們能夠訪問企業級數據中心功能,而無需對硬件和管理開銷進行前期投資。
- 軟件開發:使用 IaaS,可以比本地更快地設置測試和開發環境的基礎架構。(但是,這個用例更適合 PaaS,您將在下一節中閱讀。)
PaaS
PaaS 為開發、運行和管理應用程序提供了一個基于云的平臺。云服務提供商托管、管理和維護平臺中包含的所有硬件和軟件——服務器(用于開發、測試和部署)、操作系統(OS)軟件、存儲、網絡、數據庫、中間件、運行時、框架、開發工具- 以及安全、操作系統和軟件升級、備份等相關服務。
用戶通過圖形用戶界面 (GUI) 訪問 PaaS,開發或 DevOps 團隊可以在其中協作處理整個應用程序生命周期中的所有工作,包括編碼、集成、測試、交付、部署和反饋。
PaaS 解決方案的示例包括 AWS Elastic Beanstalk、Google App Engine、Microsoft Windows Azure 和 Red Hat OpenShift on IBM Cloud。
PaaS 的好處
PaaS 的主要好處是,與必須構建和管理自己的本地平臺相比,它允許客戶更快、更經濟地構建、測試、部署運行、更新和擴展應用程序。其他好處包括:
- 更快的上市時間: PaaS 使開發團隊能夠在幾分鐘內啟動開發、測試和生產環境,而不是幾周或幾個月。
- 低風險到無風險的測試和新技術的采用: PaaS 平臺通常包括對應用程序堆棧上下的各種最新資源的訪問。這允許公司測試新的操作系統、語言和其他工具,而無需對它們或運行它們所需的基礎設施進行大量投資。
- 簡化協作: 作為一種基于云的服務,PaaS 提供了一個共享的軟件開發環境,使開發和運營團隊能夠從任何有互聯網連接的地方訪問他們需要的所有工具。
- 一種更具可擴展性的方法: 借助 PaaS,組織可以在需要時購買額外的容量來構建、測試、暫存和運行應用程序。
- 管理更少: PaaS 將基礎架構管理、補丁、更新和其他管理任務交給云服務提供商。
PaaS 用例
PaaS 可以推進許多開發和 IT 計劃,包括:
- API 開發和管理: 借助其內置框架,PaaS 使團隊可以更輕松地開發、運行、管理和保護 API,以便在應用程序之間共享數據和功能。
- 物聯網 (IoT):? PaaS 支持一系列編程語言(Java、Python、Swift 等)、工具和應用環境,用于物聯網應用開發和物聯網設備數據的實時處理。
- 敏捷開發和 DevOps: PaaS 解決方案通常涵蓋 DevOps 工具鏈的所有要求,并提供內置自動化以支持持續集成和持續交付(CI/CD)。
- 云原生開發和混合云戰略: PaaS 解決方案支持云原生開發技術——微服務、容器、Kubernetes、無服務器計算——使開發人員能夠構建一次,然后在私有云、公共云和本地進行一致的部署和管理環境。
軟件即服務
SaaS(有時稱為 云應用服務)是云托管、即用型應用軟件。用戶需支付月費或年費,才能在 Web 瀏覽器、桌面客戶端或移動應用程序中使用完整的應用程序。應用程序和交付它所需的所有基礎設施——服務器、存儲、網絡、中間件、應用軟件、數據存儲——都由 SaaS 供應商托管和管理。
供應商管理軟件的所有升級和補丁,通常對客戶不可見。通常,作為服務水平協議 (SLA) 的一部分,供應商會確保一定程度的可用性、性能和安全性??蛻艨梢愿鶕枰砑痈嘤脩艉蛿祿鎯?,但需要額外付費。
今天,任何使用手機或手機的人幾乎肯定會使用某種形式的 SaaS。電子郵件、社交媒體和云文件存儲解決方案(例如 Dropbox 或 Box)是人們在個人生活中每天使用的 SaaS 應用程序的示例。流行的商業或企業 SaaS 解決方案包括 Salesforce(客戶關系管理軟件)、HubSpot(營銷軟件)、Trello(工作流管理)、Slack(協作和消息傳遞)和 Canva(圖形)。許多最初為桌面設計的應用程序(例如,Adobe Creative Suite)現在可以作為 SaaS(例如,Adobe Creative Cloud)使用。
SaaS的好處
SaaS 的主要好處是它將所有基礎架構和應用程序管理卸載到 SaaS 供應商。用戶所要做的就是創建一個帳戶,支付費用并開始使用該應用程序。供應商處理其他所有事情,從維護服務器硬件和軟件到管理用戶訪問和安全、存儲和管理數據、實施升級和補丁等等。
SaaS 的其他好處包括:
- 最小風險: 許多 SaaS 產品提供免費試用期或低月費,讓客戶可以試用該軟件,看看它是否能滿足他們的需求,而財務風險很小或沒有。
- 隨時隨地的生產力: 用戶可以在任何帶有瀏覽器和互聯網連接的設備上使用 SaaS 應用程序。
- 易于擴展: 添加用戶就像注冊和支付新席位一樣簡單;客戶可以以象征性的費用購買更多的數據存儲。
一些 SaaS 供應商甚至通過提供配套的 PaaS 解決方案來實現其產品的定制。一個著名的例子是 Heroku,它是 Salesforce 的一種 PaaS 解決方案。
SaaS用例
今天,幾乎任何個人或員工生產力應用程序都可以作為 SaaS 使用。具體用例不勝枚舉(上面列出了一些)。如果最終用戶或組織能夠找到具有所需功能的 SaaS 解決方案,那么在大多數情況下,它將提供比本地軟件更簡單、更具可擴展性和更具成本效益的替代方案。
SaaS 與 PaaS 與 IaaS:管理輕松與完全控制
SaaS、Paas、IaaS 并不相互排斥;大多數組織都使用不止一個,而且今天許多大型組織都使用這三個,通常與傳統 IT 結合使用。
顯然,客戶選擇的即服務解決方案首先取決于客戶所需的功能以及員工的專業知識。例如,沒有內部 IT 專業知識來配置和操作遠程服務器的組織不能很好地匹配 IaaS;沒有開發團隊的組織不需要 PaaS。
但在某些情況下,三種“即服務”模型中的任何一種都將提供可行的解決方案。在這些情況下,組織通常會根據他們提供的管理便利性與他們放棄的控制來比較替代方案。
例如,假設一個大型組織想要向其銷售團隊提供客戶關系管理 (CRM) 應用程序。它可能:
- 選擇 SaaS CRM 解決方案,將所有日常管理工作交給第三方供應商,同時放棄對特性和功能、數據存儲、用戶訪問和安全性的所有控制。
- 選擇 PaaS 解決方案 并構建自定義 CRM 應用程序。在這種情況下,公司會將基礎設施和應用程序開發資源的管理工作交給云服務提供商??蛻魧⒈A魧贸绦蚬δ艿耐耆刂茩?,但也將承擔管理應用程序和相關數據的責任。
- 使用 IaaS 在云上構建后端 IT 基礎設施,并使用它來構建自己的開發平臺和應用程序。該組織的 IT 團隊將完全控制操作系統和服務器配置,但還要承擔管理和維護它們以及在其上運行的開發平臺和應用程序的負擔。