為何開(kāi)發(fā)商搞不定SaaS?
譯文【51CTO.com快譯】軟件即服務(wù)(SaaS)正在迅速成為銷(xiāo)售軟件的主流方式。像谷歌和微軟這些大公司之所以專注于SaaS模式,是由于它從許多方面開(kāi)辟了新的收入來(lái)源。
過(guò)去幾年,許多大宗軟件首發(fā)上市(IPO)都與SaaS有關(guān)。然而,同樣也有許多失敗的案例。許多開(kāi)發(fā)商難以搞清楚SaaS交付平臺(tái)的核心本質(zhì),因而未能為SaaS設(shè)計(jì)出可靠的、可擴(kuò)展的、安全的架構(gòu)。
本文基于我們開(kāi)發(fā)Clintra這款旗艦產(chǎn)品汲取的經(jīng)驗(yàn)教訓(xùn)整理而來(lái)。這是一款基于云的業(yè)務(wù)管理系統(tǒng)。它著重表明了SaaS開(kāi)發(fā)商為了讓SaaS解決方案從長(zhǎng)遠(yuǎn)來(lái)看獲得盈利而需要關(guān)注的各個(gè)方面。
為何你應(yīng)該引起注意?
據(jù)IDC公司的報(bào)告《全球半年一次的公共云服務(wù)支出指南》聲稱,全球公共云服務(wù)方面的支出將以19.4%的年復(fù)合增長(zhǎng)率在增長(zhǎng),會(huì)從2015年的近700億美元增加至2019年的1410億美元。IDC預(yù)測(cè),SaaS仍將是主要的云計(jì)算類(lèi)型,在這段預(yù)測(cè)期的大部分時(shí)間里,將占到所有公共云支出的三分之二以上。全球基礎(chǔ)設(shè)施即服務(wù)(IaaS)和平臺(tái)即服務(wù)(PaaS)支持的增長(zhǎng)速度將超過(guò)SaaS,五年期內(nèi)的年復(fù)合增長(zhǎng)率分別將達(dá)到27%和30.6%。
Gartner還預(yù)測(cè),今年應(yīng)用軟件的銷(xiāo)售額將增長(zhǎng)7.5%,到2019年將超過(guò)2000億美元,這主要?dú)w功于基于云的SaaS模式得到廣泛采用。
那么,你是否準(zhǔn)備打造下一家獨(dú)角獸公司,加入億萬(wàn)富翁俱樂(lè)部?如果是這樣的話,不妨先專注于在你將現(xiàn)有的軟件或新想法轉(zhuǎn)變成SaaS之前需要掌握的幾個(gè)重要問(wèn)題。
為云構(gòu)建安全、可擴(kuò)展、盈利的應(yīng)用程序的三個(gè)重要因素
SaaS架構(gòu)有別于傳統(tǒng)的軟件架構(gòu)。無(wú)論你是想把傳統(tǒng)軟件轉(zhuǎn)換成SaaS,還是從頭開(kāi)始開(kāi)發(fā)SaaS產(chǎn)品,都要密切關(guān)注這種架構(gòu)的幾個(gè)重要因素,比如安全、性能、可擴(kuò)展性和可用性。
安全是至關(guān)重要的因素:安全可謂是SaaS的最重要因素,每個(gè)CIO都會(huì)密切關(guān)注它。我們的幾乎所有客戶都會(huì)詢問(wèn)我們的軟件是否安全、他們的數(shù)據(jù)會(huì)不會(huì)安全地存儲(chǔ)起來(lái)。
由于許多公司受到黑客竊取寶貴的公司和客戶信息的影響,許多客戶對(duì)于使用SaaS應(yīng)用程序變得更小心謹(jǐn)慎了。如果你的在線服務(wù)***成為負(fù)面新聞報(bào)道的話題,那么使用該服務(wù)的活躍用戶數(shù)量很可能會(huì)減少,至少短期是這樣。
因此,你可以采取多個(gè)安全措施。比如你需要確保自己在服務(wù)器上安裝了SSL,這種協(xié)議讓數(shù)據(jù)能夠安全地傳輸。至于用戶驗(yàn)證和授權(quán),有多種方法可供選擇,比如雙因子驗(yàn)證、IP地址封阻和MAC地址封阻。你還可以采用一些開(kāi)發(fā)實(shí)踐和設(shè)計(jì)模式,它們讓你可以為API確保安全。
性能和可用性,以及如何駕馭這個(gè)難題的技巧:技術(shù)創(chuàng)新已促使人們對(duì)許多功能特性習(xí)以為常。用戶提出了越來(lái)越多的標(biāo)準(zhǔn),只有滿足這一系列標(biāo)準(zhǔn),他們才會(huì)認(rèn)為在線服務(wù)很出色。
事實(shí)證明,對(duì)許多競(jìng)相提供高質(zhì)量的基于Web的SaaS的公司來(lái)說(shuō),這是一大挑戰(zhàn)。如果你親自用過(guò)SaaS服務(wù),可能會(huì)發(fā)現(xiàn)一些有故障、速度慢、用起來(lái)太過(guò)復(fù)雜,用戶不喜歡這樣。因而,如果你想要確保自己的在線軟件解決方案仍是用戶青睞的選擇,就要確保其性能符合他們的喜好。
在傳統(tǒng)軟件中,每次只會(huì)有一個(gè)用戶登錄進(jìn)入到系統(tǒng),應(yīng)用程序的性能完全取決于該用戶計(jì)算機(jī)的資源。換成SaaS應(yīng)用程序,情況就不一樣了,因?yàn)樘幚碡?fù)載轉(zhuǎn)移到了服務(wù)器端,用戶的計(jì)算機(jī)充當(dāng)啞客戶端。
另外,還會(huì)有多個(gè)用戶同時(shí)從世界的不同地方連接。這給服務(wù)器資源施加了沉重的負(fù)擔(dān),所以你要確保自己的服務(wù)器能夠處理這個(gè)負(fù)擔(dān)。為此,一個(gè)辦法就是對(duì)服務(wù)實(shí)行負(fù)載均衡。你可以添加多個(gè)服務(wù)器節(jié)點(diǎn),它們連接到單一負(fù)載均衡系統(tǒng)。這樣一來(lái),就可以把負(fù)載分?jǐn)偟蕉嗯_(tái)服務(wù)器上。
你可以使用不同的設(shè)計(jì)方案對(duì)服務(wù)器實(shí)行負(fù)載均衡,比如輪詢和多播/廣播等。你還需要專注于故障切換策略。比如說(shuō),應(yīng)該準(zhǔn)備好回答下列問(wèn)題:如果負(fù)載均衡系統(tǒng)出了故障,會(huì)發(fā)生什么情況?應(yīng)該對(duì)負(fù)載均衡系統(tǒng)實(shí)行負(fù)載均衡嗎?如果一個(gè)應(yīng)用程序節(jié)點(diǎn)出現(xiàn)故障,用戶會(huì)受到哪種影響?如果主數(shù)據(jù)庫(kù)節(jié)點(diǎn)出現(xiàn)故障,會(huì)發(fā)生什么情況?你在災(zāi)難恢復(fù)方案中應(yīng)列入哪些要點(diǎn)?
數(shù)據(jù)備份和恢復(fù):你的災(zāi)難恢復(fù)方案必須專注于數(shù)據(jù)備份和恢復(fù)。
這個(gè)方面還與一些法律問(wèn)題有關(guān)。可能需要確保已采取了適當(dāng)?shù)拇胧﹣?lái)確保數(shù)據(jù)的安全,具體取決于你從事的行業(yè)領(lǐng)域。比如,如果你有一款醫(yī)療SaaS應(yīng)用程序,那么你的數(shù)據(jù)備份和恢復(fù)方案會(huì)與企業(yè)資源規(guī)劃(ERP)SaaS應(yīng)用程序大不一樣。另外,你需要確保已制定了多個(gè)恢復(fù)策略。萬(wàn)一某個(gè)策略失效,總是有另一個(gè)策略可供使用。
至于數(shù)據(jù)備份,除了備份文檔外,你還需要確保備份數(shù)據(jù)庫(kù)。就數(shù)據(jù)庫(kù)備份而言,你可以將主數(shù)據(jù)庫(kù)設(shè)置成自動(dòng)復(fù)制到只讀性質(zhì)的從屬數(shù)據(jù)庫(kù)服務(wù)器。萬(wàn)一出現(xiàn)故障,這讓你能夠使用這臺(tái)從屬服務(wù)器更換主數(shù)據(jù)庫(kù)服務(wù)器。
至于文檔存儲(chǔ),你需要將所存儲(chǔ)的文檔從服務(wù)器復(fù)制到外部存儲(chǔ)備份系統(tǒng),以防丟失主存儲(chǔ)內(nèi)容。為此,一種方法就是使用AWS、谷歌云存儲(chǔ)或其他某家存儲(chǔ)提供商提供的存儲(chǔ)服務(wù)。你可以針對(duì)存儲(chǔ)文件夾設(shè)置遠(yuǎn)程同步(rsync),這會(huì)將文檔自動(dòng)復(fù)制到這個(gè)輔助存儲(chǔ)系統(tǒng)。
讓SaaS易于使用的三個(gè)軟因素
一旦你搞定了上述幾個(gè)重要因素,還必須確保自己的應(yīng)用程序易于使用。許多SaaS平臺(tái)表現(xiàn)不是很好,因?yàn)樗鼈冎粚W⒂诟愫蒙鲜鲞@三個(gè)因素,卻完全忽視了易用性方面。
為了獲得SaaS解決方案帶來(lái)的回報(bào),你應(yīng)該關(guān)注這三個(gè)軟因素:
服務(wù)質(zhì)量:質(zhì)量為王,尤其是要牢記許多服務(wù)可以用來(lái)執(zhí)行同樣的任務(wù)。如果用戶不喜歡某個(gè)在線軟件服務(wù),他們就會(huì)改而使用競(jìng)爭(zhēng)對(duì)手提供的另一項(xiàng)服務(wù)。我這里所說(shuō)的“質(zhì)量”涉及服務(wù)界面、服務(wù)穩(wěn)定性、打開(kāi)的速度以及其他因素。
可用性:一些公司在發(fā)布SaaS產(chǎn)品時(shí)所犯的錯(cuò)誤就是,它們限制了可以使用該服務(wù)的人員的數(shù)量。它們限定只有在特定的城市、國(guó)家或地區(qū)才可以享用服務(wù)。盡管可以理解為何它們選擇這么做(目的是為了試水,而不是冒風(fēng)險(xiǎn)),但是值得一提的是,這可能會(huì)讓它們錯(cuò)失一些潛在的生意,給競(jìng)爭(zhēng)對(duì)手提供了積極填補(bǔ)空白的大好機(jī)會(huì)。
易用性:在線軟件應(yīng)該易于使用。提供在線軟件服務(wù)的主要目的是,為用戶提供便利。由于這個(gè)原因,在線服務(wù)提供商應(yīng)該確保它們堅(jiān)持采用簡(jiǎn)單格式的軟件,與提供的實(shí)體版軟件一模一樣。力求簡(jiǎn)單往往是***方案。
SaaS在性能、安全和易用性之間的取舍
遺憾的是,你不可能做到某項(xiàng)SaaS功能面面俱到。你得在性能、安全和易用性之間尋求平衡。這是三角關(guān)系。你在安全方面要求越高,系統(tǒng)的易用性就越差。性能方面同樣如此;越關(guān)注性能,系統(tǒng)中留下幾個(gè)安全漏洞的可能性就越大。越關(guān)注易用性,安全和性能難免會(huì)受到影響。
比如說(shuō),為了提高安全,你增添了雙因子驗(yàn)證。現(xiàn)在,用戶不得不始終隨身攜帶一個(gè)外部設(shè)備,確保他們獲得登錄所需的有效代碼。這就影響了易用性;而且從性能的角度來(lái)看,服務(wù)器必須執(zhí)行另外的驗(yàn)證步驟,以核實(shí)輸入的代碼。
然而,你還可以提供選項(xiàng),那樣最終用戶可以確定自己是想專注于安全還是專注于易用性。比如以Clintra為例,由于它是一款非常通用的應(yīng)用程序,可供任何行業(yè)使用,于是我們決定加入所有的驗(yàn)證措施,比如雙因子驗(yàn)證、IP地址封阻、MAC地址封阻等,并且讓我們的客戶可以選擇想要啟用哪一種類(lèi)型的安全機(jī)制。
這讓客戶得以在安全和易用性之間選擇,那樣你SaaS提供商就沒(méi)有必要以某一種方式來(lái)強(qiáng)迫你的客戶。
如何為你的應(yīng)用程序選擇***的云基礎(chǔ)設(shè)施?
說(shuō)到讓你的SaaS平臺(tái)具有盈利能力、可擴(kuò)展性和易用性,基礎(chǔ)設(shè)施在其中扮演了重要角色。正因?yàn)槿绱耍澜绶钚械睦砟钣勺约簱碛邢驅(qū)ν庾赓U轉(zhuǎn)變。租賃提供了許多優(yōu)點(diǎn),因?yàn)闆](méi)有龐大的前期成本,你用一筆小小的投入就可以起步。
設(shè)計(jì)的SaaS架構(gòu)應(yīng)該讓你可以結(jié)合使用PaaS和IaaS。PaaS模式為開(kāi)發(fā)人員提供了從許多方面讓服務(wù)變得更好的工具,從而簡(jiǎn)化了編寫(xiě)基于Web的軟件這項(xiàng)工作?,F(xiàn)在外頭有許多優(yōu)秀的PaaS服務(wù),比如Salesforce.com,它們提供了低級(jí)服務(wù),比如媒體服務(wù)器、驗(yàn)證服務(wù)器、預(yù)先配置的應(yīng)用服務(wù)器等服務(wù)。
這些服務(wù)可以為你節(jié)省大筆開(kāi)支,因?yàn)槟悴恍枰捌谕度雭?lái)招人搭建服務(wù)器,然后每年支付管理服務(wù)器的費(fèi)用。
PaaS隨帶支持服務(wù),那樣你盡可放心,還能省錢(qián)。IaaS也是如此,它提供了用來(lái)提供服務(wù)的軟硬件組合。它專注于基于Web服務(wù)的運(yùn)營(yíng)和正常功能。簡(jiǎn)單來(lái)說(shuō),它組合了服務(wù)器、網(wǎng)絡(luò)、存儲(chǔ)和操作系統(tǒng),這是有效提供服務(wù)所需要的。
你應(yīng)該專注于結(jié)合使用PaaS平臺(tái)和IaaS平臺(tái)。這讓你能夠?yàn)榛赟aaS的應(yīng)用程序從事快速開(kāi)發(fā)、縮短進(jìn)入市場(chǎng)的時(shí)間。
為何開(kāi)發(fā)商搞不定?
SaaS在發(fā)展,許多新公司在獲得基于SaaS的產(chǎn)品這個(gè)巨大市場(chǎng)帶來(lái)的豐厚利潤(rùn)。然而,比較老的開(kāi)發(fā)商和公司感覺(jué)落在后面。
無(wú)論何時(shí)出現(xiàn)根本性轉(zhuǎn)變,新的想法總有機(jī)會(huì)取代傳統(tǒng)的舊想法。SaaS領(lǐng)域正是出現(xiàn)了這一幕。它完全改變了游戲規(guī)則,雖然比較舊的公司在竭力改變和適應(yīng),但是為未來(lái)而生的新公司正在大步超過(guò)它們。
新的收入模式
之前軟件公司的收入模式很簡(jiǎn)單。通常銷(xiāo)售采用年度許可證的產(chǎn)品,在一些情況下加上每月支付的支持費(fèi)。
SaaS帶來(lái)了一種新的收入模式,它不一樣。人們購(gòu)買(mǎi)使用你服務(wù)的訂購(gòu)方案,而不是購(gòu)買(mǎi)你的產(chǎn)品。
SaaS常常要求客戶簽訂一段時(shí)間的合約,比如12個(gè)月。這讓你的收入預(yù)測(cè)起來(lái)穩(wěn)定得多,投資者喜歡看到這一幕。
軟件開(kāi)發(fā)商不再前期收取大筆收入,而是費(fèi)用分?jǐn)偟秸魏霞s期。這讓它們得以擴(kuò)展解決方案,以便同時(shí)服務(wù)于更多客戶,又能更迅速地向全球各地的客戶交付產(chǎn)品。
客戶也得到了定制方面的許多選擇,這進(jìn)一步使財(cái)務(wù)預(yù)測(cè)和模式顯得復(fù)雜化。
公司不得不搞清楚如何以一種完全不同于之前的方式來(lái)創(chuàng)造收入。為公司重新樹(shù)立品牌夠難的了,而重新考慮公司的商業(yè)模式更是難得多。
需要重新構(gòu)建軟件
大多數(shù)老牌公司有足夠的人手來(lái)更新軟件,并開(kāi)發(fā)新版本。然而,為了改寫(xiě)傳統(tǒng)的應(yīng)用軟件以適應(yīng)SaaS,公司在許多情況下不得不從頭開(kāi)始重寫(xiě)軟件。新公司只好投入所有的開(kāi)發(fā)資源,構(gòu)建采用SaaS模式的新軟件。依賴遺留軟件的比較老的公司需要支持現(xiàn)有的軟件,同時(shí)還要開(kāi)發(fā)一款單獨(dú)的SaaS產(chǎn)品。
許多公司還不得不重新考慮其軟件如何運(yùn)行,以便將軟件轉(zhuǎn)變成SaaS產(chǎn)品。有些產(chǎn)品在市面上已存在了20年,它們?cè)跇?gòu)建時(shí)始終假設(shè):它們會(huì)安裝在計(jì)算機(jī)上。但是現(xiàn)在不再是這樣。
由于諸多原因,SaaS平臺(tái)已變得越來(lái)越流行。通常來(lái)說(shuō),客戶發(fā)覺(jué),從滿足要求方面來(lái)看,基于訂購(gòu)的解決方案來(lái)得更靈活。它還讓產(chǎn)品和服務(wù)從長(zhǎng)遠(yuǎn)來(lái)看對(duì)他們來(lái)說(shuō)更實(shí)惠。通過(guò)改而使用SaaS模式,開(kāi)發(fā)商就能在目標(biāo)市場(chǎng)獲得一大塊,并且獲得更高的收入。
下面是有助于開(kāi)發(fā)商確保向SaaS轉(zhuǎn)型取得成功并獲得利潤(rùn)的幾個(gè)要素:
·交付獨(dú)特而出色的產(chǎn)品和服務(wù),不僅滿足客戶,還取悅客戶。
·確保提供的產(chǎn)品很簡(jiǎn)單。復(fù)雜的功能特性對(duì)新用戶來(lái)說(shuō)似乎讓人望而生畏,讓他們轉(zhuǎn)移目標(biāo)。
·專門(mén)抽出銷(xiāo)售、服務(wù)和客戶支持等資源,投入于你的SaaS解決方案。
·確保對(duì)越來(lái)越龐大的移動(dòng)客戶這個(gè)群體進(jìn)行營(yíng)銷(xiāo)。
·不斷測(cè)試和更新你在SaaS平臺(tái)上交付的產(chǎn)品。
***,完全值得努力采用SaaS模式。那樣你能夠吸引忠誠(chéng)的客戶、提高收入,并且讓貴公司有望實(shí)現(xiàn)盈利增長(zhǎng)目標(biāo)。
原文標(biāo)題:Guest View: Why developers are struggling with SaaS,作者:Mayur Ramgir
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】















 
 
 

 
 
 
 