随着企业努力追求敏捷性和创新性,组合性正逐渐成为一项基础性的设计原则。组合思维改变了企业交付能力的方式 —— 更倾向于采用模块化、独立的组件,这些组件可以快速组装和重组。本文探讨了长期以来作为企业架构框架的TOGAF®标准如何演进以支持组合架构。通过从组合性的角度重新解读架构开发方法(ADM)、架构构建块(ABBs)和架构仓库,架构师能够交付与敏捷业务需求相匹配的适应性架构。

“变化过去是偶发的,而现在是持续不断的。”

这一现实迫使组织重新思考那些强调稳定性和长期规划的传统架构方法。如今的数字化企业需要模块化、迭代化和敏捷化的架构。于是,组合企业架构应运而生。

长期以来,TOGAF®标准一直是结构化企业架构的基石。但在这个微服务、API 优先开发和以产品为中心的交付时代,其应用必须演进。本文将 TOGAF® 重新构想为一种组合思维工具,使架构师能够大规模实现业务模块化。

核心概念定义

在新范式中应用 TOGAF 之前,统一构成组合企业架构框架的关键术语至关重要。这些基础概念将 TOGAF 原则与现代企业的模块化、敏捷特性联系起来。

概念

定义

组合企业

一种将其业务能力和技术设计为可互换模块的组织,能够实现快速创新和适应。

打包业务能力(PBCs)

代表特定业务功能(如客户入职、发票开具)的独立单元,可组合到产品或流程中。

架构构建块(ABB)

在 TOGAF 中,指业务、IT 或架构能力的可重用组件。

组合架构

一种模块化、面向服务的企业架构方法,能够快速组装各种能力。

这些概念将架构重心从僵化的系统蓝图转向业务服务的敏捷组装,使架构能够加速而非阻碍创新。

组合性的重要意义

组合思维满足了现代企业对速度、重用性和弹性的需求。团队不必为特定业务需求构建端到端的解决方案,而是可以从可重用、可互操作的组件库中组合能力。

组合性的主要优势包括:

  • 通过能力重用加快价值交付速度
  • 通过模块化替换提高弹性
  • 通过分散式所有权实现更好的可扩展性
  • 与敏捷交付团队更紧密地对齐

根据高德纳(Gartner)的研究,组合企业在应对业务变化方面比同行快 80%。如果能精心演进,TOGAF®标准将为这种转型提供坚实的基础。

为组合性现代化 TOGAF调整 ADM 以适应迭代式能力设计

TOGAF 中的架构开发方法(ADM)传统上支持顺序的、基于阶段的架构开发。为了支持组合性,每个 ADM 阶段必须从大规模规划转向模块化迭代周期,并建立快速反馈循环。

下表重新构建了 TOGAF ADM 阶段,以与组合能力设计保持一致:

ADM 阶段

组合性解读

架构愿景

定义模块化业务成果,如体验包或能力 API。

业务架构

将打包业务能力(PBCs)建模为架构构建块(ABBs),包含接口、关键绩效指标(KPIs)和所有权元数据。

信息系统架构

将服务和数据存储映射到模块化能力层。

机会与解决方案

优先考虑高影响力的能力进行模块化和重用。

迁移规划

将开发组织为小型、可组合的发布版本。

这种 ADM 的迭代应用使团队能够分阶段交付业务价值,在不损害架构完整性的情况下更快地适应市场需求。

重新解读架构构建块(ABBs)

在 TOGAF 中,架构构建块(ABBs)是定义可重用能力的抽象实体。在组合企业中,架构构建块必须更加细化、可归属且以接口为导向。下表说明了 TOGAF 的架构构建块如何映射到跨架构领域的组合资产:

TOGAF架构构建块类型

组合性示例

业务架构构建块

打包业务能力(如 “订单履行”)

应用架构构建块

微服务 API(如 “库存查询服务”)

技术架构构建块

基础设施即代码模块(如 “API 网关蓝图”)

向组合性架构构建块的转变使架构团队能够设计和文档化可被产品团队直接使用的构建块,同时实现一致性和自主性。

利用架构仓库实现模块化可追溯性

TOGAF 的架构仓库通常被视为静态文档档案。在组合环境中,它成为支持模块化开发、能力追溯和重用治理的动态知识系统。

以下是架构仓库中的关键视图如何演进以支持组合性:

仓库视图

组合性用途

标准信息库

包含 API 标准、命名约定和集成测试规则。

架构元模型

经过增强,包含打包业务能力(PBC)所有权、生命周期阶段和 API 端点等元数据。

架构蓝图

持续更新,以显示活跃、已弃用和计划中的可重用组件状态。

当与交付管道和架构工具集成时,该仓库成为模块化的记录系统,支持跨多个团队的大规模组合性。

给架构师的实用指南构建组合能力图谱

架构师应改进能力图谱,以展示粒度和组合性。这意味着:

  • 建模模块化能力单元,而不仅仅是广泛的领域
  • 突出重用潜力和集成点
  • 将能力映射到产品或平台团队

这样的图谱有助于更好的投资决策和模块化架构中更清晰的责任划分。

组合企业的参考架构

下表概述了一个简单的、与 TOGAF 领域对齐的组合参考架构,提供了业务、应用、数据和技术层如何协同工作的结构化视图。

层级

组合性架构构建块

业务

数字入职、订单管理打包业务能力

应用

认证服务、通知模块

数据

客户档案存储、事件总线

技术

API 网关、无服务器托管框架

这种分层视图确保了清晰的关注点分离,同时支持从现有块快速组装新产品。

组织建议

支持组合性不仅仅是架构问题,更是一种组织变革。这包括改变资金模型、团队结构和治理实践。

行动

战略收益

从基于项目的资金转向基于产品的资金

支持可重用能力的持续开发和所有权

提升架构师的产品思维和服务设计能力

使架构与价值交付保持一致

建立模块化和重用治理委员会

防止重复,促进生态系统一致性

采用这些实践的企业在交付速度、跨团队对齐和系统弹性方面会有显著提升。

  • 你的架构交付成果是否可重用且模块化?
  • 团队是否有权拥有和演进他们的构建块?
  • 是否有一个包含可追溯所有权的动态能力仓库?

行动提示:
在你的团队中启动一次重用审计。找出 3 个你经常使用的构建块。它们是否标准化、可发现且治理良好?如果不是,提出模块化重新设计方案。

如果以组合思维应用,TOGAF 在数字世界中仍然高度相关。通过使 ADM 周期适应模块化迭代、重新定义基于接口重用的架构构建块(ABBs),以及将仓库转变为动态知识中心,TOGAF 可以帮助架构师交付具有弹性、适应性和敏捷性的业务架构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96072.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96072.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/96072.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子元器件-电阻终篇:基本原理,电阻分类及特点,参数/手册详解,电阻作用及应用场景,电阻选型及实战案例

目录 一、基本原理 1.1 介绍 1.2 计算公式​编辑 1.3 单位 1.4 标称值 二、分类及特点 2.1电阻分类及特点介绍 2.2常用电阻器件详细介绍 三、参数/数据手册解读 3.1 阻值 3.2 封装&功率 3.3 精度 3.5 额定电压 3.6 温度系数(TCR) 3.7 扩展 四、作用与使用场…

【软件测试】电商购物项目-各个测试点整理(六)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、优惠券测试点 …

心路历程-启动流程的概念

我们之前已经安装过系统,其实兴奋的内心已经无以言表; 记得刚开始的那份喜悦是没办法演说的;可是高兴之余,好像突然又心情EMO了; 为何呢?因为系统装完了,你也不知道能够干什么; 所以…

Kubernetes Ingress实战:从环境搭建到应用案例

目录 一、概述 版本对比图 二、 Ingress应用案例 2.1 环境准备 2.2 验证-NodePort模式 设置Http代理 2.3 验证-LoadBalancer模式 修改ARP模式,启用严格ARP模式 搭建metallb支持LoadBalancer 普通的service测试 ingress访问测试: 一、概述 Ser…

项目发布上线清单

说明:博主想整理一份项目发布上线的清单,在每次发布上线前,对照清单一一核对,避免遗漏(往事不堪回首),欢迎大家补充。 前端是否有与后端协同发布的接口? 如果有,先发前端…

HTB Information Gathering - Web Edition最后的测验

因为它没有DNS解析,,所以不要尝试去使用dns枚举所有枚举出来的子域,马上修改hosts文件,与ip和域名填好,因为它不依赖dns通过vhost子域爆破 爬虫登场 w*****.inlanefreight.htb:32508爬到之后不要去理会那个api,除了填答案,,,其他任何用处都没有,不要浪费时间后面就不能剧透了,可…

IDEA、Pycharm、DataGrip等激活破解冲突问题解决方案之一

Jetbranis旗下的软件破解冲突问题解决方案之一,不一定适用所有破解包 问题:在使用Pycharm破解包破解该软件后,同样是jetbranis旗下软件的Datagrip却失去了之前破解的效果,需要重新破解,重新成功破解datagrip后&#xf…

使用 uv管理 Python 虚拟环境:比conda更快、更轻量的现代方案

文章目录什么是 uv?安装 uv在线安装(推荐)Windows 系统Linux / macOS 系统离线安装步骤 1:获取二进制包步骤 2:解压并移动到可执行路径步骤 3:设置环境变量验证安装创建并激活虚拟环境创建虚拟环境输出示例…

课堂记忆项目开发日志

课堂记忆项目开发日志 日期: 2025年8月18日 1. 基础实现 项目目标: 创建一个动态、美观的“课堂记忆”页面,展示教师信息、教学成果、学生反馈、未来计划、教学成就和教学金句。 实现交互功能,包括按钮点击展开内容、图片点击弹出详细信息、图表展示数据。 技术栈: HTML5 C…

蓝桥杯算法之搜索章 - 7

大家好,不同的时间,相同的地点!又和大家见面了,接下来我将带来多源BFS的内容 通过多源BFS的学习,大家将对BFS理解更加深入! lets go! 前言 通过前面内容的学习,大家肯定已经对于BFS有了一定理解…

onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false

这个错误日志 onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false 通常出现在 Android 平台的 WebView 或混合应用(如 Cordova/Capacitor)中,与软键盘(Soft Input)的隐藏行为有关。以下是可能的原…

用PaddleDetection套件训练自己的数据集,PP-YOLO-SOD训练全流程

文章目录官方资料ppyoloe 训练全流程环境配置与套件准备数据集准备与VOC格式ppdet的要求标签列表txt文件生成脚本数据集配置预训练权重模型配置ppyoloe训练命令ppyoloe评估命令ppyoloe推理命令与可视化结果ppyoloe-SOD 训练全流程预训练权重模型配置ppyoloe训练命令官方资料 P…

Candle用 Rust 打造“小而快”的机器学习栈

1. 为什么是 Candle?(三条硬理由)Serverless & 轻量部署 传统 Python 生态在函数冷启动/GIL/体积上常见掣肘。Candle 是纯 Rust 二进制,可将推理程序打包成一个小体积可执行文件,非常适合边缘侧 & Serverless。…

小波卷积YYDS!小波变换+CNN创新结合

2025深度学习发论文&模型涨点之——小波卷积小波卷积通过先将输入信号或图像进行小波分解,得到不同尺度的子带信号,然后在每个子带信号上应用卷积操作来提取局部特征,最后通过逆小波变换将经过卷积处理的子带信号重构为最终的输出信号或图…

高性价比的5G专网设备,助力企业降本增效

在数字化转型的浪潮中,企业亟需兼顾先进技术与投入成本的平衡。作为全球领先的核心网供应商,IPLOOK始终坚持以客户为中心,推出高性价比的5G行业专网设备,帮助企业在保障性能的同时,有效降低网络建设与运维成本。 高性…

可编辑150页PPT | 某制造集团产业数字化转型规划方案

推荐摘要:某制造集团产业数字化转型规划方案,直击传统制造向智能智造跃迁的核心命题。该集团作为装备制造领域龙头,业务横跨工程机械、农业机械、能源装备三大板块,拥有12个生产基地、400余家供应链企业,但面临设备联网…

Kafka 面试题及详细答案100道(11-22)-- 核心机制1

《前后端面试题》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。 前后端面试题-专栏总目录 文章目录 一、本文面试题目录 11. 什么是Kafka的分区(P…

PHP反序列化的CTF题目环境和做题复现第1集

1 通过post参数提交反序列信息 2 题目 http://192.168.1.8/fxl1/fxl1.php <?php highlight_file(__FILE__);class ezUnserialize{public $key;public function __destruct(){if($this->key "FLAG"){include(flag.php);echo $flag;}} } unserialize($_POST[a…

[论文阅读] 软件工程工具 | EVOSCAT可视化工具如何重塑软件演化研究

EVOSCAT可视化工具如何重塑软件演化研究 论文信息 原标题&#xff1a;EVOSCAT: Exploring Software Change Dynamics in Large-Scale Historical Datasets主要作者及机构&#xff1a; Souhaila Serbout&#xff08;University of Zurich, Zurich, Switzerland&#xff09;Diana…

【入门级-算法-6、排序算法:排序的基本概念冒泡排序】

一、排序概念&#xff1a;是将一组数据按照特定规则重新排列的过程&#xff0c;是计算机科学中最基础且重要的算法之一。 二、排序的基本要素 排序键(Key)&#xff1a;是排序过程中用于比较和确定元素顺序的特定数据项或数据属性。 稳定性&#xff1a;排序过程中&#xff0c;相…