架構(gòu)師必讀:如何改進(jìn)技術(shù)架構(gòu)的數(shù)據(jù)和應(yīng)用?
本文轉(zhuǎn)載自微信公眾號「計(jì)算機(jī)世界」,作者Bob Lewis。轉(zhuǎn)載本文請聯(lián)系計(jì)算機(jī)世界公眾號。
數(shù)據(jù)
理論上,數(shù)據(jù)存儲庫應(yīng)被視為改進(jìn)技術(shù)架構(gòu)中的獨(dú)立目標(biāo)。在實(shí)踐中,這些存儲庫是作為應(yīng)用程序處置工作的一部分,而不是作為獨(dú)立的評估和計(jì)劃來處理的。
這些存儲庫應(yīng)作為單獨(dú)的數(shù)據(jù)層組件進(jìn)行處理。除非,它是某一企業(yè)的數(shù)據(jù)倉庫和其他分析存儲庫。但因?yàn)檫@些庫由企業(yè)的分析業(yè)務(wù)部門來管理,并不是你該處理的問題。所以你可以放心地將它們排除在評估過程之外。
除非一個(gè)或多個(gè)平臺層的配置工作會影響整個(gè)分析存儲庫。
這是技術(shù)架構(gòu)政治化的情況之一。
應(yīng)用
現(xiàn)在事情變得有趣了。
你可以對應(yīng)用程序運(yùn)行狀況進(jìn)行評分,就像對技術(shù)結(jié)構(gòu)體系中較低層中的組件的運(yùn)行狀況進(jìn)行評分一樣:只需平均評估標(biāo)準(zhǔn)分?jǐn)?shù),即可獲得總體應(yīng)用程序分?jǐn)?shù)。
優(yōu)先級:即使是中型企業(yè),其產(chǎn)品組合中也有數(shù)百或數(shù)千個(gè)應(yīng)用程序,這種情況并不少見,因此,一次確定一個(gè)應(yīng)用程序的優(yōu)先級是不切實(shí)際的。為應(yīng)用程序確定優(yōu)先級也不是一個(gè)好主意。你最好將優(yōu)先級視為業(yè)務(wù)功能和應(yīng)用程序映射的屬性,你已經(jīng)使用業(yè)務(wù)功能模型記錄了這些映射。
在大多數(shù)技術(shù)架構(gòu)中,每個(gè)業(yè)務(wù)功能都由一個(gè)或兩個(gè)核心應(yīng)用程序支持,這些應(yīng)用程序通常是來自ERP軟件包或其他各種套件中的模塊。
核心應(yīng)用程序被附屬應(yīng)用程序所包圍,這些附屬應(yīng)用程序提供了核心應(yīng)用程序中欠缺的功能。附屬應(yīng)用程序和核心應(yīng)用程序可以相互共享和同步數(shù)據(jù)。
此外,許多業(yè)務(wù)功能都會使用實(shí)用程序,即獨(dú)立且不需要與支持相關(guān)業(yè)務(wù)功能的其他應(yīng)用程序集成的應(yīng)用程序。
若要確定優(yōu)先級,首先計(jì)算業(yè)務(wù)功能應(yīng)用程序運(yùn)行狀況指數(shù),并將其作為支持它的應(yīng)用程序的加權(quán)平均運(yùn)行狀況指數(shù),再為核心應(yīng)用程序分配10的加權(quán)因子,根據(jù)每個(gè)應(yīng)用程序的大小和范圍為附屬應(yīng)用程序分配3到7的加權(quán)因子,為實(shí)用程序分配1的加權(quán)因子。
你應(yīng)該已經(jīng)記錄了業(yè)務(wù)功能的運(yùn)行狀況。這是被業(yè)務(wù)架構(gòu)團(tuán)隊(duì)當(dāng)作其 BCM 的一部分提供給你的。
你的首要任務(wù)是處理業(yè)務(wù)功能運(yùn)行狀況和應(yīng)用程序運(yùn)行狀況組合最差的那個(gè)業(yè)務(wù)功能。
- 處置:與處理技術(shù)架構(gòu)的較低層相比,技術(shù)架構(gòu)師在處理應(yīng)用程序方面有更多的選擇。具體而言,對于每個(gè)應(yīng)用程序,你可以:
- 保留:繼續(xù)使用應(yīng)用程序,隨著業(yè)務(wù)需求的變化對其進(jìn)行維護(hù)和優(yōu)化。
- 替換:丟掉應(yīng)用程序,用功能等效但整體更健康的產(chǎn)品代替。
- 重新配置平臺:將應(yīng)用程序"提升并轉(zhuǎn)移"到成本較低但其他等效的平臺上。
- 重構(gòu):重寫應(yīng)用程序以符合你的技術(shù)架構(gòu)工程標(biāo)準(zhǔn)。
- 調(diào)整:如果一個(gè)平臺要進(jìn)行調(diào)整(參見上文的平臺配置),一些應(yīng)用程序也將需要隨之改變。
- 整合:如果某個(gè)應(yīng)用程序是冗余的(比如,企業(yè)也同時(shí)在使用功能等效但更高級的應(yīng)用程序),請遷移到更高級的應(yīng)用程序上,尤其是當(dāng)更高級的應(yīng)用程序被視為公司的目標(biāo)標(biāo)準(zhǔn)時(shí)。
- 停用:停止使用應(yīng)用程序并取消其許可證。如果情況需要,請先對應(yīng)用程序的數(shù)據(jù)進(jìn)行存檔。
那么云端呢?在你完成分配應(yīng)用程序部署之前,云對于此項(xiàng)分析既不相關(guān)也不重要。
一旦你完成此操作,如果你的技術(shù)策略包括云遷移,則云可能是你對某一應(yīng)用程序進(jìn)行替換、重構(gòu)或重新構(gòu)建應(yīng)用程序平臺的正確選擇。
作者:Bob Lewis ,專欄作家
原文網(wǎng)址:
http://www.cio.com/article/3640510/the-secret-art-of-technical-architecture-improvement.html