風(fēng)險(xiǎn)對(duì)架構(gòu)設(shè)計(jì)的驅(qū)動(dòng)力

我在博客文章《以RAID分析作為架構(gòu)驅(qū)動(dòng)力》中介紹了RAID分析方法。這個(gè)方法將風(fēng)險(xiǎn)作為其中的一個(gè)重要驅(qū)動(dòng)力,指導(dǎo)我們進(jìn)行架構(gòu)設(shè)計(jì),避免陷入未知的陷阱楞艾。

無(wú)獨(dú)有偶,Simon Brown在其著作Software Architecture for Developers中專(zhuān)門(mén)列出一個(gè)章節(jié)來(lái)闡釋風(fēng)險(xiǎn)龄广。他認(rèn)為:

識(shí)別風(fēng)險(xiǎn)是恰如其分的預(yù)先設(shè)計(jì)的一個(gè)關(guān)鍵的部分硫眯,簡(jiǎn)而言之,風(fēng)險(xiǎn)就是未來(lái)可能發(fā)生的壞事择同,比如所選技術(shù)無(wú)法滿足供應(yīng)商的承諾舟铜。

Software Architecture for Developers中譯本

George Fairbanks在其著作Just Enough Software Architecture中更是將風(fēng)險(xiǎn)看做架構(gòu)設(shè)計(jì)的核心,提出“風(fēng)險(xiǎn)驅(qū)動(dòng)設(shè)計(jì)”的方法論奠衔。我作為本書(shū)的譯者之一谆刨,深刻地理解了這一方法,并在諸多項(xiàng)目中嘗試實(shí)踐归斤。

古語(yǔ)云:為將者痊夭,未慮勝先慮敗,故可百戰(zhàn)不殆矣脏里。這種“未慮勝先慮敗”的思維實(shí)則就是我們時(shí)常提及的風(fēng)險(xiǎn)思維她我。由于軟件架構(gòu)是整個(gè)系統(tǒng)中最重要也是最不容易改變的部分(另一層意思就是改變成本太高),若不能正確地預(yù)見(jiàn)風(fēng)險(xiǎn)迫横,并給出應(yīng)對(duì)之道番舆,一旦風(fēng)險(xiǎn)成為事實(shí)上的問(wèn)題,就可能導(dǎo)致整個(gè)系統(tǒng)架構(gòu)要推到重來(lái)矾踱,又或者付出即為沉重的重構(gòu)成本恨狈。

George Fairbanks在Just Enough Software Architecture書(shū)中給出一個(gè)風(fēng)險(xiǎn)驅(qū)動(dòng)設(shè)計(jì)的案例,介紹了Rackspace日志處理系統(tǒng)的演化呛讲,分別從本地日志文件演化到中央數(shù)據(jù)庫(kù)禾怠,進(jìn)而演化到基于HDFS的索引簇方案。這種演化固然說(shuō)明了在當(dāng)時(shí)當(dāng)刻做出的所謂“恰如其分”的架構(gòu)贝搁,但從另外一個(gè)層面來(lái)看吗氏,也可以視為風(fēng)險(xiǎn)意識(shí)不夠,沒(méi)有充分考慮到日志分析系統(tǒng)的可伸縮性雷逆,從而帶來(lái)兩次高成本的架構(gòu)重構(gòu)(甚至可以認(rèn)為是重寫(xiě))弦讽。

與RAID分析方法相似,Simon Brown在Software Architecture for Developers書(shū)中提出了一種幫助團(tuán)隊(duì)識(shí)別風(fēng)險(xiǎn)并排定優(yōu)先級(jí)的協(xié)作手段——風(fēng)險(xiǎn)風(fēng)暴膀哲。步驟如下:

  • 首先在白板上繪制系統(tǒng)最高層的架構(gòu)圖(可以參考書(shū)中給出的C4模型)往产;
  • 團(tuán)隊(duì)成員(架構(gòu)師、開(kāi)發(fā)者等太、項(xiàng)目經(jīng)理捂齐、業(yè)務(wù)分析師)在架構(gòu)圖前,各自寫(xiě)下他們能夠識(shí)別的風(fēng)險(xiǎn)缩抡,一個(gè)風(fēng)險(xiǎn)用一張便利貼奠宜,并量化該風(fēng)險(xiǎn);
  • 將各自的便利貼貼在架構(gòu)圖上瞻想,鄰近風(fēng)險(xiǎn)被識(shí)別的區(qū)域压真;
  • 對(duì)風(fēng)險(xiǎn)設(shè)定優(yōu)先級(jí)。
C4模型

識(shí)別風(fēng)險(xiǎn)并評(píng)估其優(yōu)先級(jí)并非最終的目的蘑险。風(fēng)險(xiǎn)可以提前給我們以警示滴肿,之所以采用風(fēng)險(xiǎn)風(fēng)暴的形式,是希望通過(guò)團(tuán)隊(duì)成員的群策群力盡可能讓隱藏的風(fēng)險(xiǎn)暴露出來(lái)佃迄,從而為架構(gòu)設(shè)計(jì)提供重要的參考泼差。

于是乎贵少,識(shí)別風(fēng)險(xiǎn)大多數(shù)時(shí)候又與技術(shù)決策以及技術(shù)選型相關(guān),這才是真正考驗(yàn)架構(gòu)師技術(shù)能力堆缘、敏銳性滔灶、知識(shí)廣度與深度,以及設(shè)計(jì)經(jīng)驗(yàn)的關(guān)卡吼肥。這是一個(gè)很大的話題录平,我希望能結(jié)合廣泛的案例來(lái)深度探討這部分內(nèi)容。這里揭過(guò)不提缀皱,算是一個(gè)不禮貌的收尾斗这。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市啤斗,隨后出現(xiàn)的幾起案子表箭,更是在濱河造成了極大的恐慌,老刑警劉巖争占,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燃逻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡臂痕,警方通過(guò)查閱死者的電腦和手機(jī)伯襟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)握童,“玉大人姆怪,你說(shuō)我怎么就攤上這事≡杓ǎ” “怎么了稽揭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)肥卡。 經(jīng)常有香客問(wèn)我溪掀,道長(zhǎng),這世上最難降的妖魔是什么步鉴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任揪胃,我火速辦了婚禮,結(jié)果婚禮上氛琢,老公的妹妹穿的比我還像新娘喊递。我一直安慰自己,他們只是感情好阳似,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布骚勘。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俏讹。 梳的紋絲不亂的頭發(fā)上当宴,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音泽疆,去河邊找鬼即供。 笑死,一個(gè)胖子當(dāng)著我的面吹牛于微,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播青自,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼株依,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了延窜?” 一聲冷哼從身側(cè)響起恋腕,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逆瑞,沒(méi)想到半個(gè)月后荠藤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡获高,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年哈肖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片念秧。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淤井,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摊趾,到底是詐尸還是另有隱情币狠,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布砾层,位于F島的核電站漩绵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肛炮。R本人自食惡果不足惜止吐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铸董。 院中可真熱鬧祟印,春花似錦、人聲如沸粟害。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悲幅。三九已至套鹅,卻和暖如春站蝠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卓鹿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工菱魔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吟孙。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓澜倦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親杰妓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子藻治,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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