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 架構(gòu)設(shè)計(jì)不像數(shù)學(xué)公式或者物理定律那樣有固定的解答。很多時(shí)候,它是設(shè)計(jì)師在各種需求、技術(shù)限制和未來(lái)規(guī)劃之間做出的權(quán)衡結(jié)果,是一種_符合實(shí)際情況的“智慧輸出”。不過(guò),雖然架構(gòu)設(shè)計(jì)充滿了不確定性,但一些好的架構(gòu)原則和思路 可以幫助我們?cè)趶?fù)雜的決策中少走彎路,避免走進(jìn)死胡同,讓設(shè)計(jì)更加貼合實(shí)際需求。
今天,小艾老師就跟大家來(lái)聊聊“架構(gòu)原則” 這個(gè)話題。
01? 什么是架構(gòu)原則?
說(shuō)到架構(gòu)原則 ,簡(jiǎn)單來(lái)說(shuō),它們就是你做架構(gòu)設(shè)計(jì)時(shí)的“底層規(guī)則”。這些原則不僅幫助你明確目標(biāo),也能避免做出不符合企業(yè)長(zhǎng)期發(fā)展規(guī)劃的決定。就像我們做項(xiàng)目時(shí)需要總的一個(gè)框架,架構(gòu)原則就是那個(gè)框架。
為什么需要架構(gòu)原則? 因?yàn)樵谄髽I(yè)級(jí)的架構(gòu)設(shè)計(jì)過(guò)程中,面臨著復(fù)雜多變的業(yè)務(wù)需求和技術(shù)挑戰(zhàn),架構(gòu)原則可以為決策提供一個(gè)統(tǒng)一的參考框架,幫助我們做出_合適的選擇,避免決策的隨意性和不一致性。誰(shuí)來(lái)定義架構(gòu)原則? 架構(gòu)原則通常由企業(yè)的首席架構(gòu)師 、CIO (首席信息官)、架構(gòu)委員會(huì)及其他關(guān)鍵業(yè)務(wù)利益相關(guān)者共同定義和制定。作為企業(yè)級(jí)的指導(dǎo)性文件,架構(gòu)原則的制定需要廣泛的共識(shí)和深思熟慮的考量。02? 架構(gòu)原則的層級(jí)結(jié)構(gòu) 在實(shí)際應(yīng)用中,架構(gòu)原則不僅有著不同的內(nèi)容,還存在著不同的層級(jí)結(jié)構(gòu),從總體的設(shè)計(jì)總則到具體的標(biāo)準(zhǔn)和規(guī)范,每一層級(jí)都有其明確的作用和責(zé)任,并且具有不同的強(qiáng)制力。
設(shè)計(jì)總則 作為架構(gòu)原則的_高層級(jí),設(shè)計(jì)總則為企業(yè)級(jí)決策提供了基礎(chǔ)依據(jù),體現(xiàn)了企業(yè)的總體目標(biāo)和戰(zhàn)略方向。例如,推動(dòng)企業(yè)運(yùn)營(yíng)效率、降低成本,或者通過(guò)敏捷部署提升市場(chǎng)反應(yīng)速度等等。域的具體原則 在業(yè)務(wù)架構(gòu)、數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu)和技術(shù)架構(gòu)等領(lǐng)域中,具體原則提供了對(duì)各個(gè)領(lǐng)域決策的指導(dǎo)。比如,業(yè)務(wù)架構(gòu)原則可能涉及業(yè)務(wù)流程的簡(jiǎn)化、標(biāo)準(zhǔn)化,而數(shù)據(jù)架構(gòu)原則則強(qiáng)調(diào)數(shù)據(jù)的完整性、安全性等。策略 比原則更為詳細(xì),策略通常適用于企業(yè)級(jí)架構(gòu)設(shè)計(jì)過(guò)程中那些需要強(qiáng)制執(zhí)行的決策。它們確保了決策的一致性,并且通常在架構(gòu)實(shí)施過(guò)程中需要得到嚴(yán)格遵守。標(biāo)準(zhǔn) 標(biāo)準(zhǔn)是_具體的層級(jí),必須遵守。一旦某個(gè)設(shè)計(jì)方案不符合標(biāo)準(zhǔn),就需要經(jīng)過(guò)嚴(yán)格的審批程序。這一層級(jí)確保了架構(gòu)設(shè)計(jì)和實(shí)施的一致性與規(guī)范性。這就像是程序員寫(xiě)代碼時(shí)必須遵循的“編碼規(guī)范”,不按標(biāo)準(zhǔn)來(lái),可能就得重寫(xiě)。規(guī)范 規(guī)范雖然非常具體,但并非強(qiáng)制性的。它們?yōu)樵O(shè)計(jì)提供了推薦的方向,但不需要嚴(yán)格執(zhí)行,靈活性較高,適用于特定的場(chǎng)景和需求。03? 架構(gòu)原則示例: 三條很有用的“設(shè)計(jì)總則” 小艾老師覺(jué)得以下3條原則,可以作為我們的架構(gòu)“設(shè)計(jì)總則”,來(lái)指導(dǎo)我們后續(xù)所有的架構(gòu)設(shè)計(jì)工作。
一.合適原則
合適優(yōu)于“_” 這個(gè)原則強(qiáng)調(diào)架構(gòu)設(shè)計(jì)應(yīng)該根據(jù)企業(yè)實(shí)際需求來(lái)選擇合適的技術(shù)和方案,而不是盲目追求“_先進(jìn)”的技術(shù)或業(yè)界_的架構(gòu)。不同的公司和項(xiàng)目在需求、資源、人員和技術(shù)環(huán)境等方面都存在差異,架構(gòu)設(shè)計(jì)應(yīng)當(dāng)“量體裁衣”,選擇那些能真正解決問(wèn)題、適應(yīng)當(dāng)前環(huán)境的技術(shù)和架構(gòu)。
關(guān)鍵點(diǎn) :
選擇適合自己的技術(shù)和架構(gòu),不必盲目跟風(fēng)追求_新的趨勢(shì)。 確保架構(gòu)與實(shí)際業(yè)務(wù)需求和公司現(xiàn)狀匹配,而非單純追求“業(yè)界_”。 二.簡(jiǎn)單原則
簡(jiǎn)單優(yōu)于復(fù)雜 這個(gè)原則主張?jiān)诩軜?gòu)設(shè)計(jì)中追求簡(jiǎn)單性,避免過(guò)度設(shè)計(jì)和復(fù)雜的技術(shù)堆棧。過(guò)于復(fù)雜的架構(gòu)不僅增加了實(shí)現(xiàn)的難度,也會(huì)導(dǎo)致后期維護(hù)困難、錯(cuò)誤發(fā)生率增加以及團(tuán)隊(duì)溝通成本提升。簡(jiǎn)單的架構(gòu)更易理解、易擴(kuò)展、易維護(hù)。
關(guān)鍵點(diǎn) :
保持設(shè)計(jì)的簡(jiǎn)潔,盡量減少不必要的復(fù)雜性。 簡(jiǎn)單的架構(gòu)更容易理解和修改,也有助于團(tuán)隊(duì)更快速地響應(yīng)變化。 三.演化原則
演化優(yōu)于“一步到位” 這個(gè)原則強(qiáng)調(diào)架構(gòu)設(shè)計(jì)應(yīng)該采取漸進(jìn)式演化的方式,而非一開(kāi)始就力求完美或一步到位。架構(gòu)不可能一蹴而就,需要根據(jù)實(shí)際情況逐步調(diào)整和改進(jìn)。通過(guò)小步快跑的方式,不斷演化和調(diào)整架構(gòu),更能應(yīng)對(duì)未來(lái)的變化和不確定性。
關(guān)鍵點(diǎn) :
架構(gòu)設(shè)計(jì)應(yīng)該支持不斷演化和調(diào)整,避免一開(kāi)始就做出完美的架構(gòu)設(shè)計(jì)。 在實(shí)際實(shí)施過(guò)程中,隨著需求變化、技術(shù)進(jìn)步和團(tuán)隊(duì)反饋,架構(gòu)會(huì)逐步優(yōu)化。
04? 架構(gòu)原則示例:四個(gè)“域”的17條具體原則 以下是四個(gè)“域”的一些常見(jiàn)的架構(gòu)原則示例,通過(guò)它們我們可以更好地解決架構(gòu)設(shè)計(jì)過(guò)程中的一些實(shí)際問(wèn)題,小艾老師也幫大家都整理出來(lái)了,如下:
技術(shù)原則 系統(tǒng)要能夠快速應(yīng)對(duì)變化,比如用戶需求、市場(chǎng)環(huán)境變化等。架構(gòu)設(shè)計(jì)時(shí),要考慮到將來(lái)可能的需求變動(dòng),不要過(guò)度固定,保持靈活性。
可擴(kuò)展 系統(tǒng)設(shè)計(jì)時(shí)要考慮將來(lái)可能的用戶增長(zhǎng)或業(yè)務(wù)拓展。要確保系統(tǒng)能夠在流量增加或業(yè)務(wù)擴(kuò)展時(shí),平穩(wěn)地進(jìn)行橫向或縱向擴(kuò)展。 業(yè)務(wù)原則 業(yè)務(wù)持續(xù)性 設(shè)計(jì)時(shí)要考慮企業(yè)的長(zhǎng)期目標(biāo),確保系統(tǒng)能夠支撐未來(lái)幾年甚至更長(zhǎng)時(shí)間的業(yè)務(wù)發(fā)展,避免短期解決方案。比如,企業(yè)在設(shè)計(jì)其客戶管理系統(tǒng)時(shí),要考慮到未來(lái)可能的國(guó)際擴(kuò)張,支持多語(yǔ)言和跨國(guó)運(yùn)營(yíng)的需求。業(yè)務(wù)通用性 業(yè)務(wù)架構(gòu)要盡量設(shè)計(jì)成通用型,能夠支持多個(gè)業(yè)務(wù)單元或部門(mén)的共享使用,避免重復(fù)建設(shè)。業(yè)務(wù)一致性 系統(tǒng)要確保不同業(yè)務(wù)模塊之間的數(shù)據(jù)和操作保持一致,避免出現(xiàn)“信息孤島”。合法 系統(tǒng)必須符合相關(guān)法規(guī)和合規(guī)要求,特別是在涉及到數(shù)據(jù)隱私、財(cái)務(wù)、醫(yī)療等敏感領(lǐng)域時(shí)。 數(shù)據(jù)原則 數(shù)據(jù)價(jià)值性 > 數(shù)據(jù)正確性 > 數(shù)據(jù)完整性 在數(shù)據(jù)的設(shè)計(jì)上,首先要考慮數(shù)據(jù)的商業(yè)價(jià)值,確保數(shù)據(jù)的準(zhǔn)確性和完整性。數(shù)據(jù)積累分析需要規(guī)范化數(shù)據(jù) 數(shù)據(jù)需要經(jīng)過(guò)統(tǒng)一的標(biāo)準(zhǔn)化處理,便于后期的積累和分析。數(shù)據(jù)是安全的 數(shù)據(jù)必須有適當(dāng)?shù)谋Wo(hù)措施,防止泄露、丟失或者被篡改。數(shù)據(jù)不僅僅是可以共享的數(shù)據(jù),還包含業(yè)務(wù)規(guī)則和策略 數(shù)據(jù)不僅僅是靜態(tài)的數(shù)字,還包含了如何使用這些數(shù)據(jù)的規(guī)則和策略。 應(yīng)用原則 技術(shù)獨(dú)立性 選擇技術(shù)時(shí),不要綁定到特定廠商,確保系統(tǒng)未來(lái)能夠靈活更換技術(shù)或供應(yīng)商。使用過(guò)程中現(xiàn)流程性 系統(tǒng)設(shè)計(jì)要遵循現(xiàn)有的業(yè)務(wù)流程,避免改變業(yè)務(wù)流程以適應(yīng)技術(shù)架構(gòu)。模塊化設(shè)計(jì) 將系統(tǒng)設(shè)計(jì)成模塊化的,功能之間獨(dú)立,便于后期的擴(kuò)展和維護(hù)。獨(dú)立業(yè)務(wù)規(guī)則 業(yè)務(wù)規(guī)則應(yīng)該與具體系統(tǒng)實(shí)現(xiàn)分離,使用規(guī)則引擎等工具來(lái)管理。統(tǒng)一授權(quán)、統(tǒng)一界面 系統(tǒng)中的權(quán)限管理和界面風(fēng)格應(yīng)該統(tǒng)一,提升用戶體驗(yàn)和管理效率。應(yīng)用系統(tǒng)間的調(diào)用采用服務(wù)調(diào)用的方式 系統(tǒng)之間的調(diào)用應(yīng)該通過(guò)標(biāo)準(zhǔn)化的服務(wù)接口進(jìn)行,避免直接調(diào)用對(duì)方的代碼。對(duì)外部系統(tǒng)調(diào)用,必須統(tǒng)一接口規(guī)范和信息格式 系統(tǒng)和外部系統(tǒng)的數(shù)據(jù)交換必須遵循統(tǒng)一的接口規(guī)范和數(shù)據(jù)格式,避免因接口不一致帶來(lái)的問(wèn)題。
04? TOGAF 10 官方聲明的21條企業(yè)架構(gòu)原則 作為全球廣泛應(yīng)用的企業(yè)架構(gòu)框架,TOGAF 10同樣也有提出架構(gòu)原則 ,共21條 ,這些原則就像是架構(gòu)師們的“指南針”,幫助我們?cè)诖罱ê凸芾砑軜?gòu)時(shí),能夠保持方向不偏。通過(guò)遵循這些原則,企業(yè)能夠更有效地實(shí)現(xiàn)其戰(zhàn)略目標(biāo),并應(yīng)對(duì)不斷變化的市場(chǎng)需求。
小艾老師給大家普及一下這21條原則:
?
原則名稱 聲明內(nèi)容 通俗解釋 業(yè)務(wù)架構(gòu)原則: 指導(dǎo)企業(yè)如何通過(guò)信息技術(shù)支持和優(yōu)化業(yè)務(wù)流程。1 原則至上 信息管理原則適用于企業(yè)內(nèi)所有組織。 所有的業(yè)務(wù)和技術(shù)決策都應(yīng)遵循這些原則,無(wú)論哪個(gè)部門(mén)都得遵守。 2 _大化企業(yè)利益 信息管理決策旨在為整個(gè)企業(yè)提供_大利益。 任何決策都要從整體出發(fā),確保整個(gè)企業(yè)的利益_大化。 3 信息管理人人有責(zé) 所有組織都參與完成業(yè)務(wù)目標(biāo)所需的信息管理決策。 企業(yè)內(nèi)部每個(gè)人都要參與到信息管理中,確保目標(biāo)達(dá)成。 4 業(yè)務(wù)連續(xù)性 即使系統(tǒng)中斷,企業(yè)運(yùn)營(yíng)也能繼續(xù)。 就算技術(shù)發(fā)生問(wèn)題,企業(yè)的核心業(yè)務(wù)也不能停滯。 5 共用應(yīng)用程序 更傾向于開(kāi)發(fā)企業(yè)范圍內(nèi)使用的應(yīng)用程序,而非特定組織的重復(fù)應(yīng)用。 優(yōu)先考慮做出能全公司使用的應(yīng)用,而不是為某一個(gè)部門(mén)單獨(dú)開(kāi)發(fā)。 6 服務(wù)導(dǎo)向 架構(gòu)基于服務(wù)設(shè)計(jì),服務(wù)反映了企業(yè)業(yè)務(wù)流程。 架構(gòu)要圍繞企業(yè)的真實(shí)業(yè)務(wù)流程來(lái)設(shè)計(jì)服務(wù),而不是單純的技術(shù)構(gòu)建。 7 合規(guī) 企業(yè)信息管理流程遵守所有相關(guān)法律、政策和規(guī)章制度。 必須確保所有的信息和技術(shù)決策都符合法律法規(guī),避免風(fēng)險(xiǎn)。 8 IT責(zé)任 IT組織負(fù)責(zé)提供符合用戶需求的IT流程和基礎(chǔ)設(shè)施。 IT部門(mén)要確保技術(shù)設(shè)施能夠滿足業(yè)務(wù)部門(mén)的需求,比如功能、服務(wù)質(zhì)量等。 9 知識(shí)產(chǎn)權(quán)保護(hù) 必須保護(hù)企業(yè)的知識(shí)產(chǎn)權(quán)。 所有涉及到知識(shí)產(chǎn)權(quán)的內(nèi)容(如專利、商標(biāo))都要得到保護(hù)。 數(shù)據(jù)架構(gòu)原則: 關(guān)注數(shù)據(jù)的管理和使用,確保數(shù)據(jù)的質(zhì)量和安全。10 數(shù)據(jù)是資產(chǎn) 數(shù)據(jù)是企業(yè)有價(jià)值的資產(chǎn),應(yīng)進(jìn)行相應(yīng)管理。 數(shù)據(jù)是企業(yè)的一項(xiàng)重要資源,要像對(duì)待資金一樣小心管理。 11 數(shù)據(jù)共享 用戶可以訪問(wèn)需要的數(shù)據(jù),數(shù)據(jù)在企業(yè)內(nèi)部共享。 各個(gè)部門(mén)之間要開(kāi)放共享數(shù)據(jù),確保信息流通暢通。 12 數(shù)據(jù)可訪問(wèn)性 用戶可以訪問(wèn)數(shù)據(jù)以執(zhí)行其職能。 數(shù)據(jù)要對(duì)有權(quán)限的人開(kāi)放,確保工作流不被信息瓶頸阻礙。 13 數(shù)據(jù)受托人 每個(gè)數(shù)據(jù)元素都有一個(gè)負(fù)責(zé)數(shù)據(jù)質(zhì)量的受托人。 每個(gè)數(shù)據(jù)都有專人負(fù)責(zé),確保數(shù)據(jù)的準(zhǔn)確性和完整性。 14 共用詞匯和數(shù)據(jù)定義 數(shù)據(jù)在整個(gè)企業(yè)中一致定義,且定義易于理解和獲取。 確保數(shù)據(jù)定義在公司內(nèi)部是一致的,大家都能理解和使用相同的定義。 15 數(shù)據(jù)安全 數(shù)據(jù)受到保護(hù),防止未經(jīng)授權(quán)的使用和泄露。 數(shù)據(jù)需要加密、權(quán)限控制等措施來(lái)確保安全,防止泄露。 應(yīng)用/系統(tǒng)架構(gòu)原則: 指導(dǎo)應(yīng)用程序和系統(tǒng)的開(kāi)發(fā)和部署。16 技術(shù)獨(dú)立性 應(yīng)用程序不依賴特定技術(shù)平臺(tái),可以跨平臺(tái)運(yùn)行。 應(yīng)用應(yīng)該是“平臺(tái)無(wú)關(guān)”的,方便在不同的技術(shù)環(huán)境中使用。 17 易用性 應(yīng)用程序應(yīng)易于使用。技術(shù)對(duì)用戶應(yīng)透明。 技術(shù)不應(yīng)該成為使用的障礙,用戶只需關(guān)注業(yè)務(wù),不必關(guān)心底層技術(shù)。 技術(shù)架構(gòu)原則: 關(guān)注技術(shù)的選擇和應(yīng)用,以支持業(yè)務(wù)和數(shù)據(jù)需求。18 基于需求的變更 只有響應(yīng)業(yè)務(wù)需求時(shí),才對(duì)應(yīng)用程序和技術(shù)進(jìn)行更改。 變更要有明確的業(yè)務(wù)需求做驅(qū)動(dòng),不應(yīng)隨意更改技術(shù)架構(gòu)。 19 響應(yīng)式變更管理 企業(yè)信息環(huán)境的更改需要及時(shí)實(shí)施。 企業(yè)對(duì)變更要有快速響應(yīng)能力,保持靈活性。 20 控制技術(shù)多樣性 控制技術(shù)多樣性,減少維護(hù)成本。 要減少技術(shù)平臺(tái)種類,集中資源去管理和維護(hù)幾種主流技術(shù)。 21 互操作性 軟件和硬件要符合標(biāo)準(zhǔn),以促進(jìn)互操作性。 各種技術(shù)系統(tǒng)之間要能夠順暢溝通,實(shí)現(xiàn)互聯(lián)互通。
?
這些就是TOGAF 10中官方推薦的21條企業(yè)架構(gòu)原則,看上去挺多,但其實(shí)每一條都環(huán)環(huán)相扣,相輔相成。作為架構(gòu)師,大家要時(shí)刻牢記這些原則,再結(jié)合自己企業(yè)的實(shí)際情況,制定出適合的架構(gòu)原則,如此才能設(shè)計(jì)出既符合業(yè)務(wù)需求,又具備前瞻性的架構(gòu)。
好了,今天的分享就到這里。如果你希望了解并學(xué)習(xí)更多企業(yè)架構(gòu)原則以及架構(gòu)設(shè)計(jì) 方面的知識(shí)、方法與技能,建議參加TOGAF EA企業(yè)架構(gòu)(TOGAF標(biāo)準(zhǔn)第10版)認(rèn)證 。