
简介企业架构是连接业务战略与IT系统的桥梁。这份PPT课件聚焦企业架构规划与设计方法面向信息化规划人员、架构师及技术管理者系统梳理了业务、应用、数据、技术四大架构的协同关系。内容以“四横五纵”框架为主线策略层、管理层、设计层、实施层自上而下细化同时结合业务、应用、数据、技术四领域与架构管控体系详解了架构元模型、各架构视图及V模型遵从机制。针对业务架构强调流程与组织应用架构关注功能与交互数据架构覆盖概念、逻辑、物理模型技术架构则涉及系统集成与部署并引入人力资源等实例辅助理解帮助读者将宏观架构落到具体设计场景。资源共1个PPT文件大小10.94MB内容结构完整、图示丰富已有619人学习适合用于企业架构内部培训、方案汇报或自学参考。1. 企业架构到底在解决什么问题1.1 混乱不是架构的锅是架构缺位的必然我在很多场合见过这样的场景会议室里一版又一版的企业架构图投在幕布上各条业务线的负责人点头称是CTO说这个方向很清晰然后散会。三个月后研发团队该怎么做还是怎么做系统该怎样耦合还是怎样耦合。架构图被扔在Wiki里吃灰没有任何一个团队真正拿它当回事。这不是架构没用而是大部分企业架构设计从第一步就跑偏了——把画图当成了设计把PPT交付当成了架构落地。说句实在的企业架构真正要解决的是一个问题当企业内部IT系统多到一定程度时如何让这些系统像一个整体一样协作而不是各自为政。举个例子很多企业同时有CRM、电商商城、ERP、供应链系统客户信息在每个系统里都维护一份同一个客户在不同系统里可能是张三Zhang SanZ00321。业务想搞一次跨部门的客户分析光做数据清洗就得折腾一个月。再比如订单状态线上渠道的订单状态叫待支付线下门店的叫未收款仓库系统的叫待出库其实说的是同一件事。每个开发团队都在重构自己的小世界却没有一个全局视角去统一这些定义。这就是架构缺位。所以企业架构设计的本质是在混乱中发现秩序在复杂中建立边界。它不是给业务部门添堵也不是给开发团队增加文档负担而是让大家在同一个认知框架下工作清楚系统边界在哪数据归属在谁流程怎么流转技术怎么选型。1.2 架构设计先回答三个问题现状、目标、路径做任何一次企业架构梳理我都会先让团队回答三个问题。第一个问题我们现在在哪里这个哪里不是指某套具体的技术方案而是指业务能力分布、系统资产清单、数据流转路径和关键流程断点。很多企业其实说不清楚自己有多少个系统在跑、这些系统之间的接口关系是什么、哪些系统已经没人维护但还在线上运行。我见过一个传统零售企业IT部门口头说核心系统有8套结果一排查光后台批处理脚本挂了42个数据都在Oracle里来回导根本不知道源头在哪。第二个问题我们要去哪里这个哪里指目标架构通常需要结合企业未来三年的战略方向来定。比如企业准备从单一产品转向平台化生态那客户主数据、商品主数据、统一订单中心这些基础能力就是必选项。如果企业只是想在现有业务上做精细化运营那架构设计的重点就不同了可能要放在数据分析和流程优化上。第三个问题怎么走过去这是最容易被忽略但也是最重要的问题。架构设计不是未来理想态的设计图而是从现状到目标的可执行路径。理想架构如果拆解不出分阶段的实施步骤、责任人、里程碑和度量指标那它就只能停留在PPT里。我在做咨询和架构治理的时候一贯的切入方式是先跟业务对焦战略再往下走流程梳理、系统盘点、数据盘点最后才谈技术选型和落地计划。顺序不能反。一上来就讨论用Kubernetes还是Spring Cloud的团队多半是还没搞清楚业务真正要什么。2. 从战略到IT落地四层架构怎么搭2.1 业务架构不等于业务流程大多数人听到业务架构四个字第一反应是画流程图。这是一个常见的误解。业务架构的核心产出是业务能力地图——它回答的不是某个流程怎么走而是企业必须具备哪些能力才能支撑战略实现。举个例子一个售后服务流程从客户提单、客服受理、派单、维修、回访这是流程。而支撑这个流程背后需要的能力包括客户身份识别能力、工单管理能力、服务资源调度能力、配件库存查询能力、满意度评价能力。每个能力都是独立的、可复用的业务单元。业务能力地图的价值在于它把业务语言和技术语言放在同一个维度上对话。IT人员看到的是这是一个工单服务可以做成一个微服务业务人员看到的是这是我能听懂的业务能力清单。双方不需要互相翻译。同时业务架构还要明确职责边界。很多企业出现问题根源在于职责与流程不匹配。比如一个订单的审批业务部门说归销售管销售说归财务管财务说归风控管结果一个审批流程在OA里绕了七个节点。职能权力边界不清业务架构梳理就无从谈起。2.2 数据架构先统一口径再谈打通数据架构是很多企业架构设计里最薄弱的一环。因为数据看不见摸不着不像业务流程可以被业务部门直观描述也不像系统功能能被开发和测试直接感知。但它恰恰是最要命的。数据架构要解决的核心问题有三个数据标准、数据分布、数据流向。数据标准解决口径问题。客户的定义是什么是自然人和法人统一建模还是分开建模订单金额包含运费和税费吗这些若不统一数据建立再多也白搭。我参与过的一个制造企业项目财务口径的销售收入跟业务口径的销售额始终对不上一查根源是两台系统对已签收订单的取数时点不一致一个按发货时间一个按签收时间。数据分布解决归属问题。每一类数据必须明确唯一的系统归属和责任人。客户数据归CRM管还是归客户主数据平台管库存数据归WMS还是归ERP管没有归属就没有责任数据就会越治越乱。数据流向解决的是数据怎么从源头系统流转到目标系统的问题。是实时接口调用、异步消息还是批量ETL需要根据不同场景选择。数据是单向同步还是双向同步目标系统是只读还是可写这些都需要在架构设计阶段定义清楚否则上线后一定会出现数据冲突。2.3 应用架构与集成方式应用架构设计的核心是系统拆分和集成。系统拆分的关键原则是按业务域拆分而不是按组织架构拆分。很多企业的系统边界是跟着部门走的——市场部上个营销系统销售部上个CRM客服部上个工单系统表面上各自满足需求实际上业务数据被切割得支离破碎。按业务域拆分要求把订单、客户、商品、支付、库存、结算这些核心概念作为域每个域一个系统归属其他应用通过服务调用来完成协作。在集成方式的选择上一个常见的误区是不管什么场景都只用同步HTTP接口。数据量小、链路短的时候没问题但一旦下游服务变慢整个链路就会被拖垮。务实的企业架构设计通常会组合使用多种集成方式核心交易类场景用同步接口或异步消息大批量数据交换用ETL或文件传输跨系统状态通知用消息队列。没有一种方案适合所有场景。现在很多企业会提中台其实换个角度看中台就是把各业务线公共能力沉淀出来的产物。用户中心、商品中心、订单中心、支付中心本质上就是应用架构层面对共享服务的最佳实践。但是要注意中台不是越厚越好也不是所有场景都得抽中台业务差异大、复用度低的场景强行中台化反而拖累交付效率。2.4 技术架构别把技术栈当架构有人一说技术架构就掏出Spring Cloud、Kubernetes、Redis、Kafka这些技术名词。说实话技术栈只是技术架构的实现组件真正的技术架构要回答的是这些组件如何组合成一套能满足业务连续性、性能、安全、成本要求的运行体系。举个实际例子一个金融类系统技术架构必须考虑同城双活、数据容灾、网络隔离、监管审计这些约束。一个内部管理类系统可能一台虚拟机加一个数据库就能跑得很稳非得上两地三中心就是过度设计。技术架构设计中还有两个常常被忽略的点。一个是可运维性——系统上线以后怎么监控、怎么告警、怎么日志追踪、怎么处理故障。另一个是可部署性——发布流程是否自动化环境配置是否一致。很多系统出问题不是代码写得差而是运维手册没有、监控告警缺失、发布靠手工出了问题只能靠人肉排查。我在技术选型上有一个坚持了很多年的原则匹配团队能力而不是追逐新技术。团队只会Java你上一个Go的微服务框架团队没接触过云原生硬要容器化——这不是架构先进是给自己埋雷。3. 典型设计实战从架构图到可落地的方案3.1 场景一客户主数据管理的典型设计先说一下背景这是很多中大型企业做架构优化时遇到的第一个坎。多个业务系统各自维护自己的客户资料同一个客户在CRM里叫华东地区A公司在ERP里叫A公司华东在财务系统里的客户编码又是另一套。销售想跨系统看一个客户的完整信息得手工打开三个系统而且数据还对不上。这种场景下典型设计思路是建立一个客户主数据管理平台MDM作为所有客户数据的唯一权威源。关键设计点有几个。第一定义完整的客户数据模型不仅包括基本属性还包括信用等级、区域归属、客户分类、统一社会信用代码等扩展属性。第二制定统一的客户编码规则MRM平台生成全局唯一客户ID各业务系统保留自身客户ID并建立映射关系。第三明确数据同步策略从MDM分发基础数据到各业务系统各业务系统的增量变更通过消息实时回传。第四处理数据合并场景比如发现A公司华东区和华东A公司是同一条记录需要定义合并规则和人工审核流程。这套方案实践下来最大收益就是报表口径统一了跨系统客户分析不用再费劲做映射清洗合规审计也有据可查了。3.2 场景二订单中心的典型设计很多企业渠道多线上商城、小程序、线下门店、批发渠道各搞一套订单系统订单状态语义不统一客户明明下单了售后查询时链路极长。订单中心的价值就是把这些渠道的订单统一收口形成全局订单视图。订单中心的设计重点在几个地方。第一是订单模型设计订单头、订单行、支付信息、履约信息、拆分信息要合理建模尤其是订单拆分的场景——一张订单部分发货、部分取消、部分退款模型支撑不住就是连环Bug。第二是订单状态机设计状态定义和流转路径要在架构阶段就确认清楚。常见状态包括待支付、已支付、待发货、已发货、签收、完成、取消中、取消完成、退款中、退款完成每个状态之间的合法转换要定义清楚。状态机不能乱设。比如已发货状态的订单不能直接到已完成必须经过签收确认。实际项目中我见过很多因为状态机设计不严导致的问题用户还没付款订单就能被仓库发货最后钱货对不上。除了状态机订单中心还要处理支付回调、库存预占拆分、发票数据推送、第三方物流同步这些边界问题。每一个都是细节活看似不难串联在一起就是工程复杂度。这里我个人比较强调异步化设计支付结果、物流信息这类数据通过消息队列异步消费处理能大幅降低核心订单链路的峰值压力。3.3 场景三统一身份与权限模型企业应用一多每个系统一套账号密码员工烦、IT运维更烦。统一身份认证就成了绝大部分企业架构设计里的标配模块。典型的统一身份认证方案是引入OAuth 2.0 / OIDC协议实现单点登录。用户只需要在企业统一认证平台完成一次认证就能通过访问token访问多个应用。登录方式上除了账号密码还可以对接企业微信、钉钉的扫码登录这一步需要技术团队提前和这些平台申请应用凭证。身份认证只是入口权限模型才是重头戏。在这个层面我没见过比RBAC基于角色的访问控制更经典、更通用的模型。权限数据分角色和权限两层角色可以绑定多个用户权限可以分配给角色。一个用户能访问什么资源取决于他被分配了什么角色。权限粒度上菜单权限是最基础的一层再往下是按钮权限、数据权限。一个容易踩坑的地方是数据权限。菜单权限和按钮权限都控制住了但不同部门的人看到的数据范围怎么隔离比如销售一部的人只能看本部门客户销售二部的人只能看二部客户。这种场景不能只靠前端按钮隐藏来判断后端必须要根据当前用户的组织归属做数据过滤不然将来一定会出安全事故。基于ABAC基于属性的访问控制可以在属性维度建模细粒度权限实施成本更高一般先做好RBAC足够覆盖九成以上的企业应用场景。4. 实施路径与那些最容易被忽略的坑4.1 分期实施节奏怎么定企业架构设计的落地最忌讳一步到位的完美主义。合理的实施路径通常分四个阶段来推进。第一阶段是现状盘点把系统资产、数据资产、流程链路、接口关系全部摸清楚输出现状调研报告。第二阶段是目标架构设计根据业务战略输出目标业务架构、数据架构、应用架构和技术架构的初版蓝图并且明确和现状之间的gap。第三阶段是分阶段路线图把大工程拆成可交付的模块每个模块有明确的业务价值、交付时间和负责人。第四阶段是试点推行找一个业务价值大、复杂程度适中的场景先做试点跑通之后形成模式再横向复制到其他业务线。这里我特别想强调的第一条经验是试点选得准不准往往直接决定了整个架构改造项目的生死。项目组如果一上来就选定核心交易系统做改造试点风险极大一旦出问题影响面太大如果试点选得太边缘业务没有感知又会让人觉得架构改造没什么用。一般来说选择一个有真实痛点但影响面可控的场景比如客户主数据治理或统一身份认证是比较稳妥的切入点。4.2 架构图与落地两张皮的坑这是我在大量企业里反复看到的现象。架构评审会上大家看完架构图都说没问题到了开发阶段架构图被丢到一边代码该怎样写还是怎样写。最后系统上线跟架构图对不上下一次架构治理时又得重新画图。为什么会这样核心问题在于架构设计和日常开发之间没有建立闭环。解决这个问题我的做法有三条。第一架构设计文档必须落到代码结构层面至少给出模块划分的包结构、核心接口定义、关键技术方案而不是一张高瞻远瞩的框图。第二引入架构守护工具比如用ArchUnit这类工具在代码层做架构约束校验自动化拦截违反架构原则的提交。第三架构变更评审机制要跑起来任何核心模块的架构调整都要经过架构评审委员会确认讨论必须留下决策记录ADRArchitecture Decision Record。架构不是一个时间点的交付物而是一个持续演进的过程。你永远画不完一张绝对正确的架构图但可以确保每一版架构图都比上一版更贴近真实系统。4.3 过度设计与追新的诱惑企业架构设计另一个高频踩坑是过度设计。我见过一个单体应用就能跑得很好的内部管理系统团队非要拆成8个微服务每个服务都搞独立数据库还要上消息队列、分布式事务最后系统性能和稳定性都不如原来的单体运维成本倒是上去了几倍。过度设计的根源往往是架构师希望通过复杂技术来体现自身价值或者团队把新技术和好架构画了等号。企业架构设计的核心目标永远是为业务创造价值而不是炫技。我的选择标准很简单先看业务规模再看团队能力最后才看技术先进性。日活几百个用户的内部系统一个单体应用加一个数据库可能已经是最佳架构。日活百万的外卖平台那微服务、容器化、分库分表就是必须的。架构要和业务的演进步伐匹配可以适度超前但不能大幅领先。4.4 治理机制比架构图更重架构设计做得再好没有配套的治理机制一样白搭。治理机制至少要覆盖这几件事谁来审批架构变更谁对数据的准确性负责老系统什么时候可以下线新系统上线前是否满足统一的监控、日志、安全标准这些问题不解决架构演进就是一团乱麻。我在实际操作中通常推动企业建立三个角色。第一个是架构委员会负责审批重大技术方向和核心系统的架构变更。第二个是数据Owner每个数据域指定一个业务负责人对数据口径和数据质量负责。第三个是平台团队负责基础设施和公共能力的建设维护。三个角色协作才能让架构从文档变成日常运营的一部分。还要强调一点老系统的退出机制一定要纳入架构治理范围。很多企业系统越堆越多就是因为只有上新系统的流程没有下线老系统的流程。严格的做法是新系统上线同时制定老系统的数据迁移和下线计划给一个明确的时间底线到期强制下线。只有这样架构演进才不会是熵增的而是持续收敛的。回到我对企业架构的整体感受四个字可以概括架构即治理。它不是画几张分层图也不是选几个技术组件而是一套让企业在数字化演进中保持秩序、控制熵增的决策机制和协作方式。每一份企业架构设计如果最后没有转化为决策、责任和执行节奏那它再精美也只是一份束之高阁的PPT。反过来只要把架构设计和落地治理真正咬合起来即使一开始画得不完美也远远好过一张精美的空头支票。本文还有配套的精品资源点击获取