TOGAF架构内容框架之内容元模型(上)
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所建议的各个内容元模型扩展进行探讨。