SaaS 為企業(yè)提供一種降低軟件使用成本的方法——按需使用軟件而不是為每臺計算機購買(mǎi)許可證。尤其是考慮到大多數計算機在差不多 70% 的時(shí)間是空閑的,SaaS 可能非常有效。企業(yè)不必為單一用戶(hù)購買(mǎi)多個(gè)許可證,而是讓許可證的使用時(shí)間盡可能接近 100%,從而盡可能節省成本。
為了方便,表 1 再次給出本系列第 1 部分中提供的三類(lèi)服務(wù)的概念交叉矩陣。
表 1. 三類(lèi)云計算的概念交叉矩陣
| 范型轉變 | 特征 | 關(guān)鍵詞匯 | 優(yōu)點(diǎn) | 缺點(diǎn)和風(fēng)險 | 不應該使用的場(chǎng)合 | |
|---|---|---|---|---|---|---|
| 基礎設施即服務(wù) (IaaS) | 基礎設施即資產(chǎn) | 常常獨立于平臺;分擔基礎設施成本,因此會(huì )降低成本;服務(wù)水平協(xié)議 (SLA);按使用量付費;自我伸縮 | 網(wǎng)格計算,效用計算,計算實(shí)例,系統管理程序,暴雨 (cloudbursting),多租用者計算,資源池 | 避免在硬件和人力資源方面花費資產(chǎn)費用;降低 ROI 風(fēng)險;降低進(jìn)入門(mén)檻;簡(jiǎn)化和自動(dòng)化伸縮過(guò)程 | 企業(yè)效率和生產(chǎn)力很大程度上取決于廠(chǎng)商的能力;可能會(huì )增加長(cháng)期成本;集中化需要新的/不同的安全措施 | 當資產(chǎn)預算大于運營(yíng)預算時(shí) |
| 平臺即服務(wù) (PaaS) | 許可證購買(mǎi) | 消費云基礎設施;能夠滿(mǎn)足敏捷的項目管理方法 | 解決方案堆 | 簡(jiǎn)化的版本部署 | 集中化需要新的/不同的安全措施 | 無(wú) |
| SaaS | 軟件即資產(chǎn)(企業(yè)和消費者) | SLA;由 “瘦客戶(hù)機” 應用程序提供 UI;云組件;通過(guò) API 進(jìn)行通信;無(wú)狀態(tài);松散耦合;模塊化;語(yǔ)義性互操作能力 | 瘦客戶(hù)機;客戶(hù)機-服務(wù)器應用程序 | 避免在軟件和開(kāi)發(fā)資源方面花費資產(chǎn)費用;降低 ROI 風(fēng)險;簡(jiǎn)化和迭代式的更新 | 數據的集中化需要新的/不同的安全措施 | 無(wú) |
SaaS 推動(dòng) ROI 的四個(gè)因素
SaaS 給軟件廠(chǎng)商提供了新的機會(huì )。尤其是,SaaS 軟件廠(chǎng)商可以通過(guò)四個(gè)因素提高 ROI:
部署的速度
在過(guò)去,部署傳統的桌面應用程序需要很大的工作量。實(shí)際上,我曾經(jīng)多次聽(tīng)到桌面應用程序開(kāi)發(fā)人員把更新他們的應用程序稱(chēng)為 “部署噩夢(mèng)”。正如 Tariq Ahmed 在 Flex 4 in Action (Manning Press) 的第 1 章中指出的,“要想讓數千甚至數萬(wàn)客戶(hù)機同時(shí)運行軟件的某一版本,后勤方面的復雜性是非常高的?!?/p>
Ahmed 說(shuō),復雜性這么高,以致于大多數桌面軟件開(kāi)發(fā)公司甚至認為這根本不合理或不可行。過(guò)去受到這個(gè)問(wèn)題困擾的開(kāi)發(fā)商應該考慮部署軟件的 SaaS 版本。但是,妨礙傳統軟件開(kāi)發(fā)公司進(jìn)入 SaaS 市場(chǎng)的最大障礙是讓桌面應用程序能夠作為 SaaS 應用程序運行。在許多情況下,這需要在某種程度上重新編寫(xiě)軟件,一些公司覺(jué)得這么做成本太高。
這正是向云計算轉移的過(guò)程比較緩慢且平緩的主要原因之一。在大多數情況下,符合邏輯的解決方案是分階段地把軟件轉移到云中,首先以 SaaS 的形式提供原應用程序的高度簡(jiǎn)化的版本??紤]到開(kāi)發(fā)商對版本控制的控制水平,這么做是很合理的。在這里,分析一下 SaaS 的特點(diǎn)會(huì )很有幫助。
您可以看出在云計算與過(guò)去的 “LAN 計算” 之間有許多相似之處。典型的 LAN 架構由站內的許多工作站組成,它們常常被稱(chēng)為啞終端,它們通過(guò)連接強大的大型機(常常由 IBM 提供)運行應用程序,見(jiàn) 圖 1。
圖 1. 顯示在基本 LAN 中客戶(hù)機終端與大型機系統的關(guān)系的簡(jiǎn)單示意圖

這種計算類(lèi)型過(guò)去非常適合企業(yè),因為 IT 部門(mén)能夠完全控制版本,可以非常方便地多次部署更新。同樣,過(guò)去妨礙桌面軟件應用程序開(kāi)發(fā)商進(jìn)行版本控制的后勤障礙在云中也不存在,因為軟件在開(kāi)發(fā)公司能夠直接訪(fǎng)問(wèn)的基礎設施上運行。
考慮到 SaaS 必須能夠服務(wù)的客戶(hù)機數量,SaaS 基礎設施的規模要比 LAN 大得多。但是,底層的概念是相同的。圖 1 所示的大型機能夠駐留足夠多的軟件實(shí)例,從而為本地網(wǎng)絡(luò )中連接它的所有客戶(hù)機提供服務(wù);而 圖 2 所示的云由許多不同的計算機資源組成,它們共同提供計算能力,從而運行為世界各地的客戶(hù)機提供服務(wù)所需的許多軟件實(shí)例。
圖 2. 顯示在 SaaS 中客戶(hù)機設備與云的關(guān)系的簡(jiǎn)單示意圖

增加接受率
如果您走出企業(yè),看看 SaaS 對于一般消費者的意義,就會(huì )發(fā)現以前一些軟件的許可證費用太高,而現在 SaaS 讓一般消費者能夠以合理的價(jià)格使用它們。一個(gè)好例子是 Adobe 以 SaaS 的形式提供 Adobe? Photoshop?。盡管這項工作是 Adobe 正在做的試驗,但是已經(jīng)取得了一些效果。例如,我注意到在需要執行簡(jiǎn)單的照片編輯任務(wù)時(shí),在我的朋友和家庭成員中越來(lái)越多的人開(kāi)始使用 Photoshop.com 進(jìn)行基本的照片編輯,而不是啟動(dòng)全功能的版本。出現這種趨勢的原因是,不需要完整版本中的功能的人現在可以省錢(qián)。與此同時(shí),過(guò)去不使用 Photoshop 的人也開(kāi)始使用 Photoshop.com 了,這給 Adobe 帶來(lái)了爭取新的長(cháng)期客戶(hù)的機會(huì ),擴大了潛在客戶(hù)的范圍。
SaaS 提供的多種業(yè)務(wù)模型尤其有吸引力。例如,Intuit 以 SaaS 的形式提供 QuickBooks Online,按月收取服務(wù)費。作為經(jīng)常旅行的企業(yè)主,我發(fā)現這種服務(wù)非常有用,尤其是因為我的業(yè)務(wù)伙伴住在 400 英里外的另一個(gè)州里。同時(shí),Adobe 在 Photoshop.com 和 Acrobat.com 中應用了 SaaS,以 freemium 服務(wù)的形式提供軟件——freemium 服務(wù)是指一種基于許可證軟件產(chǎn)品的 SaaS 縮略版的業(yè)務(wù)模型。
freemium SaaS 基于的收入模型是,預計免費用戶(hù)中的一部分最終會(huì )覺(jué)得軟件很有用,他們會(huì )升級到啟用了更多特性的 SaaS 付費版本,或者購買(mǎi)包含所有特性和功能的桌面版本的許可證。這種方法往往比通過(guò) “受限制的演示” 模式試用軟件更好,因為演示模式要求用戶(hù)在桌面計算機上安裝他們可能不會(huì )購買(mǎi)的應用程序。另外,如果免費用戶(hù)中升級的比例低于預期,還可以通過(guò)廣告進(jìn)一步補充這個(gè)模型。隨著(zhù)云計算的發(fā)展,傳統的桌面軟件廠(chǎng)商經(jīng)常使用這種方法適應市場(chǎng)的變化。
減少支持的需要
大型客戶(hù)服務(wù)中心的成本很高,不得不支持多種平臺會(huì )導致支持問(wèn)題增加,而 SaaS 可以大大緩解這些難題。首先,部署的簡(jiǎn)便性讓開(kāi)發(fā)人員能夠在發(fā)現 bug 之后很快進(jìn)行修復,這意味著(zhù)大多數 bug 可以在大量用戶(hù)遇到它們之前被修復,這會(huì )減少客戶(hù)支持部門(mén)接到的電話(huà)數量,提高客戶(hù)滿(mǎn)意度,降低客戶(hù)流失的可能性。
另外,傳統桌面軟件應用程序的開(kāi)發(fā)商常常必須支持多種平臺。例如,開(kāi)發(fā)商可能必須支持 Windows? 7 和 Apple Mac OS X 10.6 操作系統,添加對第二種操作系統的支持差不多會(huì )讓開(kāi)發(fā)成本加倍;而且,如果支持這些操作系統的許多不同版本,問(wèn)題會(huì )更多。支持操作系統的多個(gè)版本還會(huì )產(chǎn)生限制。
例如,如果您要構建一個(gè)在 Windows 7 上運行的程序,但是它必須與 Windows XP 兼容,就必須非常小心,要確保特性和功能在這兩個(gè)版本上都能夠運行;否則,就必須把項目分為兩個(gè)分支,為每個(gè)版本開(kāi)發(fā)單獨的代碼,這會(huì )不可避免地降低生產(chǎn)力和效率,延長(cháng)完成項目的預期時(shí)間。讓業(yè)務(wù)執行官心跳加速的最快方法之一是,告訴他后兩年的預期開(kāi)發(fā)進(jìn)度要減慢一半兒。另外,支持不同的操作系統和這些操作系統的不同版本會(huì )增加預算;這個(gè)問(wèn)題和其他因素導致目前軟件開(kāi)發(fā)項目的失敗率非常高。
降低實(shí)現和升級的成本
SaaS 推動(dòng) ROI 的第四個(gè)因素與第一個(gè)因素有點(diǎn)兒相似。但是,部署的速度是指快速、簡(jiǎn)便地部署應用程序更新所帶來(lái)的好處。與之相反,降低實(shí)現和升級的成本是指開(kāi)發(fā)公司由于能夠控制版本和運行軟件的基礎設施所獲得的經(jīng)濟利益。
因為開(kāi)發(fā)商可以控制運行軟件的平臺(平臺通常對于用戶(hù)完全透明),所以他們不必負擔在多個(gè)平臺上測試和部署 bug 補丁和新特性的額外開(kāi)銷(xiāo),這會(huì )節省大量資金。這讓 SaaS 應用程序的升級成本更低。節省的大量時(shí)間和資金讓開(kāi)發(fā)商有機會(huì )更好地響應客戶(hù)的請求并增強易用性,從而提高客戶(hù)滿(mǎn)意度,降低客戶(hù)流失的可能性,這會(huì )帶來(lái)間接的經(jīng)濟利益。
SaaS 和用戶(hù)體驗設計
SaaS 應用程序代表著(zhù)一種新一代應用程序設計方式。盡管在我目前看到的文檔中沒(méi)有明確地指出,但是看起來(lái) SaaS 程序也帶來(lái)了一種新的 UI 設計方式,這種方式與大多數其他行業(yè)中的產(chǎn)品設計流程更一致。這種方式包含一個(gè)稱(chēng)為用戶(hù)體驗設計 (UXD) 的流程,在這個(gè)流程中由產(chǎn)品團隊而不是開(kāi)發(fā)團隊設計 GUI。
UXD 的主要目的是,確定哪些特性會(huì )讓?xiě)贸绦驅τ谀繕丝蛻?hù)最有價(jià)值,并在設計中融入這些知識。盡管對于是否應該在所有類(lèi)型的軟件的開(kāi)發(fā)中都執行這個(gè)流程有爭議,但是在 SaaS 應用程序開(kāi)發(fā)中這種做法非常普遍。出現這種現象的原因可能是,SaaS 可以實(shí)現的業(yè)務(wù)模型與傳統軟件不同,需要執行 UXD;而且通過(guò)開(kāi)發(fā) SaaS 可以節省大量時(shí)間和資金,讓開(kāi)發(fā)商有能力執行 UXD。
SaaS 對于開(kāi)發(fā)人員的意義
正如您看到的,完全成熟的云計算對于企業(yè)和消費者來(lái)說(shuō)都是巨大的轉變,必須克服很多難題。因此,這個(gè)轉變過(guò)程會(huì )花費一段時(shí)間,要經(jīng)過(guò)幾個(gè)階段的漸進(jìn)遷移。在這次計算模式演變期間,軟件開(kāi)發(fā)商必須能夠適應變化的環(huán)境,從而繼續滿(mǎn)足企業(yè)和消費者的需要。
隨著(zhù)云計算的發(fā)展,企業(yè)必須能夠適應變化的環(huán)境,而軟件程序員需要擴充他們的技能并了解 SaaS 編程模型,從而適應企業(yè)的要求。云計算不僅僅是通過(guò)虛擬化提供可伸縮的基礎設施和平臺可移植性。它還把軟件提升到全新的水平,可以認為它代表著(zhù)新一代計算機編程模型。這一論斷可能比較大膽,但是考慮到本文中討論的 SaaS 提供的機會(huì ),這并非沒(méi)有根據。
例如,一般消費者能夠負擔軟件費用意味著(zhù)潛在客戶(hù)更多。能夠控制平臺、基礎設施和軟件版本會(huì )直接節省成本。顯然,SaaS 很快會(huì )帶來(lái)某種程度的 “民主”,也就是說(shuō)中小型的開(kāi)發(fā)企業(yè)也能夠與大型開(kāi)發(fā)商在同一領(lǐng)域中競爭。
結束語(yǔ)
在本文中,我們分析了云計算的第三種類(lèi)型 SaaS。更重要的是,您了解了 SaaS 應用程序的日益流行所帶來(lái)的機會(huì )和挑戰。
在閱讀本系列中的三篇文章之后,我希望您對云計算對于您的職業(yè)前途和企業(yè)意味著(zhù)什么有了更清晰的認識。除了前兩篇文章中提供的 IaaS 和 PaaS 方面的參考資料之外,參考資料提供關(guān)于 SaaS 的更多信息的鏈接。
參考資料
關(guān)于作者
Dan Orlando 是企業(yè)開(kāi)發(fā)社區公認的領(lǐng)導者。作為長(cháng)期顧問(wèn),Dan 經(jīng)常向行業(yè)領(lǐng)導者以及 IBM developerWorks、Adobe Developer Connection 和 Amazon Web Services 等出版物提供 Adobe 技術(shù)平臺方面的專(zhuān)業(yè)經(jīng)驗。Dan 還在 DanOrlando.com 上定期發(fā)表博客文章。
聯(lián)系客服