不斷被提及的雲計算和SaaS,到底是個啥?

不斷被提及的雲計算和SaaS,到底是個啥?

技術的進步,特別是雲計算技術(Cloud Computing)以及大資料分析技術的進步和發展,使得我們正在進行一場技術的變革,從所謂的網際網路時代走向大資料的時代。

企業對於應用軟體的需求也經歷了從由應用服務提供商(ASP)模式來提供應用軟體,到透過基礎設施即服務(IaaS)模式來獲得需求軟體,再過渡透過到平臺即服務(PaaS)模式來獲得需求軟體,最終我們迎來了透過軟體即服務(SaaS)模式來獲得需求軟體的時代。

軟體即服務模式(SaaS)是現今一種具有創新性的軟體應用模式,客戶使用SaaS廠商部署在伺服器上的軟體服務時,通常情況下需要透過Web瀏覽器作為入口。SaaS的出現完全變革了以往客戶購買整個軟體授權的情況,客戶按照使用時間和使用功能付費,大大的削減了成本,提升了效率。

關於 SaaS

SaaS 是 Software as a Service 的縮寫,即軟體即服務,它的目的是透過網際網路為使用者提供一種即需即用,需要多少用多少的軟體服務,目前已經是現代商業軟體中一種常見的交付模式。軟體即服務是雲時代的產物,使用者在使用 SaaS 軟體時,通常情況下只需要透過 Web 瀏覽器訪問 SaaS 廠商提供的訪問入口,而不需要再進行其他的操作,因為軟體和資料早已被 SaaS 廠商部署在雲端,採用了一種叫做集中式託管的方式。

關於雲計算

雲計算的英文為 Cloud Computing,是指一種基於網際網路(Internet)的為使用者提供高效網路基礎資源的計算方式。雲計算是一個不斷髮展的範例,透過雲計算,使用者能夠以極其簡單的方式來對可配置共享資源進行網路訪問,這些可配置的共享資源包括網路、伺服器、儲存、應用和服務,而訪問的方式也是無所不在的、方便的以及按需的。雲計算能讓使用者以最小的管理成本、最少的服務商互動溝通成本,實現業務系統的快速部署和發行。彈性可伸縮,動態且易拓展以及虛擬化是雲計算資源所具有的特點,並且它具有透過網際網路獲取的特點。

雲計算的特徵

雲計算為使用者提供一種按需的自助式服務,並且可以透過無所不在的廣泛的網路訪問獲取和分配,所有資源集中在一個叫做資源池的地方,使用者使用配置時是快速的彈性的並且使用量是可測量的。

雲計算使用者可以透過網路在服務商提供的平臺上,單方面地自動獲取比如伺服器時間、網路和儲存等計算能力,而不必與服務商再進行繁瑣的人工交流。

對於雲計算使用者來說,所有的功能都可以透過不同的網際網路終端(例如手機、平板電腦、膝上型電腦和工作站)以標準的機制在網路上遠端獲得。雲服務供應商的計算資源以多租戶的模式彙集不同的物理和虛擬資源,並根據雲計算使用者的需求透過演算法實現動態再分配。

滿足效能所需的計算能力在某些情況下能按照外部需求自動彈性配置和釋放。透過技術手段可以讓雲系統實現自動控制功能,雲計算使用者資源的使用可以監視、控制並報告,這些對於雲計算使用者和雲廠商來說是雙向透明的。

雲計算的服務模式

隨著網際網路技術的進步和發展,雲計算也日趨成熟,其服務模式不外乎有以下三種:基礎設施即服務( IaaS)、平臺即服務(PaaS)、軟體即服務(SaaS)。

不斷被提及的雲計算和SaaS,到底是個啥?

雲計算服務模式

基礎設施即服務( IaaS)

IaaS 在雲計算的三種服務模式中,所處的位置在它們的最底層,為 PaaS 和 SaaS 提供支撐,能夠提供雲服務所需的基礎設施資源,包括虛擬機器資源、伺服器資源、儲存資源、網路等多種基礎運算資源,這些服務於終端使用者的軟硬體資源都可以按照它們的需求來進行動態擴充套件或收縮,這種動態拓展或收縮我們稱之為彈性。

透過 IaaS ,使用者無須再購買伺服器,甚至開發所需的部分軟體,以及網路裝置也不必購買,這樣使用者就不用做投入來搭建自己的網路環境基礎設施,在IaaS上就能夠直接進行部署操作,同時透過網路就能輕易地執行諸如處理、儲存、網路和其它基本的計算資源。對使用者來說,IaaS廠商提供的基礎設施是不能被使用者操作控制的,但是使用者也不需要對其進行控制,使用者只需要能夠對作業系統、儲存裝置和應用程式這些在 IaaS 平臺上部署的模組擁有控制權即可,使用者是被賦予了這些許可權的。

平臺即服務(PaaS)

PaaS 是一種面向軟體開發者所提供的服務。每一個開發者都可能是平臺服務商的潛在客戶,開發者能夠透過平臺服務商提供的平臺,來進行研發工作,包括開發、測試以及部署的全流程,通常情況下 PaaS 平臺會準備好研發工作所需的各種條件,包括開發環境、程式語言、測試環境以及軟體部署工具等。企業通常需要進行定製化研發,而 PaaS 就是在做這件事,透過提供研發所需的中介軟體平臺、應用伺服器以及資料庫服務,研發工程師們能更快速更高效的進行開發工作,同時平臺的整合效應使得可利用的開發資源數量和效率都得到提升。

軟體即服務(SaaS)

軟體即服務(SaaS)定義為:在網際網路上部署的軟體。 SaaS 在三種雲計算模式中位於最上層,是當前和未來軟體交付模式的主流,與 PaaS 面向開發人員不同,它主要面向消費者。

在 SaaS 模式中,服務商會把軟體和資料集中式的託管在 IaaS 所提供的雲上,使用者只需要透過接入網際網路在瀏覽器中就可以使用完整的軟體服務,而不必透過傳統繁瑣的安裝流程,不再需要花費大量金額購買 Licens e許可。此外,與傳統的企業軟體實施相比較, SaaS 實施時間較短,降低了失敗的風險。通常情況下,使用者使用網頁瀏覽器來訪問軟體即服務。

軟體即服務已經成為大多數商業應用軟體服務包括客戶關係管理,管理資訊系統,企業資源計劃,開票系統,人力資源管理(HRM),內容管理以及服務檯管理,等商業應用常見的一種交付模式。

不斷被提及的雲計算和SaaS,到底是個啥?

雲服務模式的物件區別

雲計算的部署模式

公有云、私有云、混合雲和社群雲是雲計算的四種部署模式,針對不同行業,甚至還衍生出了政務雲、企業雲、金融雲等諸多部署模式,但我們以公有云、私有云、混合雲和社群雲四種作為標準。

公有云部署模式

公有云(Public Clouds)是一種脫離了使用者的辦公場所,交由他人(服務商)管理,為他人(服務商)所有,以標準化服務的形式提供的雲計算資源。第三方雲服務廠商為使用者提供公有云服務,這也就意味著使用者可以使用雲資源,而不具有控制權,當然使用就包括有對於在雲上部署的應用、作業系統和資料庫的控制。公有云透過Internet提供,對使用者來說是一種代價極為低廉的雲服務,甚至有的雲廠商還會提供免費的雲資源。

私有云部署模式

私有云(Private Clouds)是指企業自行或由雲廠商搭建伺服器,僅供企業自己單獨使用的一種雲服務,企業擁有對私有云的所有權和控制權。私有云方式提供了一種相對來說更加安全、質量更可控的雲服務,不僅能控制部署在其上的應用,還包括能夠自行控制的雲資源,這是私有云與公有云很大的不同。私有云可部署在企業資料中心的防火牆內,也可以部署在一個安全的主機託管場所。OpenStack是近年來私有云部署中常見的一種技術,常應用於包括金融、電信行業在內的對安全和控制權要求較高的行業。

在控制權與安全這兩個概念上的區別是私有云和公有云之間重要的區別體現。對雲計算資源的控制權有較大需求,或是因為使用者和行業屬性(如金融行業、通訊行業、政府等)對安全性要求較高的這類客戶可能會更偏向於選擇私有云提供的雲計算服務。而較為關注擁有成本、靈活性或可伸縮性,並對安全性要求不高的客戶往往更偏向於選擇公有云服務。

混合雲部署模式

混合雲(Hybrid Clouds)是指在雲資源的採用上,既有成本低廉的公有云部分,同時又有私有云部分,這兩種服務方式結合起來的一種方式。混合雲有公有云也有私有云,甚至有的企業或組織還會採用與社群雲的結合。

由於安全和控制權的原因,並非所有的企業資訊都願意儲存在公有云上,即便公有云成本低廉,這樣大部分已經應用雲資源的企業將會採用混合雲模式。很多企業會選擇同時使用公有云和私有云來搭建雲平臺,有一些也會同時建立社群雲。

國內外眾多大型的運營商很多都會在企業內部署混合雲,將客戶資訊等敏感資料這些需要較高安全保障級別的資訊儲存在企業自建的私有云平臺,而將對公的不敏感資料放在公有云上。除了出於成本的考慮,混合雲還兼具彈性與安全,同時具有工作負載遷移的能力。

社群雲部署模式

社群雲(Community Clouds)是指幾個組織或團體共同搭建雲基礎設施,資源共享,成本共擔,以實現組織或團體的共同目標。

不斷被提及的雲計算和SaaS,到底是個啥?