saas模式有哪些?(架構師必備技能指南)
什么是模式SaaS模式?SaaS模式到底有什么優(yōu)勢?傳統模式向SaaS模式過(guò)渡,又將面臨什么樣的有架挑戰和問(wèn)題?
在進(jìn)入正題之前,我們先聊一點(diǎn)題外話(huà),構師就在我寫(xiě)這篇文章的必備這一天(2019-7-31)(′ω`)Facebook的腦機(′_ゝ`)革命邁出了重要(yao)的一步!
華裔科學(xué)家Edward Chang團隊通ヾ(′▽?zhuān)??過(guò)解碼腦電波,指南使用深度學(xué)習方法直接從大腦信號中合成口語(yǔ)句子又取得了突破性進(jìn)展,模式從大腦信號解碼出對話(huà),有架并轉換成文字,構師這對那些無(wú)法說(shuō)話(huà)的必備患者有著(zhù)重要意義。此刻,指(zhi)南無(wú)比感嘆人的模式主觀(guān)能動(dòng)性在解決困難和痛點(diǎn)面前ヽ(′ー`)ノ所表現出的強大力量。
為什么會(huì )有我們今天要聊的有架S┐(′?`)┌aaS模式?
一定是之前的傳統模式出現了很多令人頭疼的問(wèn)題,我們需要解決這些問(wèn)題。構師Sa??aS模式應運而生!必備那什么是指南SaaS?從概念上來(lái)講就是“Software-as-a-Service”,軟件即服務(wù)!
2015年(nian)我們見(jiàn)證了O2O從火熱到預冷,2C市場(chǎng)的日益飽和,資本逐漸進(jìn)入了合并與退出的階段。
這個(gè)時(shí)候更多的創(chuàng )業(yè)者和投資者把關(guān)注目標轉移到了2B市場(chǎng),尋找互聯(lián)網(wǎng)與傳統行業(yè)的深度結合。在這之前傳統行業(yè)已經(jīng)有了很多為了解決特定行業(yè),或者企業(yè)(ye)的特定問(wèn)題而針對性開(kāi)發(fā)的“專(zhuān)業(yè)型”軟件,比如:金蝶、用友的生產(chǎn)型企業(yè)的ERP(′?ω?`)系統,財務(wù)管理系統等。
隨著(zhù)云服務(wù)技術(shù)的成熟,SaaS模式在產(chǎn)品營(yíng)銷(xiāo)、使用和維護上的優(yōu)越性(′?`*),過(guò)去的軟??件服務(wù)方式就成為了我們剛才所說(shuō)的傳統模式。
傳統模式和SaaS模式有著(zhù)怎樣ヽ(′?`)ノ的區別?
傳統模式是(′-ι_-`):企業(yè)(ye)先提需求->軟件開(kāi)發(fā)商按需適配->服務(wù)人員上門(mén)部署->調試安裝->長(cháng)期維護。
以上的流程項目工程越大,完(wan)成周期越長(cháng),而且就算??ˉ\_(ツ)_/ˉ部署完??成,后續的調試、維護和??升級都需要巨??大且持續的成本投入。除了軟件之外,一般還會(huì )涉及服務(wù)器硬件的投入,服務(wù)器還是需要專(zhuān)人養配,因為服務(wù)器一旦除了問(wèn)題,企業(yè)數據的損失是及其致命的!
而采(′▽?zhuān)?)用SaaS模式,用戶(hù)不需要部署自己的服務(wù)器,軟件開(kāi)發(fā)商不需要投入大量的線(xiàn)下運維人員,Sヽ(′?`)ノaaS模式擁??有高可用性、應用高可配(′_`)置性、功能服務(wù)的高擴展(zhan)性,用戶(hù)完全可以根據自己的需要進(jìn)??行靈活配置,使用效率高。
我們可以用生活中的例子來(lái)進(jìn)一步形象的闡述一下兩者的區(qu)別,“壓水井”估計現在在農村也很難見(jiàn)到了,我偶爾在老家還能見(jiàn)到,壓水井出現給我們的生活帶來(lái)了便利。但??是,我們想要用上水,前提需要自己挖坑,下管子和安裝壓水井,安裝后也需要調試,因為墊片安裝不好會(huì )導致打水很費勁。
后來(lái)大家的??生活慢慢好起來(lái)了,家家戶(hù)戶(hù)都用上了自來(lái)水和集中供暖,我們只需要按使用的??(′▽?zhuān)?)多少付錢(qián)就好,再也不需要自己打水和掏煤球了。上面我們說(shuō)的自己安裝壓水井就是傳統模式,而自來(lái)水廠(chǎng)(╥_╥)的集中(//ω//)供水就是SaaS模式,我只要擰開(kāi)水龍頭就有干凈的水可以使用,除非自來(lái)水廠(chǎng)設備故障。自來(lái)水廠(chǎng)的水源就是服務(wù),供水系統我們就可以理解成為(wei)云服務(wù)器。
結ヾ(?■_■)ノ合上面的生活中的小例子,這里稍微延伸一下什么是IaaS、PaaS和云計算。
IaaS:基礎設施即服務(wù),凈??水設備就屬于基礎(chu)設施,設備可以出租給企業(yè)和家庭使用,他們同樣可以喝到干凈??的(de)水;
PaaS:平臺即服務(wù),現在就算我們家里沒(méi)有安裝(zhuang)自來(lái)水,通過(guò)某礦泉水商城可以在網(wǎng)ヾ(′ω`)?上下單,??人家直接把干凈的水給你送到家門(mén)口,我們享受平臺帶來(lái)的直接服務(wù)。
當然,任何事物都不可能是完美的,有優(yōu)點(diǎn)也必然會(huì )存在缺點(diǎn)。SaaS產(chǎn)品與生俱來(lái)的的幾個(gè)缺陷主要有:軟件控制權、消費者(zhe)基數、性能瓶(′▽?zhuān)?)頸、安全問(wèn)題。
我們來(lái)簡(jiǎn)單說(shuō)一下這幾個(gè)問(wèn)題,首先與??企業(yè)內部部署的軟件不同,由于SaaS軟件被擊中托管在服務(wù)提供商的Web服務(wù)器中,所以租戶(hù)無(wú)法控制所有的軟件應用程序。
SaaS化的軟件比企業(yè)自行部署的軟件獲得的控制權更少,租戶(hù)可操作的自定義控制(zhi)權極度有限。對于這種多租戶(hù)共同使用一套應用產(chǎn)品的模式來(lái)講,很多消費者還并不能夠完全認同,就像有的(′?_?`)人寧愿自己買(mǎi)保險柜把錢(qián)放在家里,也不相信(′?_?`)銀行一樣。
另外,由于這種多租戶(hù)共享使用的方式,隨著(zhù)使用節點(diǎn)的增多,必然帶??來(lái)服務(wù)器性能的下降。不過(guò),這個(gè)方面(′?`)(mian)的問(wèn)題現有的云服務(wù)提供商都能夠輕松應對。最后,也是最關(guān)鍵的,就是應用的共享使用,數據的安全問(wèn)題了。
這也是SaaS產(chǎn)品必須慎重對待的一個(gè)方面,比如:數據的隔離、敏感( ?° ?? ?°)數據的加密、數據訪(fǎng)問(wèn)權限控制等方面都需要去解決好!
技術(shù)上的架構和實(shí)現可以保證SaaS產(chǎn)品的穩定性,但一個(gè)產(chǎn)品的易用性和可操作性就必須依賴(lài)產(chǎn)品功能層面的設計與業(yè)務(wù)流程的梳理,以及業(yè)務(wù)權限的設計。
不同類(lèi)ヾ(?■_■)ノ型的SaaS產(chǎn)品對應的是具體的業(yè)務(wù)場(chǎng)景,業(yè)務(wù)訴求( ?ヮ?)和業(yè)務(wù)目標,我們可按照自底向上ヽ(′▽?zhuān)?/構建,自頂??向下體驗的方法??梳理產(chǎn)品的業(yè)務(wù)模塊,主線(xiàn)業(yè)務(wù)流,在功能設計初期明確產(chǎn)品的商業(yè)模式,按照免費功能服務(wù)、增值服務(wù)和第三方服務(wù)進(jìn)行分類(lèi)以構建產(chǎn)品的業(yè)務(wù)(wu)生態(tài)。
產(chǎn)品的設計應該保持開(kāi)放的心態(tài),開(kāi)放互聯(lián)實(shí)現價(jià)值,在這個(gè)前提下,我們需要界定好核心(′?_?`)與外沿的彈性邊界。這也符合SaaS產(chǎn)品的高可用與可擴展的核心定義。
另一個(gè)方面,在功能功能權限的設計上,建議采用權限前置,角色后置的思想。(權限前置:解決的是功能與資源的關(guān)系。ヽ(′ー`)ノ角色后置:解決的是用戶(hù)與權限的關(guān)系。)
因為這樣,??我們才可以滿(mǎn)足具體租戶(hù)對產(chǎn)??品角色的可配置??性,滿(mǎn)足不同租戶(hù)的個(gè)性化權限配置與ヾ(′▽?zhuān)??管理。這部分大家可以詳細了解一下RBAC角色訪(fǎng)問(wèn)控制模型,會(huì )有詳細的介紹。
說(shuō)到這里,SaaS模(′ω`)式的優(yōu)越??性顯而易見(jiàn),這種模式是主流趨勢,但在傳統模式向其轉變的過(guò)程中必然會(huì )有陣痛期,也會(huì )面臨各種問(wèn)題和阻(╬?益?)礙。這(zhe)些問(wèn)題來(lái)自于(yu)企業(yè)內部的冒進(jìn),資源評估的大意;也會(huì )來(lái)自不同行業(yè)、不同背景企業(yè)用戶(hù)(′?`)的抵制和質(zhì)疑。我們需要具體問(wèn)題具體分析,盡量平衡“錢(qián)放保險箱??和存銀行”的這種選擇焦慮。
產(chǎn)品SaaS化后企業(yè)換血新生的案例多如牛毛,SaaS模式下B端產(chǎn)品生意逐漸在C端化,對于處在產(chǎn)業(yè)互聯(lián)網(wǎng)浪潮之中的每個(gè)人,都有很多可以想象的空間……
