企业架构系列(20)使用ArchiMate建模TOGAF基础概念
本篇介绍TOGAF逻辑和物理应用组件、数据信息元素与ArchiMate模型的映射关系。
本篇介绍TOGAF逻辑和物理应用组件、数据信息元素与ArchiMate模型的映射关系。
一、TOGAF逻辑和物理应用组件
除了ABBs(架构构建块)和SBBs(解决方案构建块)之外,TOGAF标准还区分了逻辑与物理的应用、数据和技术组件,特别是在TOGAF企业元模型及相关制品中。
- 逻辑应用组件:一种封装的应用功能,独立于特定的实现;例如,企业内处理所有采购请求的应用程序。
- 物理应用组件:使用租赁、采购或自建的功能组件来实现逻辑应用功能;例如,一个已购买的、配置并部署的供应链管理应用程序实例。
也就是说,逻辑应用组件应该被视为ABBs(“独立于特定实现”),而物理应用组件则是SBBs(“可部署的功能组件”)。
这里提到的“逻辑”和“物理”的概念,将帮助架构师在设计时分别关注抽象层面的设计原则、以及具体实施细节。通过这种方式,可以确保架构既具有灵活性又具备实际操作性。
二、TOGAF架构层次和分区
"架构景观"(Architecture Landscape)是指企业内所有已存在的和计划中的架构资产的总览。它提供了一个高层次的视图,展示了企业的当前状态以及未来期望的状态。架构景观通常包括了业务架构、数据架构、应用架构和技术架构等多个层面的内容,并且反映了这些架构之间的关系。
TOGAF将架构景观划分成不同的粒度级别,共有三个层次:
- 战略架构:为运营和变更活动提供组织框架,并允许在执行层面上设定方向。
- 部门架构:为运营和变更活动提供组织框架,并允许在项目或投资组合层面上设定方向和发展有效的架构路线图。
- 能力架构:为变更活动提供组织框架,并发展有效实现能力增量的架构路线图。
每个层次上的架构都可以使用相同的ArchiMate构造来建模。
此外,在TOGAF中,“分区”被用来简化企业架构的开发和管理。
架构被划分为多个分区是因为:
- 组织单位之间的架构可能存在冲突。
- 不同团队需要同时处理架构的不同元素,而分区允许特定的架构师群体拥有并开发架构的具体部分。
- 有效的架构重用要求有模块化的架构段落,这些可以被提取并整合到更广泛的架构和解决方案中。
不同分区的架构可以使用相同的ArchiMate概念来建模。
如果需要对架构的分区进行建模,可以使用ArchiMate中的分组元素来实现。
三、映射方法
3.1 逻辑和物理组应用件的映射
以应用层举例,下图右侧是一个TOGAF物理应用组件(或称为SBB)被建模为一个ArchiMate应用组件。这个物理应用组件被分配给一个TOGAF逻辑应用组件(或称为ABB),后者被建模ArchiMate为一个应用功能。这表示物理应用组件执行此应用功能,也就是说,它实现了逻辑应用组件。
总的来说,TOGAF逻辑应用组件将被映射到ArchiMate的行为元素(比如,功能),而TOGAF物理应用组件则被映射到主动结构元素(比如,业务层的业务参与者和角色;技术层的节点、装置和系统软件)。
3.2数据和信息的映射
在数据和信息领域,概念、逻辑和物理抽象层次之间的区分源自于信息架构:
- 概念元素:代表业务认为相关的信息概念。
- 逻辑元素:为这些信息提供结构,以便信息系统进行处理。
- 物理元素:描述了这些信息的存储和编码方式;例如,以本地硬盘上的文件形式、JSON中的XML消息或应用程序SQL数据库中的表。
在ArchiMate语言中,这三个抽象层次分别对应业务层、应用层和技术层,因此也对应着业务对象、数据对象和制品。
TOGAF 和 ArchiMate 标准之间的概念映射:
TOGAF标准 | ArchiMate规范 | ArchiMate层 | |
---|---|---|---|
概念的 | 业务信息数据实体 | 业务对象、数据对象 | 业务层、应用层 |
逻辑的 | 逻辑数据组件 | 数据对象 | 应用层 |
物理的 | 物理数据组件 | 制品 | 技术层 |
概念、逻辑和物理抽象层次映射到ArchiMate元素:
上图可以看到,我们将概念层次映射到“服务”。在业务层和技术层中,还可以做出更细粒度的区分。例如,业务角色比业务施动者更加“逻辑化”,但比业务流程或功能更加“物理化”(即在现实中更接近于实现)。
通常,新系统的设计会从概念层、到逻辑层、再到物理层,也就是说,从定义系统需要提供的服务开始,最终以组织、软件和其他技术的具体构建块来实现。
参考文献: www.opengroup.org

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)