TOGAF不僅是ADM,通過Lego來聊聊TOGAF

什么是TOGAF?

提到TOGAF,首先要了解Building Block的概念。我將Building Block看成樂高的積木(相信你一定看過或者玩過Lego)。但是這些“積木”并不是并不是用來拼一部汽車或者飛機(jī)的,而是用來組成一個企業(yè)的架構(gòu)的。在企業(yè)的樂高游戲中,我們把企業(yè)中成熟的、獨立、經(jīng)過妥善包裝的功能、流程、數(shù)據(jù)看作“積木”,用這些“積木”來構(gòu)建企業(yè)的架構(gòu)。

樂高基礎(chǔ)型積木

TOGAF的主要核心是如何發(fā)現(xiàn)并組織這些“積木”。在擁有一些“積木”后,我們可以根據(jù)企業(yè)的戰(zhàn)略,快速的重用已有的積木來構(gòu)建架構(gòu),從而實現(xiàn)企業(yè)規(guī)劃的發(fā)展藍(lán)圖。同時,TOGAF提供一系列的工具、方法幫助我們實現(xiàn)從現(xiàn)有的架構(gòu)(as is)向期望的架構(gòu)(to be)進(jìn)行遷移(migration)。總的來說,TOGAF并不是一套針對技術(shù)的架構(gòu)框架,TOGAF是一套可以幫助企業(yè)從當(dāng)前狀態(tài)向目標(biāo)戰(zhàn)略狀態(tài)進(jìn)行轉(zhuǎn)換的一套框架。

TOGAF的核心

TOGAF的核心思想是將架構(gòu)抽象成為目標(biāo)、流程、功能三個部分,通過目標(biāo)、流程、功能的相互關(guān)系完成了企業(yè)架構(gòu)的實現(xiàn)。

  • 目標(biāo)(Target):企業(yè)要實現(xiàn)的目標(biāo)。例如:我們要用樂高積木拼一部卡車。
  • 流程(Process):組合積木的方法。例如:樂高積木中如何拼卡車的說明書。
  • 功能(Function):當(dāng)前企業(yè)擁有的“積木”。例如:樂高積木中的基礎(chǔ)積木。

TOGAF Structure

TOGAF的基本架構(gòu)如下圖所示:

TOGAF基本架構(gòu)

Open Group的官方TOGAF架構(gòu)圖請參考

在上圖中,企業(yè)目標(biāo)驅(qū)動整個框架的運轉(zhuǎn)。ADM根據(jù)企業(yè)目標(biāo),從企業(yè)模塊集中抽取出模塊,通過ADM方法開發(fā)出架構(gòu)能力,該架構(gòu)能力將支持企業(yè)的業(yè)務(wù)能力,同時該架構(gòu)能力也會被更新回企業(yè)模塊集作為企業(yè)資產(chǎn)沉淀下來。

例如:我們的業(yè)務(wù)目標(biāo)是給孩子制作一個卡車玩具用來運輸沙子。我們決定基于樂高積木來完成這個目標(biāo)。于是我們將手上有的樂高積木聚集在一起(企業(yè)模塊集),然后在網(wǎng)上找到拼卡車的說明書(ADM),基于說明書我們成功拼了一個樂高的卡車玩具(架構(gòu)能力),孩子用這個卡車玩具來運輸沙子,幫他們搭建沙堡(業(yè)務(wù)能力)。

企業(yè)模塊集(Enterprise Continuum)

簡單的來說企業(yè)模塊集(EC)提供了一個視圖展現(xiàn)了現(xiàn)有的企業(yè)架構(gòu)資產(chǎn),例如:企業(yè)架構(gòu)描述、模型、模塊、模式等。EC展示了企業(yè)架構(gòu)師在設(shè)計每一個企業(yè)架構(gòu)模塊的原因、功能、實現(xiàn)。EC是企業(yè)架構(gòu)發(fā)展的基礎(chǔ),企業(yè)架構(gòu)發(fā)展的規(guī)劃必須基于EC進(jìn)行。在EC中具體包含了以下兩個部分:

  • 架構(gòu)模塊集(Architectural Continuum,AC):架構(gòu)模塊集包含了兩部分:第一部分,當(dāng)前企業(yè)架構(gòu)模塊的情況;第二部分,這些架構(gòu)模塊被分類為基礎(chǔ)架構(gòu)模塊、通用架構(gòu)模塊、產(chǎn)業(yè)架構(gòu)模塊、以及企業(yè)架構(gòu)模塊,從這些分類中,我們可以找到可以被重用的架構(gòu)模塊。


    架構(gòu)模塊集
  • 方案模塊集(Solution Continuum,SC):架構(gòu)模塊只是說明了要實現(xiàn)什么,而方案模塊則是關(guān)系如何實現(xiàn)。類似的,方案模塊集也包含了兩部分內(nèi)容:第一部分,當(dāng)前企業(yè)方案模塊的情況;第二部分,這些方案模塊被分類為基礎(chǔ)架構(gòu)模塊、通用架構(gòu)模塊、產(chǎn)業(yè)架構(gòu)模塊、以及企業(yè)架構(gòu)模塊,從這些分類中,我們可以找到可以被重用的方案模塊。


    方案模塊集

另外,對每一個企業(yè)的模塊我們都需要有評估的方法,從架構(gòu)的角度來說,模塊的評估需要考慮兩個方面:模塊的性能 + 所消耗的成本。具體的原因已十分清晰,不再贅述。

架構(gòu)開發(fā)方法(Architect Development Method)

討論ADM方法的文章已經(jīng)有很多了,大家可以具體去看。


The Open Group ADM

本文只提以下幾點,幫助大家更好的理解、應(yīng)用ADM:

  • 企業(yè)根據(jù)戰(zhàn)略規(guī)劃,設(shè)定的架構(gòu)目標(biāo)并不是一蹴而就的,往往需要一個漫長的實現(xiàn)過程。因此,ADM僅僅是架構(gòu)漫長實現(xiàn)過程當(dāng)中的一個小的迭代,在架構(gòu)的實現(xiàn)過程中有多個ADM組成,形成架構(gòu)不斷迭代的過程。


    企業(yè)架構(gòu)實現(xiàn)規(guī)劃
  • Preliminary指導(dǎo)著一個或者多個ADM的進(jìn)行。


    Preliminary與ADM關(guān)系
  • ADM的方法可以具體分解成為:目標(biāo)、構(gòu)建、轉(zhuǎn)變、管理4個階段。


    ADM細(xì)分

參考文獻(xiàn)


pstrike 2018.05.08 于常州

【尊重版權(quán):轉(zhuǎn)載之前請先聯(lián)系我】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容