TOGAF 認(rèn)證是 The Open Group 頒發(fā)的架構(gòu)框架專業(yè)認(rèn)證,是企業(yè)在規(guī)劃、設(shè)計(jì)、實(shí)施和管理 IT 架構(gòu)時(shí)所使用的一種方法和標(biāo)準(zhǔn)。它提供了一個(gè)開(kāi)放的、靈活的、可擴(kuò)展的方法來(lái)構(gòu)建、部署和管理企業(yè)的 IT 架構(gòu),幫助企業(yè)提高 IT 效率、降低成本、提高業(yè)務(wù)靈活性和創(chuàng)新能力。
中文名 TOGAF企業(yè)架構(gòu)師認(rèn)證英文名 The Open Group Architecture Framework英文簡(jiǎn)稱 TOGAF頒證機(jī)構(gòu) The Open Group證書(shū)類別 企業(yè)架構(gòu)(業(yè)務(wù)架構(gòu),數(shù)據(jù)架構(gòu),應(yīng)用架構(gòu),技術(shù)架構(gòu))同類認(rèn)證 SAFe for Architects 、CBA 在當(dāng)今快節(jié)奏、不斷變化的技術(shù)與商業(yè)環(huán)境中,構(gòu)建一個(gè)既穩(wěn)定又靈活的系統(tǒng)成為了企業(yè)和開(kāi)發(fā)者的共同追求。“高內(nèi)聚、低耦合”這一設(shè)計(jì)理念應(yīng)運(yùn)而生,它不僅是軟件工程的基石,也是現(xiàn)代企業(yè)架構(gòu)和管理模式的核心。
今天小艾老師就來(lái)聊聊“高內(nèi)聚、低耦合”。
01? 小米SU7的供應(yīng)商架構(gòu)帶來(lái)的啟示 當(dāng)下,新能源電動(dòng)汽車領(lǐng)域競(jìng)爭(zhēng)激烈,小米憑借SU7的推出再一次吸引了市場(chǎng)的目光。作為一款智能電動(dòng)車,小米SU7不僅在硬件層面表現(xiàn)出色,其在架構(gòu)設(shè)計(jì)上的思考更是值得借鑒。
上圖是網(wǎng)傳的一份小米SU7供應(yīng)商圖表。從圖表中我們可以看出小米SU7的供應(yīng)鏈管理貫徹了一個(gè)“高內(nèi)聚,低耦合”的原則 。
模塊化供應(yīng)鏈設(shè)計(jì)(高內(nèi)聚) 小米SU7的每個(gè)核心部件由專業(yè)供應(yīng)商獨(dú)立負(fù)責(zé):電芯單體 :由寧德時(shí)代和比亞迪(襄陽(yáng)弗迪)提供,專注于電池技術(shù)。ABS制動(dòng)系統(tǒng) :由博世提供,專注于車輛安全。驅(qū)動(dòng)電機(jī) :由匯川技術(shù)負(fù)責(zé),專注于動(dòng)力輸出。…… 每個(gè)模塊專注于自己_擅長(zhǎng)的領(lǐng)域,且不相互干擾,形成了功能高度集中的模塊(高內(nèi)聚)。
標(biāo)準(zhǔn)化接口協(xié)作(低耦合) 小米SU7通過(guò)標(biāo)準(zhǔn)化接口,將這些模塊組合在一起。例如:電池系統(tǒng)通過(guò)統(tǒng)一協(xié)議與電控單元(ECU)通信。 ABS制動(dòng)系統(tǒng)通過(guò)CAN總線與車載控制系統(tǒng)交互。 這種設(shè)計(jì)使得更換供應(yīng)商、升級(jí)組件都不會(huì)對(duì)整個(gè)系統(tǒng)產(chǎn)生重大影響。
靈活升級(jí)與快速迭代 如果未來(lái)需要更換成能量密度更高的新型電池,小米只需要調(diào)整接口的兼容性,而無(wú)需重構(gòu)整車系統(tǒng)。這種低耦合的設(shè)計(jì)不僅降低了開(kāi)發(fā)復(fù)雜度,也提升了系統(tǒng)靈活性和擴(kuò)展性,為快速響應(yīng)市場(chǎng)需求提供了強(qiáng)大支持。
02? 什么是“高內(nèi)聚、低耦合”? 簡(jiǎn)單來(lái)說(shuō):
高內(nèi)聚 :就是讓一個(gè)模塊專注于做一件事,把功能集中在一起,邏輯清晰。例如,一個(gè)專門處理客戶管理的CRM系統(tǒng),不去負(fù)責(zé)庫(kù)存管理的工作,這就是高內(nèi)聚。低耦合 :指的是模塊之間盡量減少相互依賴,就像分開(kāi)獨(dú)立的樂(lè)高積木一樣,你換掉一個(gè)模塊不會(huì)影響其他模塊。例如,手機(jī)電池的升級(jí)不應(yīng)該需要重新設(shè)計(jì)整個(gè)手機(jī)系統(tǒng)。高內(nèi)聚讓每個(gè)模塊 “術(shù)業(yè)有專攻”,低耦合則確保模塊之間“井水不犯河水” 。 這種設(shè)計(jì)讓系統(tǒng)既能穩(wěn)定運(yùn)行,又能靈活應(yīng)對(duì)變化。
“高內(nèi)聚、低耦合”原則的應(yīng)用
軟件設(shè)計(jì) :高內(nèi)聚、低耦合利于構(gòu)建可維護(hù)、可擴(kuò)展、可測(cè)試代碼。將功能相關(guān)代碼集中,分離無(wú)關(guān)代碼,可減少模塊依賴,提高代碼重用性與靈活性。企業(yè)架構(gòu)設(shè)計(jì) :此原則有助于構(gòu)建靈活、可擴(kuò)展企業(yè)系統(tǒng)。如把客戶流程集中于 CRM 系統(tǒng),經(jīng) API 與其他系統(tǒng)交互,_各部分獨(dú)立升級(jí)維護(hù)且不影響整體運(yùn)作。企業(yè)管理 :該原則可用于組織結(jié)構(gòu)和業(yè)務(wù)流程設(shè)計(jì)。明確各部門或團(tuán)隊(duì)職責(zé)且使其集中,減少不必要依賴,可提高決策效率和應(yīng)對(duì)市場(chǎng)變化能力。
03? TOGAF:一個(gè)“高內(nèi)聚、低耦合”的框架 在企業(yè)架構(gòu)設(shè)計(jì)中,TOGAF 是一種被廣泛采用的框架,為企業(yè)提供了一套完整的架構(gòu)開(kāi)發(fā)方法論。其核心原則之一“高內(nèi)聚、低耦合” ,更是貫穿于整個(gè)架構(gòu)開(kāi)發(fā)的過(guò)程,為企業(yè)的架構(gòu)設(shè)計(jì)提供了指導(dǎo)。
?? “高內(nèi)聚、低耦合”在TOGAF 分層架構(gòu)中的體現(xiàn)
TOGAF將企業(yè)架構(gòu)分為四個(gè)域,每個(gè)域聚焦于自己的職責(zé)(高內(nèi)聚 ),同時(shí)通過(guò)標(biāo)準(zhǔn)化接口交互(低耦合 )。
業(yè)務(wù)架構(gòu) 專注于業(yè)務(wù)流程和組織結(jié)構(gòu)的定義。 通過(guò)明確業(yè)務(wù)能力和流程,形成高內(nèi)聚的業(yè)務(wù)模塊。 數(shù)據(jù)架構(gòu) 定義企業(yè)的數(shù)據(jù)存儲(chǔ)、管理和使用方式。 數(shù)據(jù)架構(gòu)以標(biāo)準(zhǔn)化的格式提供服務(wù),與應(yīng)用架構(gòu)實(shí)現(xiàn)低耦合。 應(yīng)用架構(gòu) 描述應(yīng)用系統(tǒng)的功能和交互模式。 每個(gè)應(yīng)用專注于實(shí)現(xiàn)特定的業(yè)務(wù)功能,與其他應(yīng)用通過(guò)接口通信。 技術(shù)架構(gòu) 關(guān)注底層技術(shù)基礎(chǔ)設(shè)施,如網(wǎng)絡(luò)、硬件和平臺(tái)。 使用松散耦合的技術(shù)平臺(tái),如微服務(wù)和中間件,確保架構(gòu)靈活性和擴(kuò)展性。 ?? “高內(nèi)聚、低耦合”在TOGAF ADM(架構(gòu)開(kāi)發(fā)方法)中的體現(xiàn)
在 TOGAF 的 ADM(架構(gòu)開(kāi)發(fā)方法)中,這一原則貫穿于架構(gòu)開(kāi)發(fā)的多個(gè)階段。
例如:
業(yè)務(wù)架構(gòu)階段(Phase B) 識(shí)別核心業(yè)務(wù)能力并模塊化業(yè)務(wù)流程。 確保各業(yè)務(wù)模塊之間以低耦合方式協(xié)作,實(shí)現(xiàn)靈活調(diào)整。 信息系統(tǒng)架構(gòu)階段(Phase C) 設(shè)計(jì)符合高內(nèi)聚的應(yīng)用模塊和數(shù)據(jù)模型。 應(yīng)用架構(gòu)與數(shù)據(jù)架構(gòu)通過(guò)標(biāo)準(zhǔn)化接口互操作,避免強(qiáng)耦合。 技術(shù)架構(gòu)階段(Phase D) 選擇松散耦合的技術(shù)平臺(tái)和中間件,確保系統(tǒng)的獨(dú)立性和擴(kuò)展性。 技術(shù)模塊間的通信通過(guò)接口實(shí)現(xiàn),降低復(fù)雜性。 04? 如何實(shí)施“高內(nèi)聚、低耦合”? 可以遵循以下步驟:
1.識(shí)別和劃分模塊
識(shí)別企業(yè)架構(gòu)中的各個(gè)模塊,并根據(jù)功能、業(yè)務(wù)流程或數(shù)據(jù)使用進(jìn)行合理劃分,確保每個(gè)模塊都有一個(gè)清晰定義的職責(zé)。
2.設(shè)計(jì)清晰的接口
為模塊設(shè)計(jì)清晰的接口,這些接口應(yīng)該只暴露必要的操作和數(shù)據(jù),隱藏實(shí)現(xiàn)細(xì)節(jié),以降低模塊間的直接依賴。
3._小化全局變量的使用
避免不同模塊之間共享全局變量,如果必須使用,應(yīng)通過(guò)服務(wù)或接口來(lái)管理這些變量的訪問(wèn)。
4.遵循設(shè)計(jì)原則和模式
應(yīng)用如單一職責(zé)原則、開(kāi)閉原則、迪米特法則等設(shè)計(jì)原則和模式,以提高內(nèi)聚性和降低耦合性。
5.重構(gòu)和優(yōu)化
對(duì)現(xiàn)有的架構(gòu)進(jìn)行定期的重構(gòu)和優(yōu)化,以適應(yīng)業(yè)務(wù)的變化,同時(shí)保持高內(nèi)聚和低耦合的特性。
6.持續(xù)監(jiān)控和評(píng)估
持續(xù)監(jiān)控架構(gòu)的內(nèi)聚性和耦合性,評(píng)估新的業(yè)務(wù)需求或技術(shù)變化對(duì)架構(gòu)的影響,并作出相應(yīng)的調(diào)整。
好了,今天的分享就到這里。除了 “高內(nèi)聚、低耦合” 原則外,企業(yè)架構(gòu)還有許多實(shí)用原則。這些原則不僅適用于架構(gòu)設(shè)計(jì),在現(xiàn)代企業(yè)管理中也能發(fā)揮作用。若你希望了解并學(xué)習(xí)更多架構(gòu)設(shè)計(jì)相關(guān)的知識(shí)、方法與技能,建議參加TOGAF企業(yè)架構(gòu)師認(rèn)證培訓(xùn)。