十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

一文理清业务架构、数据架构、应用架构与技术架构的关系

一文理清业务架构、数据架构、应用架构与技术架构的关系 架构这个词在技术圈里几乎每天都能听到但真要较真问一句“你到底在聊哪种架构”很多人一下子就卡壳了。业务架构、数据架构、应用架构、技术架构还有最近特别火的微服务架构、云原生架构、Agent架构——名词一大堆每个都沾点边但真要讲清楚它们之间什么关系、谁先谁后、谁指导谁能讲明白的人真不多。我这些年做过不少系统的顶层设计也踩过“架构文档写了几十页开发一看不知道怎么落地”的坑今天干脆把这块彻底捋一遍。这篇文章不是教科书式的名词解释我想用一套能直接拿去用的思路把业务架构、数据架构、应用架构、技术架构这“四大件”拆开揉碎说说它们各自解决什么问题、彼此怎么衔接、从哪一步开始做再配合一些实操案例和踩坑记录。不管你是刚转架构不久的新手还是被领导安排写架构设计文档的“临时工”或者纯粹想搞懂公司那套系统为什么要这么搭都能从里面找到点有用的东西。1. 内容整体设计与思路拆解1.1 先把“架构”这个词彻底说清楚很多人一说架构脑子里浮现的是微服务拆分图、K8s集群拓扑或者一堆Spring Cloud组件。这事本身没有错但这些都属于“技术实现”层面的画面。真正的架构本质上是对一组业务需求的系统性拆解和结构性安排它回答的是“这个系统由哪些部分组成、各部分之间什么关系、各自承担什么职责、数据怎么流动、交互遵循什么规则”。我打个比方。你要盖一栋楼得先想清楚这楼是住宅还是商场、分几层、每层干什么、人怎么走、水电怎么布。你不可能上来就让施工队砌墙。架构做的事就是先出“建筑方案”和“施工图”只不过软件这行的“施工图”分成好几层——有人管功能布局业务架构、有人管数据怎么存怎么通数据架构、有人管系统怎么拆怎么连应用架构、有人管底层服务器和中间件怎么搭技术架构。所以搞懂架构的关键不是记住每一个架构名词的定义而是先建立一个分层认知框架。这个框架能帮你把不同维度的问题放到正确的层面去思考不在业务层面纠结技术选型也不在技术层面空谈业务流程。1.2 为什么很多人越学越乱缺少分层视角我见过太多刚入行的同学今天学DDD明天学微服务后天又去看数据中台最后发现每个都懂一点但落到自己项目上依然无从下手。原因就是他手里没有一张“地图”不知道手里的工具应该用在哪个层面。这里必须先建立一个核心认知架构设计是有先后顺序和指导关系的。业务架构是原点它描述“业务到底怎么运转”比如有哪些流程、哪些角色、哪些环节。数据架构接着把业务流程里的“信息”抽出来定义清楚有哪些数据实体、它们的结构是什么、怎么流转。应用架构站在IT视角把这些业务能力和数据服务落成“系统/模块”决定拆成几个服务、服务之间怎么调。技术架构则是底座选型中间件、数据库、部署方式承载上面三层的落地。这套顺序不是谁拍脑袋定的而是因为上层决定下层的需求下层支撑上层的实现。业务上没想清楚要不要做“多级分销”数据架构就不知道该建哪些返佣记录表应用架构也没法确定要不要拆一个分销服务技术架构更谈不上要不要引入消息队列来做异步结算。反过来技术选型也会约束业务方案——比如业务想要秒级实时对账老旧的日批处理架构根本扛不住这时候要么上流计算框架要么业务上调整对账时效的预期。1.3 五种主流架构类型的功能定位既然要把架构讲透那就先把市面上最常见、也最容易混淆的几种架构类型一次性讲清楚。业务架构最贴近业务本质的一层回答“业务要做什么”。它的产物是业务流程、业务域划分、业务对象、业务规则。在这个层面谈的不是技术是业务本身的逻辑和边界。比如做电商业务架构里要定义出商品、交易、支付、履约、营销等业务域以及整个订单从下单到收货的全流程。数据架构把业务语言翻译成“数据语言”。它定义有哪些数据实体、数据之间什么关系、数据从哪里产生、流向哪里、谁可以改、谁只能读。数据架构的好坏直接决定后续数据仓库怎么建、指标怎么算、报表出得快不快。应用架构把业务能力和数据服务组织为“IT系统/应用/模块”。它回答“用哪几个系统来承接这些业务”系统之间是同步调用还是异步通知是单体打包还是微服务拆分。技术架构最底层的基础设施和中间件选型。包括服务器、容器、网络、数据库、缓存、MQ、网关、监控等。技术架构要解决的是“用哪些技术组件把应用跑起来并跑得稳”。系统架构很多时候我们聊的“系统架构”其实是个统称指的是上面几层在具体某个业务系统里综合落地的形态。比如聊“秒杀系统架构”意思通常是这个系统的整体技术方案和实施方式。这几层之间是逐层递进的关系。我在实际做项目时最怕的就是有人跳层讨论——业务还没看清直接问“用不用上K8s”。这种问题在业务架构层面根本没有标准答案必须先回到业务规模、迭代频率、团队运维能力这些源头上去找依据。2. 核心细节解析与实操要点2.1 业务架构所有架构的“出发点”业务架构是所有架构工作的源头但也是被最多人跳过的一层。很多技术团队接到需求就直接画ER图、拆微服务结果系统上线后业务流程一变到处打补丁这就是典型的“跳层设计”。业务架构的核心产物有三个。业务域划分把企业或业务线的全部功能按高内聚原则分成若干领域。电商平台可以分成商品域、会员域、交易域、支付域、库存域、营销域、履约域。划分原则是“围绕同一个业务目标的高频协作活动尽量放在同一个域内”。业务流程建模用流程图/泳道图把端到端流程画清楚标明每个环节的输入、输出、角色、规则。别小看这个环节很多数据架构上的“脏数据”问题源头就是业务流程没走通就糊里糊涂建了表。业务对象识别流程里流转的信息实体比如订单、商品、会员、发票。业务对象是后续数据架构的原材料。实操中我常用的方法是“用户故事地图事件风暴”。拿事件风暴来说让业务人员和研发人员围在一起把系统中的每个“领域事件”写到便利贴上比如“订单已提交”“支付已完成”“库存已扣减”然后按时间轴排起来再补充每个事件对应的“命令”和“聚合”。这个方法的威力在于它能用很短时间把业务全貌和边界暴露出来而且业务和技术人员用的是同一种语言。2.2 数据架构决定系统能长多大的“暗线”数据架构是很多项目的短板。业务功能开发完能跑通就完了数据建模、数据字典、数据血缘经常是事后补的。但凡是经历过数据量上来之后报表跑不动、指标对不上、多系统数据不一致的人都知道这笔债迟早要还。做数据架构关键要抓住四条线。数据实体与关系建模沿用业务架构的业务对象落成逻辑模型。搞清楚一张订单对应几个支付流水、一个商品对应几个SKU这些关系写不清楚后面的库表设计一定出问题。数据分布与所有权每条数据“出生”在哪个系统、被谁修改、被谁读取。这是解决多系统数据一致性问题的基础。比如“用户手机号”可能在用户中心更新却在订单系统被读取那么修改入口只能放在用户中心其他系统一律只读。数据流向与集成数据从A系统到B系统是API实时同步还是MQ异步解耦还是离线ETL批量抽取。选错同步方式会在后期付出巨大代价。数据标准与质量同一个“客户”在CRM叫name、在订单系统叫customer_name、在数据仓库叫user_name这种混乱在中大型企业里极其常见。数据架构层面必须建设统一的数据字典明确公共数据模型和数据质量规则。这四条线里我个人觉得最容易翻车的是数据所有权。很多公司上了微服务之后数据库物理拆开了但逻辑上还是一团乱麻——订单服务直接去查用户库的表用户服务也来改订单表的字段最后谁的数据都说不清楚。数据架构要做的恰恰是在这种混乱发生之前定好边界和红线。2.3 应用架构业务到技术的“翻译层”应用架构要做的事情是决定把业务能力组装成多少个应用系统、以什么方式交互、遵循哪些原则。首要问题是“拆几个系统”或“拆几个服务”。判断标准不是代码行数也不是团队人数而是业务变化的频率和团队协作的边界。如果两块业务未来两三年都会以不同节奏频繁改动它们放在同一个服务里就会互相牵制——改一个需求要两个团队联合发布这就是拆分的信号。如果两块业务几乎总是同进同退、数据强一致性要求极高强行拆开只会引入分布式事务的麻烦。微服务不是银弹。我在实际工作中见到最多的失败模式是团队为了“架构现代化”而把一个大单体硬拆成20个微服务结果分布式事务搞不定、链路追踪一团乱、部署运维成本翻倍最后又走了回头路。所以应用架构设计的核心原则是“两个披萨原则的变体——一个服务最好只需要一个团队就能端到端改完并发布”。应用架构的另一项重要任务是明确交互方式。同步调用HTTP/gRPC适合低延迟、强一致场景异步消息MQ/事件总线适合削峰填谷、最终一致场景文件/ETL适合大数据量、批量处理场景。业务上要求“下单后立即扣库存”那就得同步业务上允许“订单完成24小时后生成结算单”那就异步。2.4 技术架构把上层设计“托起来”的底座技术架构是大家最熟悉、也最喜欢聊的一部分但实际上它最不该抢戏。技术选型的原则永远是“够用、可演进、团队能驾驭”。够用是指不要为了技术炫技而引入复杂度。业务日活一万的中小项目硬上K8s服务网格除了把运维同学逼疯之外没有太多收益。可演进是指选型要留出增长空间。数据库现在单表就能扛但分库分表的方案要提前想好消息量现在还小但Kafka的选型可以为后续数据集成留好后路。团队能驾驭这一点最容易被忽视。很多团队在技术选型时只看社区热度不看团队实际水平。选了个没人真正精通的技术栈出了问题只能靠百度这个风险比技术本身的优劣更大。技术架构的具体内容包括基础设施服务器/容器/网络、运行时语言/框架、数据存储关系型/NoSQL/缓存/搜索引擎、中间件MQ/网关/注册中心、可观测性日志/监控/链路追踪、安全认证/授权/加密以及CI/CD流水线。2.5 四层架构的协同关系一个全局视角这四层架构从来不是各干各的而是通过一条主线串在一起业务能力从业务架构出发沉淀为数据实体和规则再映射为IT系统的服务能力最后落实到具体技术组件上。我在评审架构方案时习惯先看业务架构是不是清晰再看应用架构能否一一回溯到业务能力最后才看技术选型。如果一份方案里技术名词写得满天飞却说不清“这个服务支撑了业务的哪个环节”那不管技术多炫方案都是不合格的。举一个最常见的中台项目为例。业务架构先划分出“商品中心”“订单中心”“会员中心”等业务域数据架构为每个域定义核心数据模型和跨域数据流转方案应用架构将其落地为“商品服务”“订单服务”“会员服务”技术架构选择注册中心、API网关、分布式事务框架、消息中间件。这四层是一一对应、层层递进的。3. 实操过程与核心环节实现3.1 实战案例从业务痛点到一个清晰的架构方案纸上谈兵没意思我拿一个真实的咨询案例来走一遍全流程。假设有家做企业培训的公司线下卖课、线上也卖课财务报表天天靠手工汇总。老板想上一套系统把销售、教学、财务统一管起来。第一步业务架构梳理。拉上销售负责人、讲师负责人、财务负责人开了三场工作坊用事件风暴画出核心流程。最终整理出五个业务域客户管理线索-商机-合同、教学管理排课-上课-评价、财务管理收款-分成-开票、商品管理课程-价格-上架、系统管理用户-权限。第二步数据架构设计。从业务域里抽出核心业务对象建出逻辑模型。客户、合同、课程、订单、课次、收款单、分成单是核心实体。关键关系是“一张合同可选多个课程”“一个课程有多个课次”“一笔收款可以对应多张合同”。同时设定数据所有权客户和合同归属CRM服务课次归属教学服务收款和分成归属财务服务。第三步应用架构划分。对应五个业务域拆成四个核心服务CRM服务客户/线索/合同、教学服务课程/排课/评价、财务服务收款/分成/开票、基础设施服务用户/权限/字典。服务间交互方式合同签约后通过MQ发事件教学服务监听并自动创建学员账号课次完成后教学服务发“课次完成”事件财务服务更新分成待结算金额。第四步技术架构选型。单体服务用Spring Boot注册发现用Nacos网关用Spring Cloud Gateway消息中间件用RocketMQ数据库按服务分别用MySQL缓存用Redis日志监控用PrometheusGrafanaSkyWalking。这个选型不算激进但完全够支撑未来三年每年翻倍的增长。3.2 架构文档怎么写才叫“能落地”很多架构文档最大的问题是“画了一堆看不懂的图却写不清任何一个决策的理由”。我这些年迭代下来认为一份合格架构文档至少要包含以下内容。背景与目标为什么要做这次架构设计或改造。如果背景是“订单量涨了三倍单库扛不住了”那后面的方案都要围绕扩展性展开。约束与假设有哪些明摆着的限制比如团队只会Java、哪些预期比如明年业务涨两倍。架构决策记录ADR每个关键决策要写清楚“背景-决策-理由-备选方案为什么不选”。比如“为什么用RocketMQ而不是Kafka”RocketMQ支持事务消息适合单笔订单和财务结算场景Kafka吞吐更高但事务能力较弱。分层架构视图至少包含业务域划分、应用系统/服务划分、数据模型概览、技术组件拓扑。每层要有图但图不追求花哨看得懂就行。关键流程说明主链路如下单流程和支链路的时序图/活动图明确标注每一步是同步还是异步、异常怎么兜底。部署与运维要求容器化方案、配置管理、日志规范、监控指标、弹性伸缩策略。演进路线分阶段实施计划明确每个阶段的里程碑。架构不是一天建成的必须有演进思路。3.3 避免踩坑五个最常见的架构设计错误我评审过的架构方案少说也有几十份发现低质量方案的错误往往集中在几个固定模式上。跳过业务架构直接做技术设计。需求方说“我要一个订单系统”技术团队直接建了订单表开始写接口。三个月后财务说要区分“虚拟商品和实物商品的结算方式”才发现表结构完全没预留大改。这就是没做业务域梳理的代价。把业务架构当技术架构做。有人画了一张“技术组件依赖图”起名叫业务架构。这是两码事。业务架构要画的是业务运行的逻辑不是Zookeeper、Redis之间的调用关系。数据模型贴着脸抄业务表结构。业务系统的库表是为“增删改”优化的数据仓库要的是为“分析查询”优化的模型。直接照搬后面建报表时得一遍遍做清洗。微服务拆分不看数据和事务边界。订单和支付拆成了两个服务却要在同一笔交易里强一致地扣款和下单。结果每笔交易都要做分布式事务延迟翻倍、成功率下降。正确做法是业务上先想清楚“支付成功”是不是必须与“订单创建”同时发生如果允许最终一致就用异步方案。忽略非功能需求。方案里全是业务功能怎么实现安全怎么保障、性能压到多少、怎么容灾、怎么应对突发流量一个字没提。这种方案上了生产就是定时炸弹。4. 常见问题与排查技巧实录4.1 架构设计常见的“疑难杂症”做架构越久越发现很多问题不是技术不够好而是思考方式不对。这里把几个高频问题拿出来讲讲。问题一业务架构画到多细才算完我自己的标准是“能支撑后续数据和应用架构不产生歧义”即可。不用把每个操作按钮都画上去但核心流程的每个环节、每个关键业务对象必须完整。一般业务域的划分到二级就够业务流程图到“可以识别出每个环节的输入输出”就够。问题二数据一致性到底是强一致还是最终一致没有标准答案只有基于业务的判断。涉及钱的扣减、库存的扣减通常不能接受最终一致但会员积分累计、消息通知这种事最终一致完全没问题。在架构评审时遇到这种问题一定要追问业务方“这件事如果晚两分钟生效用户能接受吗系统故障时丢了事后能补吗”问题三架构评审会上吵起来了听谁的吵得不可开交时回归需求本源。谁能说清楚“业务上到底怎么要求的、当前方案怎么承接这个要求”就听谁的。技术偏好和市场热度都不是决策依据。4.2 问题排查速查表这里整理了一张很实用的速查表遇到架构相关的典型问题可以直接按表排查。现象可能原因排查方向上新需求要跨多个团队联调上线极慢应用架构拆分粒度不合理服务边界和团队边界不匹配分析需求改动集中在哪个业务域考虑按域合并服务或重组团队数据查得越来越慢索引加了也没用数据模型设计不合理大字段冗余、查询频繁却没做规范化或反范式优化回看数据架构的逻辑模型找是否有可合并查询的冗余设计微服务调用链特别深出错极难定位应用架构里服务间依赖错综复杂出现循环调用或跨域调用用链路追踪工具画依赖图拆掉跨域直连改为事件或数据副本系统一上线就OOM加内存也没用技术架构选型或参数配置不合理比如缓存未设过期、线程池配置过大看监控找内存增长曲线排查是否有未释放的引用或大对象报表数据总对不上业务方天天催数据架构的数据流转路径不清晰多个系统各改各的梳理数据血缘明确每个指标的唯一口径和统计来源4.3 架构评审时我最爱问的五个问题一份架构方案能不能过我一般会连环问答这五个问题。读者朋友以后写方案或者评方案时都可以拿来直接用。这个架构要解决的核心问题是什么答不上来方案再漂亮也是空中楼阁。最复杂或最关键的一个流程端到端怎么走通的讲不清楚关键链路说明对业务和方案的匹配关系还没想透。如果某个服务挂了影响范围有多大有没有降级预案没有容错设计的架构不是架构是Demo。数据从哪里产生、存到哪里、怎么保证一致这个问题能过滤掉一半以上的不合格方案。一年后流量翻倍瓶颈会出现在哪里没有演进预判的架构上线之日就是重写倒计时。4.4 新手上路如何快速建立架构思维很多读者可能是刚接触架构的新手觉得自己离“做架构设计”还很远。我的建议是不要等到有自己的项目才开始学架构思维在日常开发中就可以刻意练习。第一步拿到一个需求先忍住不写代码画一遍业务流程图标出参与角色、环节、分支、异常。第二步从流程里抽业务对象画简单的ER图哪怕只是草稿。第三步想清楚“这个需求放在现有系统的哪个服务里要改哪些表、调哪些接口”。第四步问自己“如果这个功能要支持十倍流量现在的写法扛得住吗”。这个过程一开始会慢但坚持几次之后你会发现自己的视角从“写接口”变成了“设计系统”。架构思维本质上是这种由点及面的全局视角它需要刻意练习才能养成。5. 架构的演进路线从单体到分布式再到云原生5.1 为什么架构会不断演变很多刚接触架构的同学经常困惑为什么公司明明单体就能跑非说要搞微服务为什么别人都在聊云原生我们还在用虚拟机部署架构之所以不断演进根本驱动力是业务复杂度和规模的变化。用户量从一万到一千万单库单表撑不住了于是有了分库分表团队从十个人到两百人大单体发布排期越来越长于是有了微服务拆分机器从几十台到几千台手工运维扛不住了于是有了容器化和编排平台。所以架构演进不是技术的自嗨而是业务和组织发展到一定阶段后的必然需求。5.2 单体架构多数系统“最好的起点”单体架构常被当成落后的代名词但我始终认为绝大多数业务系统最好的起点就是单体。它的优势极其明显开发简单、调试直观、部署容易、事务好做。一家创业公司的核心系统如果用户量和业务复杂度还没到瓶颈硬上微服务就是给自己挖坑。我见过太多“为了微服务而微服务”导致的灾难分布式事务搞不定、联调成本翻倍、一个简单需求要改四个仓库、线上故障排查要开五个监控面板。不过单体架构也有明确的边界线。当团队超过两个并且不同模块的发布节奏开始明显不一致时就该认真考虑拆分。拆分的顺序也有讲究通常是从数据耦合最弱、业务边界最清晰的模块开始而不是把交易链路最复杂的部分先拆出去。5.3 微服务与分布式不是简单地把服务拆开分布式架构的核心不是“拆”而是“治理”。服务拆开后注册发现、配置管理、负载均衡、熔断限流、链路追踪、分布式事务、日志聚合全都是必须配套解决的问题。没有治理能力的分布式架构拆一个死一个。我在微服务落地时总结过三条核心经验。第一条先有数据边界再谈服务拆分。每个服务必须拥有自己独立的数据库或数据表不能共享同一张表否则服务之间本质上还是耦合的。第二条接口设计要先于编码。拆服务之前把每个服务的对外API定义清楚入参、出参、错误码、幂等性设计。接口是服务间唯一的契约契约不清晰开发阶段一定互相扯皮。第三条异步优先于同步。能用消息解耦的尽量不要同步调用。同步调用的链路越长整个系统的可用性越低——一个环节挂了整条链路都受影响。异步化之后核心链路的稳定性会大幅提升。5.4 云原生架构与AI时代的架构新变化现在聊架构绕不开云原生。容器化、微服务、DevOps、服务网格本质都是为了让系统更弹性、更自动化、更易于持续交付。云原生的核心价值是把基础设施的运维复杂度屏蔽掉让团队把精力集中在业务逻辑上。最近AI的兴起也在给架构带来新变化。一方面业务系统中越来越多地嵌入AI能力比如智能推荐、智能客服、内容审核这就要求架构上能把模型推理能力作为一个独立的服务层来设计。另一方面Agent类应用的出现带来了新的编排模式。一个复杂的Agent任务可能涉及模型调用、工具调用、外部API、记忆存储等一系列环节它的架构设计很像传统BPM工作流但更动态、更依赖于模型的判断。所以现在做架构设计视野要比以前更宽。你不仅要懂业务、懂数据、懂应用、懂技术还要开始关注数据和模型怎么协同、算法和业务怎么融合。架构这个角色本身也在升级。6. 架构师的“修炼手册”从技术骨干到架构设计师6.1 架构师需要什么样的能力模型很多想转型架构师的开发者以为把技术栈学全就够了。但实际上架构师这个角色对能力的要求是复合型的。首先是业务理解能力。架构师如果听不懂业务方的真实诉求画出来的架构一定是闭门造车。我见过不少技术能力很强的架构师最大的瓶颈是“听不懂人话”——业务说要一套“能支撑会员快速成长的积分体系”他第一反应是“积分表怎么建”而不是先搞清楚“积分体系到底想驱动什么用户行为”。其次是抽象建模能力。把千变万化的业务需求沉淀成稳定的结构。这种抽象能力决定了架构的生命周期长短。第三是沟通协调能力。架构师不是画完图就完事要能说服业务方接受合理的技术约束要能向开发团队解释设计的取舍还要能在高层汇报时让老板听明白。沟通能力不够的架构师方案再好也很难落地。第四是技术深度与广度并存。技术上要有一两项精通的领域同时要对数据库、中间件、网络、安全、部署都要有足够的理解面。不要求每个方向都是专家但如果一个方向完全不懂就很难做出全局最优的判断。6.2 实战练手在真实项目中磨炼架构能力纸上得来终觉浅架构能力必须在真实项目中反复打磨。我给想入行架构的读者的建议是“三步走”。第一步找一个自己熟悉的业务系统花两周时间完整画出它的业务架构图、数据ER图、应用部署图、核心流程图。画完之后标注出你觉得设计不合理的地方并给出理由。第二步选择其中的一个核心模块尝试做一次“模拟重构设计”。假设业务量涨十倍这个模块需不需要拆分缓冲、异步、缓存加在哪一层如果引入了MQ怎么保证数据最终一致第三步把这个模拟方案与线上方案对比复盘差异。很多你觉得不合理的设计实际可能是为了兼容某个历史包袱你没想到的设计可能就是团队踩过坑之后的妥协。这种复盘比读十本架构书都有用。7. 组织与流程视角架构不能只靠“画图”架构落地这件事从来不只靠技术还依赖于组织结构和协作机制的配套。我做了几年架构后发现很多系统的架构问题和组织沟通问题互为镜像——架构图上各模块之间纠缠不清往往是因为跨部门/跨团队之间的职责边界本来就没理清。这就要说到康威定律了它讲的是“系统的架构会趋同于组织内部的沟通结构”。如果你的组织分成销售组、教务组、财务组三个组各搞各的数据库哪怕你的架构图上画了统一的商品中心、统一的订单服务落地时大概率还是会变成三套系统。所以在设计架构或评审架构时一定要同时看组织结构是否匹配。业务域划分最好能和团队职责匹配服务所有权最好能落实到具体团队跨域需求必须有清晰的责任人和协作机制。否则架构图画得再完美也只是PPT上的愿景。我自己的经验是在启动一个较大规模的架构设计或架构改造前一定要先花时间访谈各条业务线和各开发团队搞清楚现状的痛点和真正的目标。不要一头扎进技术细节里先把人的问题和组织的问题摸清楚后面的路会顺很多。架构本身不是目的支撑业务快速、稳定、持续地演进才是目的。如果有一天你发现自己画的架构图没人看得懂也落不了地请停下来重新从业务架构那一层开始往外走。那个时候你会发现真正值钱的不是那张图而是你能不能用一条清晰的链路把业务价值和技术实现之间那道“翻译”的桥梁搭好。
返回列表