un資深架構師陳榮華:揭祕SaaS本質

SaaS的概念和起源
51CTO:首先請陳老師來介紹一下什麼是SaaS ?SaaS是爲解決什麼問題產生的?
陳榮華:SaaS,Software as a Service,從字面上講,可以稱之爲軟件即服務。這個概念在互聯網產生併成熟地運用到企業和個人的生活中去後,逐步清晰起來。當互聯網技術和軟件技術不斷融合,並經過幾個不同階段的發展和進化,SaaS就應運而生了。
SaaS是IT業者從一個嶄新的角度對軟件的應用進行的詮釋,指出了軟件的服務於企業、服務於行業的本質,同時也爲軟件發展指明瞭方向,那就是服務。對絕大多數用戶而言,軟件是一種工具。用戶實際上更關心軟件的功能和處理能力,能解決什麼問題。
SaaS的產生使得用戶能夠把精力真正集中在軟件所確定的功能和業務流程上,而不需要再花時間去關心其他類似部署、維護方面的問題。SaaS可以看做是目前比較熱門的雲計算這個環境下的具體應用。
SaaS的應用場景和商業價值
51CTO:SaaS的應用場景定位在軟件行業的那個層面?主要針對哪些行業和目標用戶?或者說SaaS對哪些行業比較合適?
陳榮華:SaaS的應用場景相當廣泛。根據國內外一些研究機構的研究,我們可以將SaaS的類型分爲三類:
◆ 桌面工具類軟件服務,此類軟件服務以電子郵件等爲典型代表,這類軟件服務的特徵是以工具軟件爲藍本,通過互聯網提供以面向個人爲主的軟件服務。電子郵件是軟件市場上出現最早的軟件服務。在後來的發展過程中,類似的軟件服務不斷涌現,如在線殺毒、在線辦公、網絡遊戲等等。
◆ 企業管理類軟件服務 ,此類軟件服務以在線客戶關係管理軟件、在線進銷存軟件等爲典型代表,此類軟件服務的特點是以企業管理軟件爲藍本,通過互聯網提供以面向企業管理爲主的軟件服務。
◆ 應用開發類軟件服務,此類軟件服務以Web 服務等爲典型代表,此類軟件服務的特點是以應用系統開發工具爲藍本,通過互聯網提供以面向軟件開發人員爲主的軟件服務。Web服務將軟件程序的功能封裝成接口,放在網絡上供軟件開發人員使用。
還有一些形態也屬於軟件服務,它們利用其他媒介如移動設備(手機)等向外發佈服務。對於此類服務,傳播介質和手段的不同並不影響其軟件服務的本質。 雖然這類的軟件服務目前爲止尚未發展到一定的規模,但隨着移動商務等的興起它們必定會在不久的將來在軟件服務市場上佔據一定的份額。
總體而言,工具類軟件運營服務早已出現,現在發展已比較成熟。但管理類和開發類軟件運營服務則處於剛剛起步的狀態。
51CTO:SaaS應用和發展能爲我們帶來哪些商業價值?
陳榮華:就目前的情況來看,SaaS具有按需使用和收費的特點。SaaS應用不但是軟件應用的新的發展方面,同時也提出了軟件行業的嶄新的商業模式。
SaaS使得用戶的投資更加經濟。在傳統的應用環境中用戶需要不停地增加機器,如果有一個應用需要增加,傳統的方式就是去買機器,然後配置。用完了,過了使用的高峯時期,負載就降下去了,機器浪費在那裏,可能需要花時間重新佈置它。
例如很多機房中託管的服務器,實際的CPU利用率在10%一下。如果用虛擬化技術就不用重買機器,重新佈署,而是用完了,就把虛擬機放回資源池。我剛纔提到的虛擬化技術,也是SaaS應用的一個強大技術支撐。
SaaS提供更快的服務交付。按照傳統的一二十前的做法,如果用戶購買了軟件,合同簽署了,然後就需要去安裝實施,去部署。部署完軟件環境,纔開始客戶化的配置, 時間可能需要幾個星期。對用戶來說,第一需要相當長的實施週期和衆多的人員;第二,也增加了廠商到市場的時間,開發定製的週期。所以用了SaaS,它可以幫助用戶很快提供服務,或者開發工具,很快地把自己定製的軟件包放上去,對用戶來說,是時間也是金錢的節約。第三,對商業目標保持一致,把IT和商業用戶捆綁在一起。因爲用戶可能有不同的需求。比如從市場上的反饋知道,用戶需要這樣的應用,需要在IT這邊佈置然後開發,花一筆錢做出來。
如果IT說我需要很長時間來規劃和開發,可能佈置出來已經花了幾個月的時間,已經和市場已經脫鉤了,就不能很快的響應市場的需求,對公司來說就是損失。如果能夠很快的把環境部署好,技術人員很快能做出他們要做的事情,這樣就跟市場會配合得更好。
SaaS的優勢其實是顯而易見的。剛纔我講了,從用戶的角度來看,很快可以投入使用,不需要去維護軟件環境。而且可以按需使用,按需付費,只要有互聯網的地方,將來甚至只要有3G網絡或是移動數據網絡的地方,都能使用。
那麼從軟件廠商的角度,又有什麼價值呢?節省了維護成本。對於不同的用戶,廠商可以只維護一套或是幾套運行環境。這是很明顯的改善。
SaaS時代的軟件開發
51CTO:關注我們這次訪談的很多都是軟件開發人員。在軟件開發層面,SaaS和當前哪些主流的技術有關係?或者說需要哪些技術的支持?
陳榮華:雲計算,虛擬化技術,Web2.0,開放存儲技術,等等。這些技術每一個都相當大。SaaS應用作爲典型的軟件應用和服務,需要全面的技術和產品的支持。
51CTO:我們知道,Sun一直是Open Source的主要支持廠商,能說說Open Source和SaaS有什麼關係嗎,Open Source爲SaaS帶來什麼幫助?
陳榮華:Sun在IT行業的定位是非常清楚的,它是一個IT基礎架構的提供商。
Sun一直是Open Source的領跑者,同時也是SaaS的推動者。Sun公司幾乎所有的軟件產品都是Open Source的,都有對應的社區版本,從Opensolaris,到Glassfish,到Java,到xVM,到最近收購的MySQL,VirtualBox,到今年剛剛推出的Open Storage等等。
而大家可以看到,這些技術和產品,恰恰是SaaS所需要的技術和產品。事實上,Sun已經爲國內外的衆多發展SaaS的企業和用戶提供了這些技術和產品。
說到Open Source能爲SaaS帶來什麼,從根本上講,就是使得廠商能夠以很低的成本去試驗和發展SaaS,爲SaaS提供現成的技術環境,從而直接推動SaaS的發展。
51CTO:那麼傳統軟件和SaaS存在怎樣的區別與聯繫,傳統的應用需求如何轉向SaaS?
陳榮華:傳統的架構就是一臺機器和它的應用是綁死的,一臺機器上面就固定了這些應用,但是這些應用要求超負荷的時候,就沒有辦法操作它,沒有辦法把應有的資源配置應用,導致它宕機,當宕機的時候對公司的影響就非常大,即使有其他機器空着,也沒有辦法調整過來。
過去,如果企業要上ERP,要上CRM,要上很多的軟件應用的時候,企業都想自己做。這個時候會產生很多問題。隨着技術的發展,這些企業對IT的要求來得越來越高。導致企業IT部門頭腦發脹,因爲有安全性的問題,有的時候有病毒,有的時候有質量問題,可用性問題,架構的系統出現任何問題都要找IT部門。
員工的需求也有很多,一會兒有這個要求,比如說我要裝個什麼軟件等等,企業面臨很多的需求,所以 IT經理頭很大,變得越來越大。他的部門要面對很多很多的問題。
以往的做法需要裝這個軟件,要部署中間件,部署數據庫,部署業務服務器,部署應用服務器等等。Web2.0的時候就考慮說,怎麼樣用更靈活的平臺提供不僅是消費者,或者是企業的一種服務。這對於安全性、可靠性、穩定性、可擴展性、易用性提出更高的要求。如果要做SaaS的平臺,就要去滿足這些特點。
51CTO:當前的哪些傳統軟件適合轉向SaaS?
陳榮華 : 當前已經有相當多的企業應用開始轉向SaaS,例如ERP,CRM,HRM,等等服務於企業的功能化軟件,業務流程軟件。
理論上講,絕大部分的企業管理軟件都適合轉向SaaS。但具體的實現方式會發生改變。我前面已經提到了,有幾類不同的應用,桌面工具類軟件服務,企業管理類軟件服務,應用開發類軟件服務,還有現在的移動業務服務,等等。
51CTO:SaaS時代的開發模式會發生哪些改變,與傳統的軟件開發有什麼異同?
陳榮華 : SaaS的開發模式會有不同,將依賴與客戶的需求而變化。開發和測試 假如說客戶需要開發一種新的應用,需要在1000個節點上進行測試,內部的IT部門很難提供這樣的計算資源。但是現在可以在虛擬機上申請所需要的資源,在一個比較短的時間裏進行測試。這樣就可以知道這個新應用的擴展性。測試結束後,釋放所申請的資源。這個過程也可以反覆進行,用來改進應用的設計以提高性能。
◆ 批處理 - 比如說有批數據要處理,只需要運行一個簡單的程序,但是需要大量的節點同時做運算,而這個處理每年只是進行一次,客戶自己的IT部門很難但爲這個計算購買全部的計算資源。可以通過HPC,通過雲計算中的公有云來實現。
◆ 彈性應用 - 對計算資源的需求是變動的
◆ WEB服務 - 比如爲Facebook或開心網提供的應用
在用戶所有權關係關係方面可以分爲:直接使用、部分使用、自己建設、提供雲計算
51CTO:SaaS在數據庫與應用架構方面有哪些特點?
陳榮華 : 談到SaaS的架構,與傳統軟件很大的一個不同點,就是擴展性,我們稱之爲Scalability。由於SaaS應用軟件大多數都是服務於大量用戶甚至海量用戶的,對它的擴展性的要求很高。
舉例來講,移動的一些應用,典型的類似短信、彩信業務,或者是Email服務,實際上是SaaS的應用。大家常用的購物網站,類似於淘寶這樣的,或是最近很火的開心網,都是SaaS應用的代表。這樣的應用特點就是用戶增長很快,對架構的要求非常高。無論是從應用服務層面還是從數據庫層面,都要求有很好的擴展性。
這個擴展不是簡單的設備增減和容量擴展。這兩個層面都有水平擴展和垂直擴展兩個方面的要求。例如數據庫的垂直分割,將對不同功能涉及的數據庫表的訪問壓力分擔到多個物理數據中。應用服務層也有這樣的要求,常見的就是負載均衡。負載均衡有很多實現方式。
具體的技術我在這裏不詳細談了,大家可以去參考網上可以找到的一些大型網站的數據庫和應用服務層面的架構實現。這裏我推薦大家可以去看看Google的網站架構介紹,它無疑是這方面的典範。
51CTO:SaaS會對開發技術帶來哪些趨勢性的影響?
陳榮華 : SaaS模式將會成爲未來軟件應用和銷售模式的主要模式之一,將越來越多地搶佔傳統軟件模式的市場。如果傳統軟件提供商不進行戰略轉型,將會在未來的市場競爭中處於不利地位。
SaaS的出現將會促使傳統軟件的商業模式發生變化。由於軟件運營服務模式實行的是按需服務、按需付費的模式,對用戶的吸引力要高於傳統軟件的許可證模式。SaaS也會加劇傳統軟件業的整合與併購。
SaaS與雲計算
51CTO:與SaaS相同,雲計算也是當前比較熱門的技術。很多網友也在關注雲計算的問題。雲計算與SaaS有什麼關係?
陳榮華 : 雲計算是伴隨着互聯網技術的發展和成熟而成長起來的技術,它所提供的強大的軟件和硬件基礎設施、環境及基礎服務,正成爲SaaS的基礎和支撐。而SaaS實際上可以看做是雲計算這個大家庭中的具體應用實現方式之一。
讓我們看看Wikipedia裏雲計算的定義:它是一種計算方式,IT相關的能力可以當做服務來提供,讓用戶能從互聯網來訪問這些通過技術實現的服務,而不必瞭解甚至精通支撐這些服務的技術架構。
雲計算可以分三層,最下面是基礎架構,包括硬件、服務器這方面的東西,這是一個公司、一個企業、一個政府部門可以看得到的物理資源。第二層是平臺。再上面一層是應用和服務,就是所謂的SaaS。SaaS和雲計算怎麼結合呢?雲計算的優點,作爲一個管理物理資源的軟件外包,是可以很靈活的支配硬件的資源,可以讓它支持像SaaS比較需要靈活分配的資源的應用。
按雲計算提供服務的層次進行分類,它有三個級別:
◆ 軟件即服務 Software as a Service
◆ 平臺即服務 Platform as a Service
◆ 基礎架構即服務 Infrastructure as a Service
SaaS正是雲計算服務的一個重要組成部分。
Sun是雲計算服務的領導者。Sun公司在創立之初的理念和願景是:網絡就是計算機。這一理念到今天一直沒有改變過。在2005年,Sun就推出了效用計算的服務,utility computing, 也有翻譯成公共設施計算的,意思是說,這個服務就和使用自來水,天然氣一樣,打開閥門就可以使用,按需付費。
SaaS對軟件業的影響
51CTO:對於軟件廠商來說,SaaS應該如何運營?
陳榮華 : Salesforce.com就是一個目前爲止軟件服務運營商最爲典型的例子。用戶要想管理自己的客戶關係,不用再單獨去買CRM軟件,而後在自己公司的服務器上安裝。用戶只需要登錄到www.salesforce.com,進行註冊並辦理相關手續之後,就可以在網上運用該公司的CRM系統。
事實上,不止Salesforce.com一家公司在做類似的工作,國內的上海電信等目前也在推廣類似的服務。
軟件服務運營商的出現,使得軟件可以以一種新的模式交付。和傳統軟件交付模式不同的是,這種模式可以根據服務級別協議(Service Level Agreement,SLA)來給用戶提供相應的服務。
51CTO:SaaS都有哪些業務模式?企業如何來選擇合適自己的商業模式?
陳榮華 : 可以預見,有四種角色將有可能成爲軟件服務運營商。第一類角色是以中國電信、中國網通、中國移動和中國聯通爲代表的電信運營商;第二類角色是以用友、金蝶、SAP等爲代表的軟件提供商;第三類是以阿里巴巴、Google等爲代表的網絡服務提供商;第四類是某一專有功能軟件的服務運營商。
另外,隨着雲計算的環境逐漸成熟,越來越多獨立的IT廠商,也會加入到這個戰團中來,比如Sun已經提供了像network.com這樣的雲計算服務,Amazon提供EC2和S3的雲計算服務。企業可以根據自身業務的模式,業務的開展,來選擇合適的商業模式。
51CTO:SaaS的產業鏈是怎樣的? SaaS對傳統的軟件產業鏈產生怎樣的影響?
陳榮華 : 整體SaaS產業鏈是相當長的。總體來說,有幾個主要方面,一是市場,可能做一些服務,和市場渠道。一個是運營,一個是軟件生產。除了應用模式之外,SaaS和軟件提供商的另一個重要不同點就是,商業模式不一樣。
長期以來,市場上最常見的軟件銷售模式是軟件許可證,用戶可以一次付款、終身使用。這種許可證通常不包括軟件的升級、維護等服務,用戶需另外簽署協議,交付費用獲取相關服務。永久性許可證具體的銷售方式,還會根據市場需求、競爭關係的變化表現出多種形式,如按服務器數量授權、按CPU數量授權、按客戶端數量收費等等,有些通用軟件還會採取打包的形式來銷售,如在客戶端數量較少的情況下,以端口個數爲一個銷售單位打包銷售。
這種傳統軟件的許可證模式最大的問題在於,它太複雜,客戶很難真正理解,也很容易讓用戶陷入廠商所設的陷井中。而SaaS、則採用按需付費(pay as you go)的許可證方式。通過網絡,軟件資源像自來水和電一樣,用戶可以在任何時間、任何地點,啓用相關的應用軟件,而後向運營商交相應的費用。這是軟件交付模式變成服務之後,商業模式最重要的創新。這種模式會給用戶帶來極大的好處,也可以讓用戶真正享受到“顧客就是上帝”的服務。
51CTO:能不能向我們介紹一些SaaS的成功案例,他們有哪些明顯的SaaS特性?
陳榮華 : SaaS最典型的案例就在電子商務。
無論是B2B還是B2C,無論是國外的Amazon還是國內的阿里巴巴和淘寶網,都是SaaS很成功的案例。當然,這些案例是比較大的廠商。實際還有一些中小型的廠商,例如CRM系統方面的Salesforce,或者類似網店系統的供應商,它們都是SaaS解決方案的提供者。
SaaS的一個例子就是Amazon。作爲SaaS的消費者,只要簡單地使用就可以了。其客戶羣是非常廣泛的,重點是開發人員,Startup公司,多媒體應用,SaaS應用,社交網絡應用開發人員等。同時它提供公有云的服務。
私有云,一般是大的企業自己來建設,擁有云的全部。一個原因就是企業往往對使用公共雲存在一些顧慮,比如安全性,延遲時間,數據傳輸時間等。
混合模式,也就是自己建設一部分,還有一部分使用公共雲。一個例子是Smugmug,關於用戶管理,計費,SLA等,都是自己建設,可以運行在私有云裏,另外的功能性的服務在公共雲中來實現,包括視頻的轉換,圖片的存儲等,其實現依賴EC2和S3。其實對於企業來講,這樣的混合模式可能是更普遍的。
51CTO:目前都有哪些主流廠商在支持SaaS?在技術上有哪些特色?
陳榮華 : SaaS作爲業界發展的方向,幾乎目前所有的主流廠商都在支持它。Sun不但是SaaS的支持者,更是SaaS的推動者和技術提供商。
Sun能夠爲雲計算和SaaS做什麼?爲雲的建設提供系統和軟件,這是Sun的傳統強項,所依靠的是全面的服務器,存儲和軟件的產品線。爲開發人員提供開發環境,Netbeans 爲開發人員提供一個最優化的開發平臺。
Sun 的虛擬化產品爲SaaS提供了強有力的支持,基於Xen的xVM服務器是當前最爲流行的開源虛擬化產品之一。
Sun將會提供SaaS建設的評估服務,架構設計服務,實施服務,培訓和支持等。 必須要說的另外一個技術是OpenStorage。這項技術的核心是Solaris帶來的ZFS和 Dtrace,去年年末推出的7000系列開放存儲產品線,結合SSD,爲業界提供了極佳性價比的統一的開放存儲解決方案。Q-Layer是Sun剛收購的一家比利時公司,其技術能靈活地對計算機,存儲和網絡進行管理,讓用戶快速地在雲裏部署各種應用,突出強調的就是雲計算的敏捷性。其中的一個產品VPDC(Virtual Private Data Center)能讓用戶快速地構造和管理一個私有云。 想看看DEMO,可以訪問下面的地址:http://www.qlayer.com/index.php?option=com_content&task=view&id=134&Itemid=165
51CTO:作爲一個經驗豐富的開發人員和架構師,有什麼經驗可以跟51CTO的網友分享的?
陳榮華 : 今天有機會爲大家介紹一些SaaS的簡單情況,實在是拋磚引玉。SaaS的範圍很大,涉及到技術的方方面面,因此也無法一一回復各位網友的問題。我的聯繫郵箱是[email protected],各位有任何問題,可以給我寫郵件,我會盡我所能給予答覆。祝各位能夠在自己的工作和事業上更加進步。
感謝陳榮華老師。通過這次訪談,陳老師向我們詳細講解了SaaS概念以及SaaS的行業定位和發展趨勢,特別是關於SaaS與雲計算的關係的解析以及SaaS的技術趨勢和應用案例讓我們對SaaS時代的軟件開發有了一個比較全面的的認識。
網友問答實錄
51CTO網友:收費的是不是SaaS的一個特徵?SaaS的本質是不是靠服務收費?
陳榮華:收費不能算SaaS的特徵。傳統軟件也是收費的。但是SaaS的收費模式與傳統軟件不同,也就是說,商業模式不同。SaaS的本質當然不是靠服務來收費,而是把軟件作爲服務來運營。是全新的業務模式,打破了傳統軟件的開發,部署,應用方式。
網友King:請問現在做中小企業在線財務託管,還有市場嗎?
陳榮華:從我個人的角度來看,SaaS的商業市場剛剛起步。SaaS已經經歷了託管,ASP等幾種形態的變遷,逐步跟隨技術的發展成熟起來。
比方說,早期想做在線的CRM的,ERP的,由於Web技術還不成熟,可能可用性和用戶的體驗很差,現在有了Web2.0的技術,有了虛擬機的技術,具體來講,有了像PHP,Perl,Ruby這樣的飛速發展,那麼很多應用都可以落實了。
51CTO網友:SOA是面向服務的架構,SaaS是軟件即服務,這兩個概念之間有沒有什麼聯繫?
陳榮華 : SOA的確是一種架構。SaaS目前已經不光是一種理念了。SaaS我們可以看成一個Ecosystem,就是生態系統,它有明確的理論模型,用戶和角色分類。
在這個生態系統中,軟件的功能爲多個組織所重用和共享,同時所有軟件活動統一管理。由於互聯網技術的發展,SaaS的實際操作基於互聯網訪問和管理應用軟件。SOA作爲一種架構和一種技術,在SaaS應用中承擔了重要的角色。
舉例來講,一些企業的管理軟件,可以通過SOA來更好地描述和實現自身的業務流程,從而更好地爲企業服務。
網友ttSaaS:電子郵件很早就有了,算是最早的SaaS嗎?那時的SaaS是因爲網絡技術沒到火候纔沒發展起來的?還是現在的某種技術對SaaS的普及有了支撐?有沒有什麼關鍵技術是SaaS得到目前的關注和發展?
陳榮華 : 我個人認爲電子郵件就是SaaS的一種早期形式。現在很多國內的電子郵件運營商,如163.com,263.com,提供了不同級別的郵箱,同時也收取不通級別的費用,運營商提供不同級別的服務。
比如我每個月付10塊,就能得到pop3的收件服務,而如果我願意出20塊,我的郵箱空間可能還能更大。這個就是很典型的按需服務,對每個人就有了差異化的軟件服務。
SaaS作爲一種不同的軟件提供方式,是和很多技術的支撐息息相關的。SaaS不是一天形成的。實際上,有什麼樣的技術,就提供什麼樣的服務方式。比方說,在早期,技術不成熟,可能就只能提供服務器的託管,郵件的託管,慢慢地,等到網絡速度上來了,互聯網普及了,就自然而然得多。
SaaS作爲一種不同的軟件提供方式,是和很多技術的支撐息息相關的。SaaS不是一天形成的。實際上,有什麼樣的技術,就提供什麼樣的服務方式。比方說,在早期,技術不成熟,可能就只能提供服務器的託管,郵件的託管,慢慢地,等到網絡速度上來了,互聯網普及了,就自然而然很多需求就出來了,服務器託管也就進化成了SaaS。
SaaS的發展,市場需求的推動作用更勝於技術需求。比方說,金融危機的影響,中小企業過冬的要求,等等。
51CTO:參與我們訪談的網友中,有很多人在關注SaaS的安全問題,把企業的業務和財務放到SaaS平臺上安全嗎?
陳榮華 : 安全問題一直是軟件業最關心的問題之一。這個要看是誰來運營,將來的運營模式如何。把企業的業務和財務放到SaaS平臺上安全嗎?就好比大家現在通過移動或者聯通發送短信,大家覺得安全嗎?這個數據安全的問題,可能不僅僅是需要技術方面的答案,還有很多制度,法律方面的因素要考慮。
我還注意到有網友在問安全的問題。這個問題很大。前面他們問的是指數據安全的一部分,其實各個方面都有安全的議題,不是我不願回答,實在是一句兩句很難講得全的。
51CTO:有網友提到,陳老師剛剛講的SaaS的角色分類太抽象,能具體說一下嗎?
陳榮華 : 主要由幾種不同類型的角色組成。分別是:用戶、軟件運營商、SaaS服務集成商、SaaS軟件提供商、SaaS服務平臺提供商、諮詢實施維護服務提供商、軟件基礎設施提供商,以及硬件和網絡基礎設施提供商等等。
網友“小郎君”:對軟件外包業務從業者來說,SaaS有什麼影響呢?
陳榮華 : 軟件外包和SaaS並不矛盾。SaaS所帶來的技術革新可以幫助提高軟件外包的效率。
比如說典型的虛擬機技術。可以很容易地構建一個開發和測試的環境,同時降低開發和測試成本。在項目結束後把虛擬機釋放到資源池中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章