- 架構(gòu)寶典
- 中生代技術(shù)社區(qū)
- 470字
- 2019-06-19 15:54:12
1.8 簡化也很必要
有時候,企業(yè)應(yīng)用系統(tǒng)架構(gòu)就像“意大利面”(參見圖1.6),其中有太多的應(yīng)用系統(tǒng)、服務(wù)、數(shù)據(jù)庫,而且它們相互之間的依賴關(guān)系非常復(fù)雜。
簡化架構(gòu)應(yīng)該成為架構(gòu)師的常識和日常必須要考慮的事情。復(fù)雜的架構(gòu)會帶來很多問題:
●維護(hù)成本增加。
●集成測試/回歸測試成本增加,即使對于微小的改變也是如此。
●引入Bug的可能性增大。
●縮減投資的系統(tǒng)存在單點故障的可能性增大。
●難以在復(fù)雜的系統(tǒng)架構(gòu)和業(yè)務(wù)之間轉(zhuǎn)換。
●管理和審計難度大、成本高。
●難以用新技術(shù)替換過時的技術(shù)。

圖1.6
那么,該怎么考慮簡化呢?系統(tǒng)架構(gòu)是為業(yè)務(wù)架構(gòu)服務(wù)的,它能為業(yè)務(wù)提供支撐能力。圖1.7展示的是TOGAF企業(yè)架構(gòu)圖。

圖1.7
TOGAF是The Open Group Architecture Framework的縮寫,是架構(gòu)框架的一種,是較有影響的企業(yè)架構(gòu)框架之一,這一企業(yè)架構(gòu)框架標(biāo)準(zhǔn)一直在改進(jìn)中,截至2018年4月16日已經(jīng)更新到9.2版。2016年的The Open Group報告稱,TOGAF在道瓊斯的全球40家公司和60%的全球財富500強(qiáng)公司中得到應(yīng)用。
為了簡化系統(tǒng)架構(gòu),可以從業(yè)務(wù)架構(gòu)入手,對業(yè)務(wù)流程進(jìn)行梳理、簡化,然后按照單一職責(zé)、組件化的思路逐層映射到應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)、基礎(chǔ)設(shè)施架構(gòu)中,最終達(dá)到簡化架構(gòu)的目的。
- Java加密與解密的藝術(shù)(第2版)
- Java虛擬機(jī)字節(jié)碼:從入門到實戰(zhàn)
- 前端架構(gòu):從入門到微前端
- 區(qū)塊鏈:以太坊DApp開發(fā)實戰(zhàn)
- Android底層接口與驅(qū)動開發(fā)技術(shù)詳解
- Python算法詳解
- C語言程序設(shè)計
- Programming with CodeIgniterMVC
- 快速入門與進(jìn)階:Creo 4·0全實例精講
- Java并發(fā)編程之美
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- 硬件產(chǎn)品設(shè)計與開發(fā):從原型到交付
- IBM Cognos TM1 Developer's Certification guide
- Node.js實戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)
- 體驗之道:從需求到實踐的用戶體驗實戰(zhàn)