大家好,我是老猿,今天繼續(xù)專題【老猿說架構(gòu)】,文章僅代表作者理解或觀點(diǎn),如有不同理解論述歡迎拍磚交流。好,廢話不說,直接進(jìn)入主題。在企業(yè)中架構(gòu)師的架構(gòu)活動(dòng)核心就是設(shè)計(jì)并組織帶領(lǐng)技術(shù)團(tuán)隊(duì)交付架構(gòu)方案落地的過程。那么作為架構(gòu)師要做到那些方面決定你的架構(gòu)活動(dòng)的成敗呢?即是那些因素決定架構(gòu)活動(dòng)的成敗,在老猿看來有如下5個(gè)方面,具體看如下闡述。?
1:架構(gòu)活動(dòng)是否跟企業(yè)目標(biāo)一致
我們?cè)谠O(shè)計(jì)架構(gòu)方案起始點(diǎn)就是要跟企業(yè)的業(yè)務(wù)目標(biāo)一致,特別是戰(zhàn)略目標(biāo),這個(gè)是基礎(chǔ),是否能贏得企業(yè)生存競(jìng)爭打下基礎(chǔ)和優(yōu)勢(shì)點(diǎn),正所謂基礎(chǔ)不牢地動(dòng)山搖。在科技型公司或者是技術(shù)產(chǎn)品為核心業(yè)務(wù)的企業(yè)尤為重要,當(dāng)然如果是技術(shù)支持業(yè)務(wù)即是業(yè)務(wù)驅(qū)動(dòng)型的企業(yè)要求沒那么高,因?yàn)闃I(yè)務(wù)探索變化比較多,只要把握好共性需求的基礎(chǔ)架構(gòu)平臺(tái)建設(shè)即可。
2:架構(gòu)活動(dòng)是否跟公司的商業(yè)、技術(shù)環(huán)境相匹配適應(yīng)
從公司的內(nèi)外商業(yè)環(huán)境、技術(shù)環(huán)境適應(yīng)性及未來發(fā)展趨勢(shì)的視角審視架構(gòu)方案的技術(shù)選型是否合理,通常技術(shù)選型核心要把握的是選擇已有規(guī)模優(yōu)勢(shì)或者是即將有規(guī)模優(yōu)勢(shì)的技術(shù),
比如微服務(wù)架構(gòu)的技術(shù)選型有Spring Cloud+服務(wù)容器化部署(K8S)和Spring Boot+K8S容器化部署及自帶的微服務(wù)實(shí)現(xiàn),這兩種技術(shù)組合都是業(yè)界使用比較多有規(guī)模優(yōu)勢(shì)技術(shù),兩者沒有很大的優(yōu)劣之分,如果公司內(nèi)部運(yùn)維技術(shù)團(tuán)隊(duì)對(duì)K8S掌握比較深那么可以選擇后者,反之選擇前者,由開發(fā)團(tuán)隊(duì)靈活實(shí)現(xiàn)微服務(wù)開發(fā)、構(gòu)建和治理。
3:架構(gòu)活動(dòng)是否滿足公司資源的約束條件實(shí)現(xiàn)最大化商業(yè)價(jià)值
?作為一個(gè)架構(gòu)師必須在有限的公司資源下最大化架構(gòu)活動(dòng)所帶來的商業(yè)價(jià)值。架構(gòu)師有限的資源包括公司的商業(yè)成本、研發(fā)成本、時(shí)間成本、遷移成本等,還有組織架構(gòu)、人員能力、技術(shù)體系和積累沉淀等限制,架構(gòu)活動(dòng)就是要在這些限制條件之下實(shí)現(xiàn)架構(gòu)活動(dòng)的商業(yè)價(jià)值最大化。所以架構(gòu)師基于公司現(xiàn)實(shí)有限的資源下確保最終架構(gòu)方案的可行性;確保一個(gè)合理最優(yōu)的實(shí)施路徑及完成實(shí)施;同時(shí)確保設(shè)計(jì)方案可以最大化解決方案的結(jié)構(gòu)性。
4:架構(gòu)活動(dòng)過程是否充分考慮研發(fā)人員和用戶的人性
顯而易見,沒有考慮研發(fā)人員動(dòng)機(jī)需求和用戶人性的架構(gòu)設(shè)計(jì)是沒有發(fā)展空間的,架構(gòu)師必須洞察研發(fā)人員的人性,在方案設(shè)計(jì)和架構(gòu)活動(dòng)組織中充分考慮研發(fā)人員動(dòng)機(jī)需求,才能保障方案的正確性及方案的高效實(shí)施、演進(jìn)。舉個(gè)例子,如果一家不是技術(shù)型的科技公司,硬是用自研框架實(shí)現(xiàn)自己的架構(gòu),不考慮研發(fā)人員對(duì)技術(shù)成長和職業(yè)發(fā)展需要的需求,即使勉強(qiáng)交付項(xiàng)目后,研發(fā)人員也會(huì)很快離開,后續(xù)也很難找到人員接手維護(hù)開發(fā)演進(jìn),為什么呢?因?yàn)檠邪l(fā)人員發(fā)現(xiàn)沒有用到業(yè)界規(guī)模優(yōu)勢(shì)的主流開源框架技術(shù),得不到技術(shù)成長,他們會(huì)覺得如果堅(jiān)持3-5年再換平臺(tái)就很難了,這也正是很多國企因?yàn)橛昧吮容^老舊或自研的技術(shù)架構(gòu),雖然工作相對(duì)輕松但人員流動(dòng)還是比較大的原因。對(duì)企業(yè)來講是增加了用人成本和降低服務(wù)的穩(wěn)定性及競(jìng)爭力。
5:架構(gòu)活動(dòng)是否不斷注入外部適應(yīng)性
外部適應(yīng)性是指一個(gè)企業(yè)對(duì)外部環(huán)境變化的適應(yīng)能力及對(duì)新機(jī)會(huì)的捕捉能力。那么架構(gòu)師需通過打磨技術(shù)體系來為企業(yè)注入外部適應(yīng)性,通過優(yōu)化架構(gòu)方案、干預(yù)架構(gòu)活動(dòng),以保證最終交付的項(xiàng)目不僅能滿足目標(biāo)又適應(yīng)不斷變化的外部環(huán)境。比如通過技術(shù)手段實(shí)現(xiàn)營銷的資金池優(yōu)化、反作弊、供應(yīng)鏈優(yōu)化、物流調(diào)撥等,又比如實(shí)現(xiàn)工作流引擎、風(fēng)控引擎、策略引擎、算法的特性引擎和標(biāo)簽引擎等??傊诩夹g(shù)層面為企業(yè)的技術(shù)體系注入外部適應(yīng)性,保證架構(gòu)落地的成功。
文/老猿,寫代碼寫詩寫職場(chǎng)的程序猿大叔,傾力原創(chuàng)簡單實(shí)用的硬干貨,轉(zhuǎn)載此文請(qǐng)聯(lián)系老猿