以CRM系統(tǒng)為例,淺析“初級(jí)SaaS 架構(gòu)的構(gòu)建方法”

客戶關(guān)系管理(CRM - Customer Relation Management)系統(tǒng),是SaaS實(shí)踐中的一個(gè)重要應(yīng)用姻政。我們不妨以此為例,就其傳統(tǒng)構(gòu)建過(guò)程和向SaaS 多租戶架構(gòu)演化的歷程总寒, 解析一般SaaS 多租戶架構(gòu)的構(gòu)建方法扶歪。

一理肺、用開源框架摄闸,構(gòu)建CRM系統(tǒng)的一般過(guò)程

如不考慮客戶數(shù)量善镰,及客戶不同的個(gè)性化需求,就單套CRM系統(tǒng)構(gòu)建而言年枕,其過(guò)程遵從架構(gòu)設(shè)計(jì)的結(jié)構(gòu)標(biāo)準(zhǔn) ——“4+1”視圖炫欺,即場(chǎng)景視圖、邏輯視圖熏兄、開發(fā)視圖品洛、過(guò)程視圖、物理視圖摩桶。

1桥状、構(gòu)建“場(chǎng)景視圖”

場(chǎng)景視圖(用例視圖),負(fù)責(zé)從用戶角度硝清,識(shí)別業(yè)務(wù)需求辅斟,描述業(yè)務(wù)場(chǎng)景。是架構(gòu)設(shè)計(jì)的起點(diǎn)和終點(diǎn)芦拿。根據(jù)CRM內(nèi)容士飒,具體構(gòu)建如下:

A. 場(chǎng)景描述

老板角度:了解客戶增減數(shù)量;了解客戶增減變化趨勢(shì)蔗崎;商務(wù)行程管理…

員工角度:保存和隨時(shí)查閱客戶資料酵幕;通過(guò)郵件、IM缓苛、IP電話與客戶保持及時(shí)溝通芳撒;商務(wù)行程管理…

B. 場(chǎng)景(用例)抽象

客戶管理:增、刪他嫡、改番官、查,客戶資料钢属;

行程管理:商務(wù)形成安排(客戶拜訪徘熔、合同談判);

訂單管理:已簽訂單的管理淆党;

C. 場(chǎng)景(用例)視圖


(場(chǎng)景/用例視圖)

2酷师、構(gòu)建“邏輯視圖”

邏輯視圖,負(fù)責(zé)從對(duì)象角度染乌,構(gòu)建對(duì)象模型山孔,用以確立邏輯分層、模塊劃分荷憋、模塊功能台颠、模塊間依賴關(guān)系等。其中,模塊功能串前,既包括可見的業(yè)務(wù)功能瘫里,也包括不可見的系統(tǒng)功能(日志、權(quán)限荡碾、事務(wù)等)谨读。根據(jù)CRM內(nèi)容,具體構(gòu)建如下:

A. 模塊劃分及功能

[客戶]模塊坛吁、[行程]模塊劳殖、[訂單]模塊、[報(bào)表]模塊

B .模塊依賴關(guān)系


(模塊結(jié)構(gòu)圖)

C. 模塊包含的業(yè)務(wù)對(duì)象

【客戶】模塊 — 客戶分組拨脉、客戶哆姻、聯(lián)系人;

【行程】模塊 — 時(shí)間玫膀、事項(xiàng)等填具;

【訂單】模塊 — 時(shí)間、客戶匆骗、訂單等劳景;

【報(bào)表】模塊 — ……

3、構(gòu)建“開發(fā)視圖”

開發(fā)視圖碉就,負(fù)責(zé)從開發(fā)角度盟广,描述軟件在開發(fā)環(huán)境下的靜態(tài)組織(程序包、應(yīng)用的統(tǒng)一框架瓮钥、引用的類庫(kù)筋量、SDK和中間件等),并規(guī)范和約束開發(fā)環(huán)境的結(jié)構(gòu)碉熄。邏輯視圖構(gòu)建好之后桨武,可從如下四個(gè)方面構(gòu)建開發(fā)視圖:

A.?開發(fā)環(huán)境

開發(fā)語(yǔ)言:Java、JavaScript锈津、Html ;

數(shù)據(jù)庫(kù)類型:MySQL 5.0 呀酸;

應(yīng)用服務(wù)器類型:Apache+JBOSS;

其他軟件:Ant、JUnit 等

相關(guān)硬件:略

B. 技術(shù)框架

開源框架:Struts+Spring+Hibernate框架結(jié)構(gòu)


(Struts+Spring+Hibernate框架結(jié)構(gòu))

調(diào)用視圖:Struts琼梆、Spring性誉、Hibernate向輕量級(jí)框架集的整合


(調(diào)用關(guān)系)

C. 分層策略


(分層)

數(shù)據(jù)持久層:也叫領(lǐng)域?qū)ο髮樱―omain Object),由POJO(Plain Old Java Object)組成;

DAO組件層:由DAO(Data Access Object)組件組成茎杂,一般封裝了對(duì)數(shù)據(jù)庫(kù)的CRUD原子操作错览;

業(yè)務(wù)邏輯組件層:一般由Service對(duì)象組成,實(shí)現(xiàn)系統(tǒng)所需要的業(yè)務(wù)邏輯處理煌往;

控制器層:用于攔截用戶請(qǐng)求倾哺,調(diào)用業(yè)務(wù)邏輯組件,根據(jù)處理結(jié)果轉(zhuǎn)發(fā)到不同的表現(xiàn)層組件;

表現(xiàn)層:一般由JSP組成羞海,負(fù)責(zé)接收用戶請(qǐng)求闲勺,反饋處理結(jié)果。

D. 目錄結(jié)構(gòu)

根據(jù)分層扣猫,制定目錄結(jié)構(gòu)如下


(目錄結(jié)構(gòu))

一級(jí)目錄包括:

Api: 存放service的接口定義源文件;

Action: 存放action的源文件和配置文件翘地;

Biz: 存放各模塊的業(yè)務(wù)邏輯組件和DAO組件申尤;

Bundle: 存放JSP和HTML文件;

deploy:存放構(gòu)建后待部署的jar文件衙耕。

biz目錄下根據(jù)模塊再分為dao和service目錄昧穿,以及它們的實(shí)現(xiàn)類目錄impl。

4橙喘、構(gòu)建“過(guò)程視圖”

過(guò)程視圖时鸵,負(fù)責(zé)從過(guò)程角度,描述系統(tǒng)的并發(fā)和同步設(shè)計(jì)厅瞎。旨在解決進(jìn)程饰潜、線程、并發(fā)和簸、同步彭雾、通信等方面的問(wèn)題。

過(guò)程視圖锁保,依場(chǎng)景而定是否必須薯酝,可根據(jù)具體需求做裁減操作。

5爽柒、構(gòu)建“物理視圖”

物理視圖(部署視圖)吴菠,負(fù)責(zé)從部署角度,描述軟硬件的映射關(guān)系浩村,以及系統(tǒng)在分布/部署上的設(shè)計(jì)做葵。旨在解決系統(tǒng)安裝、系統(tǒng)部署心墅、網(wǎng)絡(luò)分布等問(wèn)題蜂挪。

系統(tǒng)部署時(shí)將web服務(wù)器、應(yīng)用服務(wù)器和DB服務(wù)器分離嗓化,以保證業(yè)務(wù)繁忙時(shí)的響應(yīng)性能棠涮。


至此,CRM系統(tǒng)已基本成型刺覆。


二严肪、構(gòu)建符合“一級(jí)成熟度模型”特征的SaaS系統(tǒng)

原有CRM系統(tǒng)部署方案,做設(shè)備托管調(diào)整后,就是一套符合一級(jí)成熟度模型的SaaS系統(tǒng)了 驳糯。

然而篇梭,SaaS從“一級(jí)成熟度模型”向“四級(jí)成熟度模型”轉(zhuǎn)變,中間還橫跨著可配置酝枢、高性能和可伸縮的鴻溝恬偷。

我們會(huì)在以后的推送里做更加詳細(xì)的講解,感興趣的朋友可以關(guān)注我們的公眾號(hào)(ID:9z營(yíng)銷大數(shù)據(jù))帘睦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末袍患,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子竣付,更是在濱河造成了極大的恐慌诡延,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件古胆,死亡現(xiàn)場(chǎng)離奇詭異肆良,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)逸绎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門惹恃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人棺牧,你說(shuō)我怎么就攤上這事座舍。” “怎么了陨帆?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵曲秉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我疲牵,道長(zhǎng)承二,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任纲爸,我火速辦了婚禮亥鸠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘识啦。我一直安慰自己负蚊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布颓哮。 她就那樣靜靜地躺著家妆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冕茅。 梳的紋絲不亂的頭發(fā)上伤极,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天蛹找,我揣著相機(jī)與錄音,去河邊找鬼哨坪。 笑死庸疾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的当编。 我是一名探鬼主播届慈,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼忿偷!你這毒婦竟也來(lái)了金顿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤牵舱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后缺虐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芜壁,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年高氮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慧妄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡剪芍,死狀恐怖塞淹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罪裹,我是刑警寧澤饱普,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站状共,受9級(jí)特大地震影響套耕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜峡继,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一冯袍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碾牌,春花似錦康愤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至誓琼,卻和暖如春资盅,著一層夾襖步出監(jiān)牢的瞬間调榄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工呵扛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留每庆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓今穿,卻偏偏與公主長(zhǎng)得像缤灵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蓝晒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理腮出,服務(wù)發(fā)現(xiàn),斷路器芝薇,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 概述 CRM 是企業(yè)“以客戶為中心”價(jià)值觀的核心體現(xiàn)之一胚嘲, 各種2B的應(yīng)用都無(wú)可避免,而企業(yè)應(yīng)用具有一定的復(fù)雜性洛二,...
    abel_cao閱讀 2,079評(píng)論 1 34
  • 整合SaaS CRM系統(tǒng)和其他企業(yè)應(yīng)用程序的策略取決于SaaS部署的復(fù)雜性馋劈。對(duì)于使用大型SaaS CRM系統(tǒng)的公司...
    兔子小白菜閱讀 1,614評(píng)論 0 0
  • 父母很愛自己的孩子垒迂,而親子溝通是維護(hù)家庭關(guān)系的一個(gè)重要橋梁械姻。但很多父母會(huì)發(fā)現(xiàn)隨著孩子的長(zhǎng)大,和父母的距離逐漸拉遠(yuǎn)机断,...
    藍(lán)色水晶1130閱讀 273評(píng)論 0 4