TOGAF的信息系统架构位于ADM (Architecture Development Method) 的Phase C。
TOGAF中的信息系统架构(Information Systems Architectures)由应用架构(Application Architecture)和数据架构(Data Architecture)组成,这是两个不同但相关的架构。
此图强调了在此阶段的可交付成果、制品和构件块。
本阶段典型交付物包括:
- 数据架构定义
- 应用架构定义
- 信息系统架构
- 架构需求更新文档
- 架构路线图输入材料
应用架构制品示例包括:
- 应用组合目录
- 应用接口目录
- 应用通信图
- 应用交互矩阵
- 应用‑业务功能矩阵
- 应用‑数据矩阵
- 应用迁移图
- 应用全景图
- 应用差距分析
- 应用生命周期评估
应用构建块示例包括包括:
- 客户管理服务
- 订单管理服务
- 计费服务
- 工作流服务
- API 网关
- 通知服务
- 文档管理服务
数据架构制品示例包括:
- 数据实体目录
- 数据组件目录
- 数据实体‑业务功能矩阵
- 数据实体‑应用矩阵
- 数据生命周期图
- 数据安全与隐私图
- 概念数据模型
- 逻辑数据模型
- 信息交换矩阵
- 数据差距分析
- 主数据模型
数据构建块示例包括:
- 客户主数据
- 产品主数据
- 数据质量管理
- 数据集成
- 元数据管理
- 数据治理
- 报表与分析
下图和上图的另一种呈献风格。左侧给出了数据架构的关注点和核心内容,右侧给出了一个应用架构的示例。
数据架构定义数据如何组织、管理、共享、保护与治理。
其覆盖范围可包括:
- 核心数据实体
- 信息所有权
- 数据质量
- 数据流转
- 主数据
- 参考数据
- 数据集成
- 数据生命周期管理
- 元数据
- 数据安全
- 数据留存与隐私要求
- 分析类数据与业务操作类数据需求
例如,某企业发现多个系统中客户信息的存储方式各不相同。数据架构可做如下定义:
- 统一客户数据模型
- 客户身份的权威数据源
- 数据所有权权责划分
- 集成标准
- 数据质量规则
- 访问权限与数据分级要求
完善的数据架构有助于避免形成相互割裂的信息孤岛。
应用架构描述应用组合(application portfolio),以及各类应用如何支撑业务能力与业务流程。
应用架构的覆盖范围可包括:
- 现有及规划中的应用系统
- 应用职责
- 应用接口
- 依赖关系
- 集成模式
- 应用所有权
- 功能重复
- 应用生命周期状态
- 待替换或待现代化改造候选应用
构建应用架构的目标并非仅仅编制一份应用清单。架构师应当阐明应用如何支撑业务成果,以及当前应用组合会带来哪些风险或效率问题。
典型的应用差距包含:
- 多个系统实现相同业务功能
- 应用之间依靠人工流程衔接
- 不再获得技术支持的遗留系统
- 客户或产品信息不一致
- 难以维护的点对点集成
- 无法随业务增长实现弹性扩展的应用
参考
- TOGAF 10 Deliverables, Artifacts, and Building Blocks: What Architects Need to Know
- TOGAF 10 Explained: A Practical Guide for Enterprise Architects
- The TOGAF® Standard
- The Open Group Library
- 5. Phase C: Information Systems Architectures
- Content Metamodel