当前位置: 首页 > news >正文

【企业架构】TOGAF概念之二

导读:学习TOGAF(The Open Group Architecture Framework,开放组架构框架)相关概念的意义和价值,体现在它为企业架构(Enterprise Architecture, EA)实践提供了标准化方法论、跨领域协同框架、战略落地工具,并能显著提升个人与组织的竞争力。


11.  架构范围的维度: 

广度 、深度  时间 、架构域

一、广度:TOGAF视角

  • 技术深度:例如,在数据架构中,需定义数据模型(概念层、逻辑层、物理层)的详细程度,或选择特定技术(如关系型数据库 vs. NoSQL)的深度。
  • 流程深度:在业务架构中,需明确流程的颗粒度(如L1到L5级流程分解),以及是否涵盖异常处理、合规要求等细节。
  • 安全深度:在安全架构中,需决定是仅定义安全策略,还是细化到具体控制措施(如加密算法、访问控制列表)。

TOGAF工具支持

  • 使用业务场景(Business Scenarios)技术定义架构需支持的关键业务场景,确保广度无遗漏。
  • 通过架构愿景(Architecture Vision)阶段明确架构覆盖的业务范围和边界。

二、深度:TOGAF视角

  • 技术深度:例如,在数据架构中,需定义数据模型(概念层、逻辑层、物理层)的详细程度,或选择特定技术(如关系型数据库 vs. NoSQL)的深度。
  • 流程深度:在业务架构中,需明确流程的颗粒度(如L1到L5级流程分解),以及是否涵盖异常处理、合规要求等细节。
  • 安全深度:在安全架构中,需决定是仅定义安全策略,还是细化到具体控制措施(如加密算法、访问控制列表)。

TOGAF工具支持

  • 通过架构定义文档(Architecture Definition Document, ADD)分层描述架构细节。
  • 使用架构构建块(Architecture Building Blocks, ABBs)解决方案构建块(Solution Building Blocks, SBBs)区分高阶设计与详细设计。

三、时间:TOGAF视角

  • 基线架构(Baseline Architecture):当前状态的架构快照,反映现有系统、流程和技术的状态。
  • 目标架构(Target Architecture):未来状态的架构愿景,通常分阶段实现(如短期、中期、长期)。
  • 过渡架构(Transition Architectures):连接基线与目标的中间状态,需定义里程碑、依赖关系和迁移路

TOGAF工具支持

  • 架构开发方法(Architecture Development Method, ADM)的循环迭代(如Phase A-H)明确时间维度规划。
  • 使用架构路线图(Architecture Roadmap)可视化展示时间轴上的关键活动、资源分配和风险点。

四、架构域:TOGAF四域

  1. 业务架构(Business Architecture)
    • 定义业务战略、组织、流程、职能和角色。
    • 示例:绘制企业价值链图,识别核心能力差距。
  2. 数据架构(Data Architecture)
    • 描述数据模型、数据流、存储策略和数据治理规则。
    • 示例:设计主数据管理(MDM)框架,确保数据一致性。
  3. 应用架构(Application Architecture)
    • 规划应用系统、组件、接口和交互模式。
    • 示例:采用微服务架构重构单体应用,定义API规范。
  4. 技术架构(Technology Architecture)
    • 定义基础设施、平台、网络和部署模型。
    • 示例:选择混合云架构,配置容器化平台(如Kubernetes)。

12.  架构景观层级:

战略架构、 能力架构 、分段架构 

一、战略架构:核心内容

  • 描述企业未来3-5年的业务模式、技术趋势及关键能力需求。
  • 明确架构演进的关键要素(如数字化转型、市场拓展)和关注点(如数据治理、安全合规)。
  • 通过架构愿景(Architecture Vision)阶段制定,为后续分层提供方向指引。
  • 示例:零售企业战略架构可能包括全渠道零售、智能化供应链、客户体验优化等目标,并规划技术栈(如云原生、AI)支持。

二、分段架构:核心内容

  • 按业务线(如供应链、财务)、技术域(如数据架构、安全架构)或组织单元(如部门、分支机构)划分架构段落。
  • 定义各段落的基线架构(当前状态)、目标架构(未来状态)及过渡路线图。
  • 通过业务场景(Business Scenarios)技术细化需求,确保与战略对齐。
  • 示例:在供应链分段架构中,可能规划仓储自动化、物流网络优化等项目,并明确技术选型(如IoT设备、区块链溯源)。

三、能力架构:核心内容

  • 业务能力(Business Capability)为核心,细化能力增量(如支付能力、推荐系统)的实现路径。
  • 采用敏捷开发模式,通过冲刺(Sprint)迭代交付功能模块(如登录、支付、推荐系统)。
  • 支持从能力到战略的双向反馈机制,确保执行层问题能反哺上层优化(如课程安排、服务流程调整)。
  • 示例:支付能力架构可能拆解为接口开发、安全认证、对账系统等任务,每个任务通过Sprint迭代完成,并持续优化用户体验。

四、协同逻辑

  • 战略架构提供方向,分段架构拆解领域路径,能力架构落地具体任务,形成“战略→领域→任务”的闭环。
  • 各层级均需考虑时间维度(基线、过渡、目标架构),通过架构路线图(Architecture Roadmap)可视化演进节奏。
  • TOGAF工具支持
    • ADM(架构开发方法):提供分层开发的迭代流程(如Phase A-H)。
    • ArchiMate建模语言:通过分层视图(业务层、应用层、技术层)描述架构关系。
    • 架构内容框架:定义各层级的交付物(如目录、矩阵、图),确保一致性。

13. 业务场景: 

帮助识别和理解架构必须满足业务需求的方法

  • 1、需求识别:多维度收集业务信息
  • 2、需求理解:结构化分析与建模
  • 3、需求验证:确保架构与业务对齐
  • 4、需求管理:持续迭代与跟踪

14. 互操作性: 

共享信息和服务的能力

不同系统、组件或服务之间无缝共享信息、协同工作并有效利用资源的能力。在企业架构中,互操作性是打破数据孤岛、提升业务敏捷性、降低集成成本的核心诉求。

  • 交换数据(如结构化数据、非结构化文档);
  • 触发流程(如一个系统的事件触发另一个系统的动作);
  • 共享功能(如复用认证、支付等通用服务)。

15. 业务转型评估: 

对组织接受变革的准备程度的评估和量化 。包括:

  1. l 确定将影响组织的准备因素
  2. l 使用成熟度模型呈现准备因素
  3. l 评估并评级准备就绪因素
  4. l 评估每个准备因素的风险和缓解风险的措施
  5. l 将这些行动纳入 E F 阶段实施和迁移计划

16. ADM 风险管理:

 A 阶段识别风险, G 阶段监控风险 、持续识别风险和更新风险缓解措  。未能减缓的风险需启动另外一个 ADM 周期 (不一定是完整的)

风险来源分类: 示例

类别示例识别工具
业务风险市场需求变化导致架构过时PESTEL分析、场景规划
技术风险遗留系统与新架构不兼容技术债务评估、兼容性测试
合规风险数据跨境传输违反GDPR法律合规检查表、差距分析
运营风险供应商依赖导致服务中断供应链映射、SLA评审

 风险监控指标体系:示例

指标类型示例监控频率数据来源
触发型指标关键系统错误率>1%实时APM工具(如New Relic)
趋势型指标漏洞修复周期延长20%每周漏洞管理平台
阈值型指标供应商交付延迟超过SLA 3次每月采购系统日志

17.  利益相关者管理:

分类

特征

TOGAF管理策略

典型角色

权高利低

权力大但利益关联度低,可能因其他优先级忽视架构项目

令其满意(Keep Satisfied)

跨部门高管、外部监管机构

权高利高

权力大且利益高度相关,直接影响架构成败

重点管理(Manage Closely)

CEO、CIO、业务部门负责人

权低利高

权力小但利益关联度高,可能因信息不足产生抵触

随时告知(Keep Informed)

终端用户、基层业务人员

权低利低

权力小且利益关联度低,对架构影响有限

最小精力/监督(Monitor Minimally)

外部供应商、非核心部门员工

通过精准分类、差异化策略、工具赋能,利益相关者管理可从“被动应对”转向“主动引导”,显著提升项目成功率与组织效能。 

最佳实践:

  1. 利益相关者管理计划(Stakeholder Management Plan)
    • 作为架构开发文档(ADD)的一部分,明确各利益相关者的角色、沟通频率和渠道。
    • 示例:为权高利高者制定月度面对面会议,为权低利高者提供月度电子简报。
  2. 沟通策略(Communication Strategy)
    • 根据利益相关者偏好定制沟通方式(如数据驱动型高管偏好图表,业务人员偏好案例)。
    • 示例:用架构愿景(Architecture Vision)文档说服权高利高者,用业务场景(Business Scenarios)演示打动权低利高者。
  3. 冲突解决(Conflict Resolution)
    • 当利益冲突时,优先满足权高者需求,同时通过补偿机制(如培训、资源倾斜)安抚权低者。
    • 示例:若业务部门(权高利高)与IT团队(权低利高)对技术选型有分歧,可引入第三方评估平衡双方诉求。

18.  架构模式: 

针对重复性架构问题的标准化解决方案  -  最佳实践/设计原则/实施步骤; ABB/SBB 都属于架构模式。

一、架构构建块(ABB, Architecture Building Block)

  • 定义:满足组织业务需求的抽象功能模块,定义业务、数据、应用或技术需求,但不涉及具体实现。
  • 设计原则
    • 松耦合:边界与实现解耦,支持多技术平台部署(如“客户关系管理ABB”可适配Salesforce或自建系统)。
    • 可组装性:由更小粒度的ABB组合而成(如“订单处理ABB”由“支付ABB”“库存ABB”等构成)。
    • 标准化接口:明确输入/输出规范(如RESTful API),确保与其他ABB互操作。
  • 实施步骤
    • 需求分析:通过业务场景建模(如订单处理流程)识别核心功能。
    • 模块划分:基于价值链或流程图定义ABB边界(如将“物流管理”拆分为“仓储ABB”“运输ABB”)。
    • 规范制定:描述功能、接口、依赖关系(如“支付ABB”需支持信用卡、第三方支付接口)。

二、方案构建块(SBB, Solution Building Block)
  • 定义:实现ABB功能的具体产品、组件或代码模块,绑定技术选型与供应商方案。
  • 设计原则
    • 技术绑定性:明确实现技术(如用Java EE实现“用户认证ABB”的SBB)。
    • 可替换性:支持不同供应商方案(如“数据库SBB”可选择MySQL或Oracle)。
    • 性能与安全合规:满足非功能需求(如“数据加密SBB”需符合GDPR)。
  • 实施步骤
    • 技术选型:评估云服务、开源框架等(如选择AWS Lambda实现“事件处理SBB”)。
    • 组件开发:编码或配置SBB(如用Spring Boot开发“订单服务SBB”)。
    • 集成测试:验证SBB与ABB的兼容性(如测试“支付SBB”是否符合“支付ABB”的接口规范)。

三、ABB与SBB的协同价值

  • ABB解决“做什么”的问题,确保架构与业务对齐;SBB解决“如何做”的问题,平衡技术灵活性与成本。
  • 企业可通过构建块库(Repository)实现跨项目复用,例如将“用户认证ABB/SBB”复用于电商、金融等多个业务线。
  • TOGAF的架构模式与ADM方法论结合,形成从战略到实施的完整闭环,支撑企业数字化转型的可持续演进。

19.  迁移规划技术

实施因素目录

记录影响架构实施和迁移计划的影响因素的文档

整合的差距、解决方案和依赖关系矩阵

评估亦或多个差距的潜在解决方案和依赖关系  - 根据领域架构的差距分析结果

架构定义增量表

计划一系列过渡架构;过渡架构用于概述企业架构 在具体时间点的状态

过渡架构状态演进表

呈现架构按照给定的分类法,在不同层级的推荐状 

业务价值评估技术

按照价值和风险两个指数,绘制矩阵来评估业务价 


20.  架构原则

定义

一般规则和指南, 很少改动 。用于指导和支持组织实现其使命的方式

目的

推动决策 、实现企业的对齐 、确保治理 、理解价值观和文化

开发

CIO+利益相关者+架构委员会

批准

架构委员会

模版

理由: 描述了与其他原则的关系, 阐明了遵循该原则的商业利益和意图

影响: 强调业务和 IT 的需求

特性

可理解

健壮性/鲁棒性(可靠性, 各种条件下的表现) 完整性(涵盖所有情况)

一致性(原则之间的协调)

稳定性(长期持续但能适应变化)


http://www.dtcms.com/a/298967.html

相关文章:

  • 基于深度学习的图像分类:使用Capsule Networks实现高效分类
  • 【Linux手册】操作系统如何管理存储在外设上的文件
  • 用 FFmpeg 把视频输出为图片序列
  • 创建 Vue 项目的 4 种主流方式
  • 小程序的客服咨询(与企业微信建立沟通)
  • [论文阅读] 人工智能 + 软件工程 | NoCode-bench:评估LLM无代码功能添加能力的新基准
  • 使用Python实现单词记忆软件
  • Day 22: 复习
  • Datawhale AI 夏令营—科大讯飞AI大赛(大模型技术)—让大模型理解表格数据(列车信息表)
  • 【影刀RPA_初级课程_我的第一个机器人】
  • .bat 打开方式恢复
  • 秋招Day20 - 微服务 - 概念
  • 大模型应用班-第2课 DeepSeek使用与提示词工程课程重点 学习ollama 安装 用deepseek-r1:1.5b 分析PDF 内容
  • Laravel 中使用 FPDI 实现 PDF 骑缝章功能
  • almalinux9.6-4070显卡-ollama-qwen2.5-7b
  • 服务器之光:Nginx--核心配置详解及演练
  • 企业如何选择适合的高防服务器?
  • Go语言unsafe包深度解析
  • docker 从主机复制文件到容器外进行编辑
  • Java面试题及详细答案120道之(041-060)
  • 1. 多线程开发
  • Ansible列出常见操作系统的发行版,Ansible中使用facts变量的两种方式
  • pytorch学习笔记-自定义卷积
  • 【CTF-WEB-SQL】SQL注入基本流程-错误注入(sql-labs的Less5)(updatexml)
  • 常见代码八股
  • 房价预测|Pytorch
  • 【Android】约束布局总结(1)
  • 数据结构预备知识
  • Linux的生态与软件安装
  • 基于深度学习的图像分类:使用Inception-v3实现高效分类