2. 內容元模型(Content Metamodel)
在TOGAF的眼中,企業架構是以一系列架構構建塊為基礎的,並將目錄、矩陣和圖形作為其具體展現方式。如果我們把這些表述方式看作為構建塊的語法,那么在其語義層面又該如何定義呢?為了解答這一問題,TOGAF制定了內容元模型。這一元模型對各個架構構建塊的類型以及他們之間的關系進行了明確的定義,而且為了體現與架構開發方法之間的聯系,內容元模型中相關內容是比照着架構開發方法各階段來進行組織的,闡明了架構開發方法各個階段所涉及到的構建塊類型,以及他們之間的關系。除了這些特點之外,內容元模型最特別之處還在於,它通過一種非常靈活的插件式的方法對其內容進行了歸納:
內容元模型核心內容及其擴展
作為一個通用且開放式的標准,TOGAF需要采用一種非常靈活的方式來對其內容元模型進行定義,從而使得不同的企業可以根據自身需要對其進行裁剪和改造。為了達到這一目標,TOGAF中的內容元模型將所需構建塊類型的最小集合定義為核心內容元模型(Core Content Metamodel),並在此基礎之上使得整個元模型體系能夠支持后續擴展內容的插入。除此之外,內容元模型還根據各個特定領域,在更具深度的層次上定義了若干元模型擴展,包括:
- 治理擴展(Governance Extensions)
- 服務擴展(Services Extensions)
- 流程建模擴展(Process Modeling Extensions)
- 數據擴展(Data Extensions)
- 基礎設施整合擴展(Infrastructure Consolidation Extensions)
- 動機擴展(Motivation Extensions)
需要重申的是,TOGAF是一個開放的通用標准,因而其使用者完全可以將這一內容框架為基礎,按照各自的需要對其進行改造。上面所述的各個擴展並非牢不可破,甚至用戶可以根據需要制定屬於自己的新擴展。下圖展示了內容元模型中所包含的各個實體(構建塊類型,其具體定義請參看附錄中的相關內容)以及他們之間的關系,並通過圖例標明了每個實體所隸屬的擴展部分:
內容元模型各實體及其關系
如前所述,內容元模型的組織划分與企業架構開發方法有着密不可分的關系。在企業架構開發方法的進行過程中,各個階段都會涉及到一些相關的構建塊,而下圖展示了他們之間的關系:
企業架構開發方法各階段中的內容元模型實體
2.1 核心內容元模型(Core Content Metamodel)
核心內容元模型包含了企業架構內容所需要的構建塊類型的最小集合,以及他們之間的關系。此核心內容元模型構成了內容元模型的基礎,他體現了TOGAF所認為的一個企業架構至少應該涵蓋的內容,相對於其他擴展部分,該部分的內容具有着更強的通用性和可適用性:
核心內容元模型各元素及其關系
雖然從名稱和定義來看,只有符合核心內容元模型的企業架構才是符合TOGAF標准的,不過從TOGAF 9的內容等級划定來看,此部分內容為推薦性內容而不是強制性的(其實強制性內容基本集中在架構開發方法方面,內容框架中只有各階段的交付物定義才是強制性內容),因而TOGAF的使用者完全可以針對這一部分內容進行定制。作為TOGAF所認定的內容元模型的核心,這一部分的內容與企業架構開發方法各階段有着非常緊密的聯系,下面的列表便針對這一點總結了在企業架構開發過程中所涉及到的用於描述此核心內容的各種目錄、矩陣和圖形:
架構開發方法階段 |
相關架構制品 |
准備階段 |
原則目錄(Principles Catalog) |
架構願景 |
干系人映射矩陣(Stakeholder Map Matrix) |
價值鏈圖(Value Chain Diagram) |
|
解決方案概念圖(Solution Concept Diagram) |
|
業務架構 |
組織/人員目錄(Organization/Actor Catalog) |
角色目錄(Role Catalog) |
|
業務服務/功能目錄(Business Service/Function Catalog) |
|
業務交互矩陣(Business Interaction Matrix) |
|
人員/角色矩陣(Actor/Role Matrix) |
|
業務足跡圖(Business Footprint Diagram) |
|
業務服務/信息圖(Business Service/Information Diagram) |
|
功能解構圖(Functional Decomposition Diagram) |
|
產品生命周期圖(Product Lifecycle Diagram) |
|
信息系統架構(數據) |
數據實體/數據組件目錄(Data Entity/Data Component Catalog) |
數據實體/業務功能矩陣(Data Entity/Business Function Matrix) |
|
系統/數據矩陣(System/Data Matrix) |
|
類圖(Class Diagram) |
|
數據傳播圖(Data Dissemination Diagram) |
|
信息系統架構(應用) |
應用組合目錄(Application Portfolio Catalog) |
接口目錄(Interface Catalog) |
|
系統/組織矩陣(System/Organization Matrix) |
|
角色/系統矩陣(Role/System Matrix) |
|
系統/功能矩陣(System/Function Matrix) |
|
應用交互矩陣(Application Interaction Matrix) |
|
應用通信圖(Application Communication Diagram) |
|
應用及用戶位置圖(Application and User Location Diagram) |
|
系統用例圖(System Use-Case Diagram) |
|
技術架構 |
技術標准目錄(Technology Standards Catalog) |
技術組合目錄(Technology Portfolio Catalog) |
|
系統/技術矩陣(System/Technology Matrix) |
|
環境和位置圖(Environments and Locations Diagram) |
|
平台解構圖(Platform Decomposition Diagram) |
|
機會及解決方案 |
項目背景圖(Project Context Diagram) |
效益圖(Benefits Diagram) |
|
需求管理 |
需求目錄(Requirements Catalog) |
在一個特定的架構實踐過程中,架構的建設者需要在架構願景階段根據此次實踐的范圍來對架構內容元模型所需要的各種擴展進行選擇,從而充分滿足架構的需要。在后面的章節中,我們將針對TOGAF所建議的各個內容元模型擴展進行探討。