開發(fā)商專注卻又搞不定SaaS 原因究竟何在?
本文基于我們開發(fā)Clintra這款旗艦產(chǎn)品汲取的經(jīng)驗(yàn)教訓(xùn)整理而來(lái)。這是一款基于云的業(yè)務(wù)管理系統(tǒng)。它著重表明了SaaS開發(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ì)算類型,在這段預(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)用軟件的銷售額將增長(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,還是從頭開始開發(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地址封阻。你還可以采用一些開發(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)。