什么是TOGAF?
提到TOGAF,首先要了解Building Block的概念。我將Building Block看成樂高的積木(相信你一定看過或者玩過Lego)。但是這些“積木”并不是并不是用來拼一部汽車或者飛機的,而是用來組成一個企業的架構的。在企業的樂高游戲中,我們把企業中成熟的、獨立、經過妥善包裝的功能、流程、數據看作“積木”,用這些“積木”來構建企業的架構。
TOGAF的主要核心是如何發現并組織這些“積木”。在擁有一些“積木”后,我們可以根據企業的戰略,快速的重用已有的積木來構建架構,從而實現企業規劃的發展藍圖。同時,TOGAF提供一系列的工具、方法幫助我們實現從現有的架構(as is)向期望的架構(to be)進行遷移(migration)。總的來說,TOGAF并不是一套針對技術的架構框架,TOGAF是一套可以幫助企業從當前狀態向目標戰略狀態進行轉換的一套框架。
TOGAF的核心
TOGAF的核心思想是將架構抽象成為目標、流程、功能三個部分,通過目標、流程、功能的相互關系完成了企業架構的實現。
- 目標(Target):企業要實現的目標。例如:我們要用樂高積木拼一部卡車。
- 流程(Process):組合積木的方法。例如:樂高積木中如何拼卡車的說明書。
- 功能(Function):當前企業擁有的“積木”。例如:樂高積木中的基礎積木。
TOGAF Structure
TOGAF的基本架構如下圖所示:
Open Group的官方TOGAF架構圖請參考
在上圖中,企業目標驅動整個框架的運轉。ADM根據企業目標,從企業模塊集中抽取出模塊,通過ADM方法開發出架構能力,該架構能力將支持企業的業務能力,同時該架構能力也會被更新回企業模塊集作為企業資產沉淀下來。
例如:我們的業務目標是給孩子制作一個卡車玩具用來運輸沙子。我們決定基于樂高積木來完成這個目標。于是我們將手上有的樂高積木聚集在一起(企業模塊集),然后在網上找到拼卡車的說明書(ADM),基于說明書我們成功拼了一個樂高的卡車玩具(架構能力),孩子用這個卡車玩具來運輸沙子,幫他們搭建沙堡(業務能力)。
企業模塊集(Enterprise Continuum)
簡單的來說企業模塊集(EC)提供了一個視圖展現了現有的企業架構資產,例如:企業架構描述、模型、模塊、模式等。EC展示了企業架構師在設計每一個企業架構模塊的原因、功能、實現。EC是企業架構發展的基礎,企業架構發展的規劃必須基于EC進行。在EC中具體包含了以下兩個部分:
-
架構模塊集(Architectural Continuum,AC):架構模塊集包含了兩部分:第一部分,當前企業架構模塊的情況;第二部分,這些架構模塊被分類為基礎架構模塊、通用架構模塊、產業架構模塊、以及企業架構模塊,從這些分類中,我們可以找到可以被重用的架構模塊。
架構模塊集 -
方案模塊集(Solution Continuum,SC):架構模塊只是說明了要實現什么,而方案模塊則是關系如何實現。類似的,方案模塊集也包含了兩部分內容:第一部分,當前企業方案模塊的情況;第二部分,這些方案模塊被分類為基礎架構模塊、通用架構模塊、產業架構模塊、以及企業架構模塊,從這些分類中,我們可以找到可以被重用的方案模塊。
方案模塊集
另外,對每一個企業的模塊我們都需要有評估的方法,從架構的角度來說,模塊的評估需要考慮兩個方面:模塊的性能 + 所消耗的成本。具體的原因已十分清晰,不再贅述。
架構開發方法(Architect Development Method)
討論ADM方法的文章已經有很多了,大家可以具體去看。
本文只提以下幾點,幫助大家更好的理解、應用ADM:
-
企業根據戰略規劃,設定的架構目標并不是一蹴而就的,往往需要一個漫長的實現過程。因此,ADM僅僅是架構漫長實現過程當中的一個小的迭代,在架構的實現過程中有多個ADM組成,形成架構不斷迭代的過程。
企業架構實現規劃 -
Preliminary指導著一個或者多個ADM的進行。
Preliminary與ADM關系 -
ADM的方法可以具體分解成為:目標、構建、轉變、管理4個階段。
ADM細分
參考文獻
- [1] Knotion Togaf 9 training (https://www.youtube.com/watch?v=3M4NKwoaLk4&list=PL7Q6Y_YBw-KHeY92SgXcDW2tKKH-YoYdY)
pstrike 2018.05.08 于常州
【尊重版權:轉載之前請先聯系我】