概念
SaaS提供商為企業搭建信息化所需要的所有網路基礎設施及軟體、硬體運作平台,並負責所有前期的實施、後期的維護等一系列服務,企業無需購買軟硬體、建設機房、招聘IT人員,即可通過網際網路使用信息系統。就像打開自來水龍頭就能用水一樣,企業根據實際需要,向SaaS提供商租賃軟體服務。
SaaS 是一種軟體布局模型,其套用專為網路交付而設計,便於用戶通過網際網路託管、部署及接入。 SaaS套用軟體的價格通常為“全包”費用,囊括了通常的套用軟體許可證費、軟體維護費以及技術支持費,將其統一為每個用戶的月度租用費。
對於廣大中小型企業來說,SaaS是採用先進技術實施信息化的最好途徑。但SaaS絕不僅僅適用於中小型企業,所有規模的企業都可以從SaaS中獲利。
2008 年前,IDC 將SaaS 分為兩大組成類別:託管套用管理 (hosted AM) - 以前稱作套用服務提供 (ASP),以及“按需定製軟體”,即 SaaS 的同義詞。從 2009 年起,託管套用管理已作為 IDC 套用外包計畫的一部分,而按需定製軟體以及 SaaS 被視為相同的交付模式對待。
SaaS已成為軟體產業的一個重要力量。只要SaaS的品質和可信度能繼續得到證實,它的魅力就不會消退。
起源
SaaS起源於60年代的Mainframe、80年代的C/S、從
ASP模式演變而來的SaaS .
大型機(Mainframe)也曾有過輝煌的時代, 1948年,IBM開發製造了基於電子管的計算機SSEC。1952年IBM公司的第一台用於科學計算的大型機IBM701問世,1953年又推出了第一台用於數據處理的大型機IBM702和小型機IBM650,這樣第一代商用計算機誕生了, 1956年,IBM又推出了第一台隨機
存儲系統RAMAC305,RAMAC是”計算與控制隨機訪問方法”的英文縮寫。它是現代磁碟系統的先驅。1958年IBM又推出了7090,1960年又推出7040、7044大型數據處理機。,1964年IBM公布了360系統。此後,IBM於1965年又推出了701於702的後ul續產品704和705。成為計算機發展史上一個重要的里程碑。
在20世紀60-80年代信息處理主要是以C/S(
主機系統+傻終端)為代表的,即大型機的集中式數據處理。那時,需要使用大型機存儲和處理數據的企業也是寥寥可數。因為那時經濟還沒有真正實現全球化,信息的交流更不像今天這樣普及。大型機體系結構的最大好處是無與倫比的I/O處理能力。雖然大型機處理器並不總是擁有領先優勢,但是它們的I/O體系結構使它們能處理好幾個PC伺服器放一起才能處理的數據。大型機的另一些特點包括它們的大尺寸和使用液體冷卻處理器陣列。在使用大量中心化處理的組織中,它們仍有重要的地位。主要用於大量數據和關鍵項目的計算,例如銀行金融交易及數據處理、人口普查、
企業資源規劃……
進入80年代以後, RSI 更名為Oracle系統公司 (Oracle System Corporation),Oracle 公司用產品名稱為公司命名,幫助公司贏得了業界的認同,並在同一時間Oracle 決定開發攜帶型 RDBMS並推出攜帶型資料庫。同一時代的SAP公司也不乾落後,公司研發出了
SAP R/3,該產品的推出成就了SAP R/3時代。
微軟公司是世界PC機軟體開發的先導,創始於80年代,目前是全球最大的電腦軟體提供商。起步較晚PeopleSoft 擁有一段不斷創新改革的歷史歲月.這家公司從80年代中期開始運作,當時公司的創辦人DaveDuffield和Ken Morris製作出PeopleSoft第一套人力資源套用方案.他們將這套套用方案建構於一個主從式平台上,而非傳統的主架構,並加入必要的彈性,從而將更多的控制權交付於使用者手上.而歷史正重新上演:由主從式架構轉換成
網際網路架構的世代交替趨勢,使企業機構大幅地加強他們與客戶,夥伴和員工之間的互動。
隨著PC機性能的極大提高和網路技術的普及。大型機的市場變的越來越小,很多企業都放棄了原來的大型機改用小型機和伺服器。另外,客戶機/伺服器(
Client/Server)技術得以飛速發展,也是大型機市場萎縮的一個重要原因。這種C/S模式使信息利用的難度大大降低,並很快在全球普及開來。而大型機卻是每況愈下,就是在不久前,有人還曾預言,大型機就要從地球上消失了。這時的大型機就象瀕臨滅絕的恐龍逐漸走向滅亡。C/S結構軟體(即客戶機/伺服器模式)分為客戶機和伺服器兩層,客戶機不是毫無運算能力的輸入、輸出設備,而是具有了一定的數據處理和數據存儲能力,通過把套用軟體的計算和數據合理地分配在客戶機和伺服器兩端,可以有效地降低網路通信量和伺服器運算量。由於伺服器連線個數和數據通信量的限制,這種結構的軟體適於在用戶數目不多的區域網路內使用。
1984年,Sun公司的聯合創始人John Gage說出了“網路就是計算機”的名言,用於描述分散式計算技術帶來的新世界。
而進入90年代後,經濟進入全球化,信息技術得以高速的發展,隨著企業規模的擴大與信息技術的發展,很多採用分散式運算模式的企業突然發現,其伺服器的數量已經到了令人吃驚的地步,由此帶來的是,複雜的
管理模式、運算營運成本失控、關鍵型套用無法實現,因而迫使他們用大型機實現伺服器的再集中。這就是今天的SAAS(
軟體即服務)。
在這個時代,在國際上SaaS提供商Salesforce是創建於1999年3月的一家
客戶關係管理( CRM )軟體服務提供商,CloudCC CRM和 Salesforce 是全球按需 CRM 解決方案的領導者。在國內最著名的
SaaS供應商是創建於2004年6月,致力於向客戶提供以CRM為核心的產品、服務和解決方案,為客戶創造長期的價值和潛在的增長。
SaaS是Software-as-a-service(軟體即服務)的簡稱,是隨著網際網路技術的發展和套用軟體的成熟,而在21世紀開始興起的一種完全創新的軟體套用模式。它與“on-demand software”(按需軟體),the application service provider(ASP,
套用服務提供商),hosted software(託管軟體)所具有相似的含義。它是一種通過Internet提供軟體的模式,廠商將套用軟體統一部署在自己的伺服器上,客戶可以根據自己實際需求,通過網際網路向廠商定購所需的套用軟體服務,按定購的服務多少和時間長短向廠商支付費用,並通過網際網路獲得廠商提供的服務。用戶不用再購買軟體,而改用向提供商租用基於Web的軟體,來管理企業經營活動,且無需對軟體進行維護,服務提供商會全權管理和維護軟體,軟體廠商在向客戶提供網際網路套用的同時,也提供軟體的離線操作和本地數據存儲,讓用戶隨時隨地都可以使用其定購的軟體和服務。對於許多小型企業來說,SaaS是採用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程式的需要。
區別
SaaS
服務模式與傳統許可模式軟體有很大的不同,它是未來管理軟體的發展趨勢。相比較傳統服務方式而言SaaS具有很多獨特的特徵:SaaS不僅減少了或取消了傳統的軟體授權費用,而且廠商將套用軟體部署在統一的伺服器上,免除了最終用戶的伺服器硬體、網路安全設備和軟體升級維護的支出,客戶不需要除了個人電腦和網際網路連線之外的其它IT投資就可以通過網際網路獲得所需要軟體和服務。此外,大量的新技術,如Web Service,提供了更簡單、更靈活、更實用SaaS。
另外,SaaS供應商通常是按照客戶所租用的軟體模組來進行收費的,因此用戶可以根據需求按需訂購軟體套用服務,而且SaaS的供應商會負責系統的部署、升級和維護。而傳統管理軟體通常是買家需要一次支付一筆可觀的費用才能正式啟動。
ERP這樣的企業套用軟體,軟體的部署和實施比軟體本身的功能、性能更為重要,萬一部署失敗,那所有的投入幾乎全部白費,這樣的風險是每個企業用戶都希望避免的。通常的ERP、CRM項目的部署周期至少需要一兩年甚至更久的時間,而SaaS模式的軟體項目部署最多也不會超過90天,而且用戶無需在
軟體許可證和硬體方面進行投資。傳統軟體在使用方式上受空間和地點的限制,必須在固定的設備上使用,而SaaS模式的軟體項目可以在任何可接入Internet的地方與時間使用。相對於傳統軟體而言SaaS模式在軟體的升級、服務、數據安全傳輸等各個方面都有很大的優勢。
特性
最早的SaaS服務之一當屬線上電子信箱,極大地降低了個人與企業使用電子郵件的門檻,進而改變了人與人、企業與企業之間的溝通方式。發展至今,SaaS服務的種類與產品已經非常豐富,面向個人用戶的服務包括:線上
文檔編輯、表格製作、日程表管理、
聯繫人管理等等;面向企業用戶的服務包括:線上存儲管理、網上會議、項目管理、
CRM(客戶關係管理)、
ERP(
企業資源管理)、
HRM(人力資源管理)、線上廣告管理以及針對特定行業和領域的套用服務等等。
與傳統軟體相比,SaaS服務依託於軟體和網際網路,不論從技術角度還是商務角度都擁有與傳統軟體不同的特性,表現在:
網際網路
一方面,SaaS服務通過網際網路瀏覽器或WebServices/Web2.0程式連線的形式為用戶提供服務,使得SaaS套用具備了典型網際網路技術特點;另一方面,由於SaaS極大的縮短了用戶與SaaS提供商之間的時空距離,從而使得SaaS服務的行銷、交付與傳統軟體相比有著很大的不同。
多租戶
SaaS服務通常基於一套標準軟體系統為成百上千的不同客戶(又稱租戶)提供服務。這要求SaaS服務要能夠支持不同租戶之間數據和配置的隔離,從而保證每個租戶數據的安全與隱私,以及用戶對諸如界面、業務邏輯、數據結構等的個性化需求。由於SaaS同時支持多個租戶,每個租戶又有很多用戶,這對
支撐軟體的基礎設施平台的性能、穩定性、擴展性提出很大挑戰。
服務特性
SaaS使得軟體以網際網路為載體的服務形式被客戶使用,所以服務契約的簽定、服務使用的計量、線上服務質量的保證、服務費用的收取等等問題都必須考慮。而這些問題通常是傳統軟體沒有考慮到的。
SaaS(Software asaService,軟體即服務)是通過網際網路以服務形式交付和使用軟體的
業務模式。在SaaS模式下,軟體使用者無需購置額外硬體設備、軟體許可證及安裝和維護軟體系統,通過網際網路瀏覽器在任何時間、任何地點都可以輕鬆使用軟體並按照使用量定期支付使用費。
模型分級:
根據SaaS套用是否具有可配置性,高性能,可伸縮性的特性,SaaS成熟度模型被分成四級。每一級都比前一級增加三種特性中的一種。
| 可配置 | 高性能 | 可伸縮 |
Level1 | N | N | N |
Level2 | Y | N | N |
Level3 | Y | Y | N |
Level4 | Y | Y | Y |
定製開發
這種模型下,軟體服務提供商為每個客戶定製一套軟體,並為其部署。每個客戶使用一個獨立的資料庫實例和套用伺服器實例。資料庫中的數據結構和套用的代碼可能都根據
客戶需求做過定製化修改。(多次開發)
可配置
通過不同的配置滿足不同客戶的需求,而不需要為每個客戶進行特定定製,以降低定製開發的成本。
但是,軟體的部署架構沒有太大的變化,依然為每個客戶獨立部署一個運行實例。只是每個運行實例運行的是同一份代碼,通過配置的不同來滿足不同客戶的個性化需求。
可配置性的比較通用的實現方式,就是通過MetaData(元數據)來實現。(一次開發多次部署)
多租架構
多租戶單實例(Multi-Tenant)的套用架構才是通常真正意義上的SaaS套用架構,它可以有效降低SaaS套用的硬體及運行維護成本,最大化地發揮SaaS套用的規模效應。(一次開發一次部署)
可伸縮架構
將第三級的Multi-Tenant SingleInstance系統擴展為Multi-Tenant MultiInstance。最終用戶首先通過接入Tenant Load Balance層,再被分配到不同的Instance上。通過多個Instance來分擔大量用戶的訪問,我們可以讓套用實現近似無限的水平擴展。
要實現第四級成熟度模型,最複雜的就是針對原有單個Instance的
資料庫伺服器,實現其數據的水平拆分。
問題
從產業的角度講,以前的SaaS產業的硬體、軟體和市場的整個產業鏈是一體的,這也導致了SaaS在整個產業鏈上不堪重負,一個SaaS企業需要做硬體、軟體、平台、套用,找市場、找客戶、做銷售,做的產業鏈過長,超出一個企業的能力範圍,又由於它是自給自足的,所以它的平台利用率極低。
發展
雲計算是通過將套用直接剝離出去,將平台留下來,做平台的始終做平台,而做雲計算資源的人就專心做好自身的調度和服務。這種方式使做SaaS的人可以專注於自己所熟悉的業務,為別人提供軟體和服務的套用。
SaaS企業一般是做套用的專家,它對自己的套用非常熟悉,但對底層的資源整合不是很熟悉,而雲計算恰好就為它解決了這種尷尬局面。
把套用和資源兩者剝離開之後,SaaS企業就能夠找到自己的生存空間了,在這樣的產業模式下生產電車的企業就不用考慮如何發電的事了,他們有更多時間造出更好的電車。