導語:目前,已經有不少企業開始部署或正在考慮部署云計算,然而,云計算有三種服務模式,SaaS,PaaS和IaaS,那么,這三種模式各自的特點是什么,企業又如何選擇適合企業自身的云計算服務模式呢?
為什么IaaS成了靈丹妙藥
我非常驚訝,為什么很多傳統企業已經接受了云計算,但接受的方式卻往往不盡人意。對大多數企業來說,云計算的投入產出比相對較小,并且局限于基礎設施層的環節。
就目前而言,大多數的IaaS服務以及意識到通過虛擬化的重要性。它在過去的十年中為企業大大削減了IT基礎設施建設中的成本。在企業中每個部門都希望擁有自己的服務器,擁有自己的服務軟件。虛擬化就很好的解決了企業部門之間對于硬件設施的需求,并且可以同時進行管理與集中操作。
這就為企業節省了大量的成本,當然昂貴的軟件成本也是不能忽視的。但是如果不計算輔助成本的話,云計算可謂是一個相當不錯的可選方案。但是對于很多公司來講只是將業務部署到虛擬化上,并沒有進行自動化管理。這就相當于一堆現代的磁盤與服務器上跑著一款老掉牙的系統軟件。
目前對于企業來講有大致三種解決方案可選,分別是IaaS、SaaS與PaaS。那么這三種服務方式都有哪些不同?企業有將如何選擇呢?
IaaS PaaS和SaaS
雖然企業會根據不同的業務來部署自己的虛擬化方案,但是就目前看來,內部虛擬化與IaaS僅僅是一個開端,更重要的在于管理。但是管理往往是偏向于外包方向。另外在很多情況下看來企業需要根據自身的特殊需求來進行云服務的定制。
大多數企業將自己的業務放到了亞馬遜的EC2或者其他云服務上,這其實只是簡單的移植企業在VMware上的軟件成本。但如果僅僅是為了減少虛擬化軟件成本的話,云計算服務未必是企業最佳的選擇。因為企業并沒有完發揮云計算服務的強大之處。
對于企業內部的IT部門來講,他們看起來十分忙碌但是他們的時間主要消耗在硬件采購與硬件本身的使用上。事實上,沒有必要將大把的時間浪費在這些地方。換句話說,幾乎完全沒有必要將時間浪費在這些地方上。完全自動化的部署與自動化的運維已經相當成熟,而且目前也已經有很多企業開始了自動化進程。
要更上一層樓PaaS和SaaS
PaaS是一個配置完全的整體環境,包括開發與部署環境,并且可以與IaaS進行伸縮管理,不需要維護。PaaS是大多數SaaS服務提供商在他們服務的基礎上提供的服務。但是對于PaaS來說底層架構的服務并不完善,至少是應用程序的服務層。
PaaS的種類很多,我們回頭看過去的六年,隨著技術的不斷更新與發展,他們的功能也不斷增強完善。相對于最初,已經被現在超越太多了。
難道說PaaS真的是一個萬能藥么?假如你所在的企業將所有的數據打包,而云服務提供商只是得到一個打包文件的話,雖然服務商會根據具體情況的不同來進行處理,但是企業所享受的服務也會有些折扣。對于企業來講,企業的IT部門也需要根據自身業務的特點來制定升級、遷移以及發布周期的規則。
話說回來,如果你已經將服務遷移到亞馬遜上的話至少你也應該開始使用Puppet等自動化運維。如果你已經達到了相當成熟的地步,那么你真的應該好好研究一下PaaS了。
企業如定奪到底用到什么層次
其實很簡單,對于企業來講,IaaS只是一個簡單的基礎設施服務,企業在這個層面一般只會得到一些基礎的計算資源。例如亞馬遜、OpenStack等提供的虛擬計算資源。從某種層面上來說IaaS只是幫助企業解決了計算硬件問題。
而SaaS所指的就是軟件層面上的服務,企業可以在運營商處享受到一些已經成熟的軟件服務。這些軟件往往都是通過互聯網進行使用,并不需要進行本地安裝,這也就是對網絡的狀況會有一定要求。比如微軟提供的Office 365就是一個SaaS產品,使用者可以在Office 365上進行各種操作,但是對于軟件本身的控制權卻在微軟。
簡單的說PaaS就是服務提供商為用戶提供的整體服務平臺,其中會包括硬件的租賃以及一些測試環境的搭建。在PaaS中通常會包括一些開發環境、測試環境、編程語言以及部署機制等。PaaS服務通常是針對開發測試人員以及企業中部署與管理方面的部門。