48 KiB
现代企业数字化平台架构说明文档
文档版本:V1.0 适用对象:企业管理层、产品负责人、架构师、研发负责人、数据负责人、平台团队、安全合规团队 适用范围:中大型企业数字化平台建设、业务系统重构、平台工程建设、数据产品化、组织协同机制设计 文档定位:本文件用于说明现代企业数字化平台的总体架构、核心组成、团队职责、治理机制、技术原则和落地路径。
1. 背景与建设目标
随着企业业务线上化、服务生态化、数据资产化和 AI 应用普及,传统以项目交付、烟囱系统、集中审批和人工运维为主的 IT 建设模式,已经难以支撑快速变化的业务需求。
传统模式常见问题包括:
- 业务系统重复建设,能力难复用。
- 前台团队依赖集中平台或 IT 团队排期,交付周期长。
- 数据分散在各业务系统中,口径不统一、质量不可控。
- 平台能力依赖工单和人工配置,研发效率低。
- 治理主要依赖架构委员会、审批流程和人工检查,难以规模化。
- 系统运行责任不清晰,业务指标、技术指标和数据指标割裂。
因此,本架构的建设目标是建立一套面向现代企业的数字化平台体系:
前台团队端到端负责业务结果,领域团队沉淀可复用业务能力和数据产品,平台团队提供自助式工程底座,治理团队将规则自动化为平台护栏,而不是依赖集中审批。
本架构不是建设一个中央共享服务池,而是建设一个由多个领域产品、数据产品、内部平台和联邦治理机制组成的企业级数字化能力网络。
2. 架构总览
现代企业数字化平台由六个纵向层级和一个横向治理平面组成。
用户 / 客户 / 合作方 / 员工 / 运营人员
│
▼
一、前台体验层
Web / App / 小程序 / Open API / 运营后台 / Partner Portal
│
▼
二、体验编排层
BFF / API Gateway / GraphQL / Workflow / Event Subscription
│
▼
三、领域能力产品层
用户域 / 商品域 / 订单域 / 支付域 / 履约域 / 风控域 / 营销域 / 内容域
│
▼
四、数据产品网络层
Source-aligned Data Product / Aggregate Data Product / Consumer-aligned Data Product
指标层 / 语义层 / 特征层 / 报表 / AI 数据服务
│
▼
五、自助式平台工程层
Developer Portal / Golden Path / CI/CD / IaC / GitOps / Kubernetes / 可观测性
│
▼
六、基础设施与云原生层
Cloud / Kubernetes / Network / Storage / Database / Queue / Cache / Search
横向贯穿:
联邦治理平面
身份权限 / API 标准 / 数据契约 / 安全策略 / 合规审计 / 架构决策
SLO / 成本规则 / 质量门禁 / Policy as Code / 自动化检测
架构核心可以概括为:
现代企业数字化平台 = 前台体验 + 体验编排 + 领域能力产品 + 数据产品网络 + 自助式平台工程 + 云原生基础设施 + 联邦治理。
2.1 推荐项目目录结构
落到工程仓库时,应把不同类型的“真相源”分开,避免把架构、契约、运行、治理和文档混成一个目录。
repo/
├── apps/ # 前台体验:Web、App、后台、门户、AI 体验
│ ├── web/
│ ├── mobile/
│ ├── admin/
│ ├── partner-portal/
│ ├── open-api-portal/
│ └── ai-experiences/
│
├── domains/ # 领域能力产品网络
│ ├── customer/
│ │ ├── domain.yaml # 领域边界、owner、SLO、上下游依赖
│ │ ├── apis/ # 领域 API 契约
│ │ ├── events/ # 领域事件契约
│ │ ├── services/ # 领域服务运行单元
│ │ ├── workflows/ # 领域流程和长事务编排
│ │ ├── data-products/ # 领域发布的数据产品
│ │ ├── policies/ # 领域权限、数据和访问策略
│ │ ├── scorecards/ # 领域成熟度和运行质量评分
│ │ └── docs/
│ ├── order/
│ ├── payment/
│ ├── fulfillment/
│ ├── risk/
│ └── marketing/
│
├── platform/ # 内部开发平台和自助工程能力
│ ├── portal/
│ ├── golden-paths/
│ ├── scaffolds/
│ ├── orchestration/
│ ├── ci-cd/
│ ├── environments/
│ ├── observability/
│ ├── security/
│ ├── data-platform/
│ ├── ai-platform/
│ ├── cost/
│ ├── developer-tools/
│ ├── scorecards/
│ └── docs/
│
├── contracts/ # 跨团队机器可读契约
│ ├── apis/
│ ├── events/
│ ├── schemas/
│ ├── datasets/
│ ├── resources/
│ └── policies/
│
├── catalog/ # 软件、资源、API、数据产品和 owner 目录
│ ├── systems/
│ ├── components/
│ ├── resources/
│ ├── apis/
│ ├── data-products/
│ ├── domains/
│ └── scorecards/
│
├── governance/ # 联邦治理资产
│ ├── standards/
│ ├── decisions/
│ ├── ownership/
│ ├── slo/
│ ├── security/
│ ├── data-governance/
│ ├── architecture-gates/
│ ├── risk-register/
│ ├── postmortems/
│ └── playbooks/
│
├── infra/ # 云原生基础设施和运行底座
│ ├── cloud/
│ ├── kubernetes/
│ ├── gitops/
│ ├── networking/
│ ├── databases/
│ ├── messaging/
│ ├── storage/
│ ├── secrets/
│ ├── disaster-recovery/
│ └── environments/
│
├── shared/ # 极薄共享层:无业务语义的库、SDK、测试夹具
├── tools/ # 开发工具、代码生成、迁移工具
├── scripts/ # 自动化入口和门禁脚本
├── tests/ # 跨域集成测试、契约测试和仓库门禁
├── docs/ # 人类可读文档,不替代 contracts/catalog/governance
└── .github/ or ci/ # CI 工作流入口
目录边界判断:
| 目录 | 真相类型 | 不应承载 |
|---|---|---|
apps/ |
用户体验和渠道交付真相 | 领域核心规则、领域数据库访问 |
domains/ |
业务能力、领域模型、领域服务和数据产品真相 | 平台通用工具、跨域集中审批 |
platform/ |
内部开发者体验和自助工程能力真相 | 业务规则和领域模型 |
contracts/ |
API、事件、Schema、数据集和策略契约真相 | 普通说明文档 |
catalog/ |
系统、组件、资源、owner 和生命周期真相 | 运行逻辑 |
governance/ |
标准、决策、门禁、风险和复盘真相 | 业务代码 |
infra/ |
云资源、运行环境、安全、网络和灾备真相 | 业务逻辑 |
shared/ |
无业务语义的薄复用真相 | 领域模型和业务流程 |
3. 架构设计原则
3.1 业务结果端到端负责
业务流团队不只是提出需求,而是对客户体验、业务指标、服务稳定性和持续优化负责。技术团队不再只是被动交付项目,而是与业务共同运营产品。
3.2 领域能力产品化
用户、商品、订单、支付、履约、风控、营销等能力不应只是技术服务,而应作为长期运营的领域产品。每个领域产品都应具备清晰的边界、API、事件、数据产品、SLO 和业务指标。
3.3 平台能力自助化
平台团队不替业务团队写业务逻辑,而是提供可复用、可自助、可治理的工程能力,使业务团队可以快速创建服务、申请环境、发布应用、接入监控、配置权限和查看成本。
3.4 数据作为产品
数据不再只是中央数据团队统一抽取和加工的结果,而是由最理解业务的领域团队负责发布、解释和治理。数据产品必须可发现、可理解、可信任、可复用、可追责。
3.5 治理自动化
治理不应主要依赖人工审批,而应通过平台默认能力、CI/CD 质量门禁、Policy as Code、数据契约、安全扫描、成本规则和可观测性自动执行。
3.6 松耦合与清晰边界
系统之间通过标准 API、领域事件、数据契约和服务协议进行协作。禁止跨域直接访问数据库,禁止绕过领域边界调用内部实现。
3.7 演进式架构
架构不追求一次性大而全建设,而应通过重点领域、重点平台能力和重点数据产品逐步演进,避免把集中化模式换个名字重做一遍。
4. 分层架构说明
4.1 前台体验层
4.1.1 定位
前台体验层直接面向用户、客户、合作方、员工和运营人员,是企业数字化能力的外部表现。
4.1.2 主要组成
包括但不限于:
- Web 网站。
- 移动 App。
- 小程序。
- Open API 门户。
- 运营后台。
- 合作方门户。
- 客服工作台。
- 员工工作台。
- 智能助手入口。
4.1.3 设计要求
前台体验层应重点关注用户体验、渠道一致性、性能、可用性和业务转化。不同渠道可以共享底层领域能力,但不应直接耦合底层领域服务的复杂接口。
4.1.4 责任边界
前台团队负责:
- 客户旅程设计。
- 页面与交互体验。
- 渠道转化指标。
- 前端性能体验。
- 前端埋点与用户行为分析。
- 与体验编排层的接口协作。
4.2 体验编排层
4.2.1 定位
体验编排层位于前台体验和领域能力之间,负责将多个领域能力组合为适合具体场景的体验接口。
4.2.2 主要组成
- BFF,即 Backend for Frontend。
- API Gateway。
- GraphQL 网关。
- 业务流程编排。
- 事件订阅与通知。
- 聚合查询服务。
- 低代码流程配置。
- 场景化 API。
4.2.3 设计要求
体验编排层应避免沉淀核心业务规则。核心业务规则应归属于领域能力产品层。体验编排层主要处理渠道适配、接口聚合、流程编排、权限上下文、协议转换和体验优化。
4.2.4 禁止事项
- 禁止将领域核心规则长期堆积在 BFF 中。
- 禁止绕过领域 API 直接访问领域数据库。
- 禁止通过编排层形成新的集中式共享层。
- 禁止将跨域一致性完全依赖同步调用。
4.3 领域能力产品层
4.3.1 定位
领域能力产品层是企业数字化平台的核心层。它承载企业关键业务能力,并以领域产品的方式长期运营。
4.3.2 典型领域划分
企业可根据实际业务划分领域,常见包括:
| 领域 | 主要能力 |
|---|---|
| 用户域 | 注册、登录、账户、身份、会员、用户画像 |
| 商品域 | 商品资料、类目、属性、价格、上下架 |
| 订单域 | 购物车、下单、订单状态、订单履约协同 |
| 支付域 | 收款、退款、对账、支付渠道接入 |
| 履约域 | 库存、仓储、配送、签收、售后 |
| 风控域 | 交易风控、账户风控、反欺诈、风险评分 |
| 营销域 | 优惠券、活动、权益、推荐、触达 |
| 内容域 | 内容生产、审核、发布、标签、分发 |
| 客服域 | 工单、会话、服务记录、投诉处理 |
| 合作方域 | 合作方准入、合同、分账、结算 |
4.3.3 每个领域产品必须具备的内容
每个领域产品应至少包含:
- 领域愿景和业务目标。
- 领域边界和上下文图。
- 业务 API。
- 领域事件。
- 领域模型。
- 服务边界。
- 数据产品。
- SLO 和运行指标。
- 权限模型。
- 变更策略。
- 版本管理策略。
- 领域团队责任人。
4.3.4 领域服务交互方式
领域之间优先采用以下方式协作:
- 同步 API:用于强一致、实时查询或明确请求响应的场景。
- 领域事件:用于状态变化通知、异步解耦和最终一致性场景。
- 数据产品:用于分析、报表、AI、特征和跨域洞察场景。
- 工作流编排:用于跨领域长流程和补偿机制。
4.3.5 领域边界原则
- 一个领域拥有自己的核心模型。
- 一个领域拥有自己的核心数据。
- 其他领域不能直接读写该领域数据库。
- 跨领域协作通过 API、事件或数据产品完成。
- 领域团队对业务规则、接口稳定性和运行质量负责。
4.3.6 领域产品标准目录
每个领域产品应有稳定目录,确保领域边界、运行责任和接口契约可追踪。
domains/order/
├── domain.yaml
├── apis/
│ ├── public.openapi.yaml
│ └── internal.openapi.yaml
├── events/
│ └── order-status-changed.asyncapi.yaml
├── services/
│ ├── order-command-service/
│ ├── order-query-service/
│ └── order-workflow-worker/
├── workflows/
│ └── order-lifecycle.bpmn
├── data-products/
│ ├── order-facts/
│ └── order-status-snapshot/
├── policies/
│ ├── access.rego
│ └── retention.yaml
├── scorecards/
│ └── domain-readiness.yaml
└── docs/
├── README.md
├── domain-model.md
├── runbook.md
└── decision-log.md
domain.yaml 示例:
name: order
displayName: 订单领域
owner: team-order
lifecycle: production
businessCapability:
- order-capture
- order-lifecycle
- order-query
boundedContext:
upstream:
- customer
- product
- payment
downstream:
- fulfillment
- risk
interfaces:
providesApis:
- domain:order:orders-public-api
- domain:order:orders-internal-api
publishesEvents:
- domain:order:order-created
- domain:order:order-status-changed
ownsDataProducts:
- data-product:order:order-facts
- data-product:order:order-status-snapshot
slo:
availability: 99.95
commandLatencyP95Ms: 300
queryLatencyP95Ms: 200
governance:
dataClassification: confidential
pii: true
architectureGate: tier-1-domain
4.3.7 领域服务运行契约
领域服务必须是可以独立启动、停止、测试、部署、扩缩容和回滚的运行边界。
domains/order/services/order-command-service/
├── src/
├── tests/
├── deploy/
├── configs/
├── service.yaml
├── catalog-info.yaml
├── Dockerfile
├── README.md
└── AGENTS.md
service.yaml 示例:
name: order-command-service
domain: order
owner: team-order
lifecycle: production
runtime: service
entrypoints:
http:
port: 8080
events:
consumes:
- domain:payment:payment-authorized
publishes:
- domain:order:order-created
dependencies:
resources:
- resource:order-primary-db
- resource:order-event-topic
apis:
- domain:customer:customer-internal-api
dataAccess:
owns:
- order_primary_db
reads:
- customer_profile_view
slo:
availability: 99.95
latencyP95Ms: 300
operations:
health: /health
readiness: /ready
runbook: docs/runbook.md
rollback: deploy/rollback.md
4.4 数据产品网络层
4.4.1 定位
数据产品网络层负责将各领域产生的数据转化为可信、可发现、可理解、可复用的数据产品,为经营分析、业务运营、风险控制、AI 应用和管理决策提供支撑。
4.4.2 数据产品类型
| 类型 | 说明 | 示例 |
|---|---|---|
| Source-aligned Data Product | 源对齐数据产品,由领域团队基于原始业务数据发布 | 订单明细数据产品、支付流水数据产品 |
| Aggregate Data Product | 聚合数据产品,对多个源数据产品进行汇总加工 | 用户交易汇总、商品销售汇总 |
| Consumer-aligned Data Product | 面向具体消费场景的数据产品 | 经营驾驶舱、风控特征集、营销人群包 |
4.4.3 数据产品基本要求
一个合格的数据产品应包含:
- 数据产品名称。
- 业务定义。
- 数据拥有者。
- 数据使用者。
- 数据血缘。
- 数据字段说明。
- 口径说明。
- 更新频率。
- 数据质量规则。
- 权限与分级。
- SLA 或 SLO。
- 使用示例。
- 变更通知机制。
- 下游依赖清单。
4.4.4 数据能力组成
数据产品网络层包括:
- 数据目录。
- 元数据管理。
- 数据血缘。
- 数据质量检测。
- 指标平台。
- 语义层。
- 特征平台。
- 报表平台。
- 实时数据服务。
- AI 数据服务。
- 数据权限管理。
- 数据脱敏与审计。
4.4.5 数据治理原则
- 谁产生核心业务数据,谁负责解释数据含义。
- 谁发布数据产品,谁负责数据质量。
- 核心指标必须有统一口径。
- 重要数据必须有血缘、质量规则和变更通知。
- 敏感数据必须分级、脱敏、授权和审计。
- 数据消费必须可追踪、可监控、可问责。
4.4.6 数据产品标准目录
数据产品目录应把业务语义、技术 Schema、质量规则、血缘、访问策略和消费样例放在一起。
domains/order/data-products/order-facts/
├── data-product.yaml
├── schema/
│ └── order-facts.schema.yaml
├── quality/
│ └── rules.yaml
├── lineage/
│ └── lineage.yaml
├── access/
│ └── policy.rego
├── examples/
│ └── sample.json
└── docs/
├── README.md
└── semantics.md
data-product.yaml 示例:
name: order-facts
domain: order
owner: team-order
type: source-aligned-data-product
lifecycle: production
description: 订单交易事实数据产品
schema: schema/order-facts.schema.yaml
semantics:
grain: one row per order state transition
primaryTime: order_event_time
quality:
freshness: 5m
completeness: ">= 99.9%"
validityRules:
- quality/rules.yaml
lineage:
sources:
- resource:order-event-log
outputs:
- dataset:analytics:revenue-mart
access:
classification: confidential
pii: true
policy: access/policy.rego
consumers:
- team-finance-analytics
- team-risk-modeling
slo:
freshnessMinutes: 5
availability: 99.9
4.4.7 数据平台与领域团队边界
数据平台团队不拥有所有业务数据,它提供让领域团队发布和消费数据产品的自助能力。
领域团队:拥有数据语义、质量承诺、数据产品生命周期和消费方沟通。
数据平台团队:拥有数据目录、Schema Registry、血缘、质量检测、权限和计算平台。
治理团队:拥有分级分类、PII、指标口径、访问策略和跨域质量规则。
4.5 自助式平台工程层
4.5.1 定位
自助式平台工程层为业务团队、领域团队和数据团队提供统一的内部开发平台,降低工程复杂度,提高交付效率和治理一致性。
4.5.2 平台核心能力
平台工程层包括:
- Developer Portal。
- 服务模板和脚手架。
- Golden Path。
- CI/CD 流水线。
- IaC 基础设施即代码。
- GitOps 发布机制。
- Kubernetes 或 Serverless 运行环境。
- 服务网格。
- API 管理。
- 配置管理。
- 密钥管理。
- 日志、指标、链路追踪。
- 告警管理。
- 环境管理。
- 成本管理。
- 安全扫描。
- 依赖漏洞检测。
- 权限申请与审批自动化。
- 发布准入门禁。
- 研发效能度量。
4.5.3 平台设计目标
平台团队的目标不是集中接管业务开发,而是让业务团队可以自助完成标准工程动作:
- 自助创建服务。
- 自助申请环境。
- 自助配置数据库、缓存、消息队列。
- 自助发布应用。
- 自助接入日志、监控和告警。
- 自助申请权限。
- 自助查看成本。
- 自助执行安全和合规检查。
4.5.4 Golden Path
Golden Path 是平台团队为常见场景提供的推荐路径。例如:
- 创建一个标准微服务。
- 创建一个前端应用。
- 创建一个数据产品。
- 发布一个 API。
- 接入统一认证。
- 接入可观测性。
- 部署到测试环境。
- 部署到生产环境。
- 配置弹性伸缩。
- 配置告警规则。
Golden Path 应尽量内置最佳实践,使团队默认走在安全、合规、稳定和高效的路径上。
4.5.5 平台产品契约
平台能力必须像产品一样运营,而不是只提供工具入口。
name: domain-service-golden-path
type: platform-product
owner: team-platform
users:
- stream-aligned-teams
- domain-product-teams
solves:
- create-service
- register-service
- configure-ci
- provision-runtime
- attach-observability
- enforce-security-baseline
interfaces:
portal: platform/portal/create-domain-service
cli: platformctl service create
template: platform/golden-paths/domain-service
slo:
templateSuccessRate: ">= 99%"
provisioningP95Minutes: 10
metrics:
adoptionRate: weekly
timeToFirstDeploy: daily
failedOnboardingCount: daily
feedback:
channel: "#platform-feedback"
reviewCadence: biweekly
平台产品的验收标准:
- 有明确内部用户。
- 有自助入口或自动化接口。
- 有文档和 onboarding path。
- 有 SLO、采用率、反馈渠道和 roadmap。
- 支持 escape hatch,但必须可审计。
4.6 基础设施与云原生层
4.6.1 定位
基础设施与云原生层为上层业务系统、数据平台和工程平台提供稳定、安全、弹性和可观测的运行底座。
4.6.2 主要组成
- 公有云、私有云或混合云。
- Kubernetes 集群。
- Serverless 平台。
- 网络与负载均衡。
- 存储服务。
- 数据库服务。
- 消息队列。
- 缓存服务。
- 搜索引擎。
- 对象存储。
- 容器镜像仓库。
- 服务发现。
- 灾备与备份。
- 云安全服务。
- 成本计量与资源配额。
4.6.3 基础设施原则
- 标准化资源模型。
- 环境隔离。
- 最小权限。
- 弹性伸缩。
- 故障隔离。
- 多可用区部署。
- 自动化备份。
- 可观测、可审计、可追溯。
- 成本透明。
- 基础设施即代码。
5. 联邦治理平面
5.1 治理定位
联邦治理不是中央团队审批所有事情,而是在企业层面制定少量必要标准,并通过平台能力自动执行。
治理目标是:
- 保证安全合规。
- 保证系统稳定性。
- 保证数据可信。
- 保证接口一致性。
- 保证成本可控。
- 保证架构可演进。
- 避免重复建设和失控扩张。
5.2 治理范围
联邦治理平面贯穿所有架构层,包括:
- 身份与权限治理。
- API 标准治理。
- 事件标准治理。
- 数据契约治理。
- 数据安全治理。
- 个人敏感信息治理。
- 架构决策治理。
- SLO 治理。
- 成本治理。
- 质量门禁。
- 发布准入。
- 合规审计。
- Policy as Code。
- 自动化检测。
5.3 治理模式
治理采用“全局标准 + 领域自治 + 自动化护栏”的模式。
| 治理对象 | 全局规则 | 领域自治 |
|---|---|---|
| API | 命名、鉴权、版本、错误码、限流 | 具体接口设计 |
| 事件 | Schema、命名、版本、兼容策略 | 具体事件含义 |
| 数据 | 分级、脱敏、血缘、质量规则 | 领域数据定义 |
| 安全 | 身份认证、最小权限、漏洞扫描 | 业务权限模型 |
| 成本 | 标签、预算、告警、配额 | 资源使用策略 |
| 稳定性 | SLO、告警、演练、应急流程 | 领域服务承诺 |
5.4 自动化治理机制
治理规则应尽量固化到以下环节:
- 代码提交阶段:静态扫描、依赖漏洞扫描、密钥泄露检测。
- 构建阶段:镜像扫描、单元测试、质量门禁。
- 发布阶段:变更审批、灰度发布、准入策略。
- 运行阶段:SLO 监控、异常检测、成本告警。
- 数据发布阶段:数据契约校验、质量规则校验、权限检查。
- API 发布阶段:接口规范校验、文档生成、兼容性检测。
- 事件发布阶段:Schema 校验、版本兼容性检测。
- 审计阶段:访问日志、变更日志、权限日志、数据使用日志。
5.5 治理资产目录
联邦治理需要把规则、决策、例外、风险和复盘沉淀为长期资产。
governance/
├── standards/
│ ├── api-standard.md
│ ├── event-standard.md
│ ├── data-product-standard.md
│ ├── security-standard.md
│ ├── reliability-standard.md
│ └── cost-standard.md
├── decisions/
│ └── adr-0001-template.md
├── ownership/
│ ├── teams.yaml
│ ├── raci.yaml
│ └── escalation-policy.md
├── slo/
│ ├── tiering-policy.md
│ └── error-budget-policy.md
├── security/
│ ├── threat-model-template.md
│ └── data-classification.md
├── data-governance/
│ ├── data-product-review.md
│ ├── pii-policy.md
│ └── retention-policy.md
├── architecture-gates/
│ ├── production-readiness.yaml
│ ├── domain-readiness.yaml
│ └── data-product-readiness.yaml
├── risk-register/
├── postmortems/
└── playbooks/
5.6 治理例外机制
例外不是口头豁免,必须有 owner、原因、风险、缓解措施和到期时间。
exceptionId: EX-2026-001
owner: team-order
violatedRule: data-product-freshness-standard
reason: upstream provider does not support near-real-time delivery
risk: finance report may lag up to 60 minutes
expiry: 2026-09-01
mitigation:
- show freshness timestamp in consumer dashboard
- alert when freshness exceeds 60 minutes
reviewer: architecture-group
6. 安全架构
6.1 安全目标
安全架构的目标是建立覆盖身份、网络、应用、数据、供应链和运行环境的纵深防御体系。
6.2 身份与访问控制
- 统一身份认证。
- 单点登录。
- 多因素认证。
- 最小权限原则。
- 基于角色的访问控制。
- 基于属性的访问控制。
- 服务到服务认证。
- 临时凭证和密钥轮换。
- 权限申请、审批和审计。
6.3 应用安全
- 安全编码规范。
- 依赖漏洞扫描。
- 镜像漏洞扫描。
- API 鉴权。
- 输入校验。
- 敏感信息保护。
- 防重放、防篡改、防越权。
- Web 应用防护。
- 灰度发布和快速回滚。
- 安全测试自动化。
6.4 数据安全
- 数据分级分类。
- 敏感数据识别。
- 数据脱敏。
- 数据加密。
- 数据访问授权。
- 数据使用审计。
- 数据出境或外发控制。
- 数据生命周期管理。
- 备份与恢复。
- 隐私合规。
6.5 云原生安全
- 集群访问控制。
- 命名空间隔离。
- 网络策略。
- 镜像签名。
- 运行时安全。
- Secret 管理。
- Pod 安全策略。
- 供应链安全。
- 基础设施变更审计。
- 异常行为检测。
7. 可观测性与运行治理
7.1 可观测性目标
平台应具备统一的日志、指标、链路追踪、事件和告警能力,支持业务团队快速发现问题、定位问题和恢复服务。
7.2 可观测性内容
- 应用日志。
- 业务日志。
- 系统指标。
- 业务指标。
- 链路追踪。
- API 调用指标。
- 数据质量指标。
- 队列积压指标。
- 数据库性能指标。
- 用户体验指标。
- 成本指标。
- 安全事件指标。
7.3 SLO 体系
每个关键领域产品都应定义 SLO。常见指标包括:
| 指标 | 说明 |
|---|---|
| 可用性 | 服务可正常提供能力的比例 |
| 延迟 | 请求响应时间 |
| 错误率 | 失败请求占比 |
| 吞吐量 | 单位时间处理能力 |
| 数据新鲜度 | 数据更新是否及时 |
| 数据准确性 | 数据是否符合质量规则 |
| 恢复时间 | 故障后恢复所需时间 |
| 变更失败率 | 发布引发故障的比例 |
7.4 事件响应机制
应建立标准事件响应流程:
- 异常发现。
- 告警触发。
- 影响范围判断。
- 负责人确认。
- 应急处理。
- 临时恢复。
- 根因分析。
- 复盘改进。
- 规则和平台能力修正。
- 知识库沉淀。
8. 组织与团队模型
8.1 团队类型
现代数字化平台建议采用以下团队结构:
| 团队类型 | 职责 |
|---|---|
| Stream-aligned Team | 面向业务流,端到端交付客户价值 |
| Domain Product Team | 负责领域能力产品、领域模型、API、事件和数据产品 |
| Platform Team | 建设内部开发平台,降低业务团队复杂度 |
| Data Platform Team | 提供数据平台、数据目录、质量检测、语义层和特征平台 |
| Enabling Team | 短期赋能其他团队,提升云原生、数据、AI、安全等能力 |
| Complicated Subsystem Team | 负责高复杂专业系统,如搜索、推荐、风控模型、交易撮合 |
| Governance Team | 制定全局规则,并推动治理自动化 |
| Security Team | 负责安全策略、审计、风险管理和安全平台能力 |
8.2 责任划分
8.2.1 前台业务团队
负责:
- 用户体验。
- 业务流程。
- 业务指标。
- 渠道运营。
- 需求优先级。
- 客户反馈闭环。
8.2.2 领域团队
负责:
- 领域能力规划。
- 领域模型设计。
- API 和事件发布。
- 数据产品发布。
- 服务稳定性。
- 领域业务指标。
- 领域架构演进。
8.2.3 平台团队
负责:
- 内部开发平台。
- Golden Path。
- CI/CD。
- 环境与资源管理。
- 可观测性平台。
- 平台安全能力。
- 成本可视化。
- 工程效率提升。
8.2.4 数据团队
负责:
- 数据平台能力。
- 数据目录。
- 数据质量框架。
- 指标体系。
- 语义层。
- 特征平台。
- 数据治理工具。
- 数据消费体验。
8.2.5 治理团队
负责:
- 架构原则。
- 标准制定。
- 治理机制。
- 合规要求。
- 规则自动化。
- 架构评审机制。
- 治理效果度量。
9. 关键业务流程示例
9.1 新服务创建流程
- 团队在 Developer Portal 选择服务模板。
- 平台自动创建代码仓库。
- 平台自动生成基础代码、CI/CD 流水线和部署配置。
- 团队填写服务元数据、负责人和所属领域。
- 平台自动接入日志、指标、链路追踪和告警。
- 平台自动执行安全扫描和依赖检查。
- 服务部署到测试环境。
- 通过发布准入后进入生产环境。
- 服务在服务目录中可见。
- 后续运行质量纳入 SLO 监控。
9.2 新 API 发布流程
- 领域团队设计 API。
- API 文档和契约提交到 API 管理平台。
- 平台自动检查命名、鉴权、版本和错误码规范。
- 安全策略自动生效。
- API 发布到网关。
- 消费方通过门户申请使用。
- 调用情况、错误率和延迟自动监控。
- 版本变更自动通知下游消费者。
9.3 新数据产品发布流程
- 领域团队定义数据产品。
- 填写业务口径、字段含义、数据负责人和更新频率。
- 配置数据质量规则。
- 配置数据分级、脱敏和访问权限。
- 平台自动检测血缘和质量。
- 数据产品进入数据目录。
- 消费方申请访问。
- 数据使用行为被记录和审计。
- 数据质量和使用情况持续监控。
9.4 跨领域业务流程
以“用户下单”为例:
- 前台体验层提交下单请求。
- 体验编排层完成渠道校验和上下文组装。
- 订单域创建订单。
- 商品域校验商品状态。
- 库存域锁定库存。
- 支付域发起支付。
- 风控域进行交易风险评估。
- 履约域接收订单履约事件。
- 营销域核销优惠权益。
- 数据产品网络沉淀订单、支付、履约和营销数据。
- 经营分析、推荐模型和风控模型消费相关数据产品。
10. 技术标准
10.1 API 标准
- API 必须有明确业务语义。
- API 必须有版本管理。
- API 必须有统一认证和授权。
- API 必须有错误码规范。
- API 必须有超时、限流和熔断策略。
- API 必须有文档和示例。
- API 变更必须评估兼容性。
- 废弃 API 必须提前通知消费者。
10.2 事件标准
- 事件命名必须体现领域和业务含义。
- 事件必须有 Schema。
- 事件必须有版本。
- 事件必须有生产者和消费者记录。
- 事件必须支持幂等处理。
- 事件变更必须兼容已有消费者。
- 关键事件必须纳入监控和审计。
10.3 数据标准
- 核心数据必须有业务定义。
- 核心指标必须有统一口径。
- 数据产品必须有负责人。
- 数据产品必须有质量规则。
- 敏感字段必须标注。
- 数据访问必须授权。
- 数据使用必须可审计。
- 重要数据变更必须通知下游。
10.4 工程标准
- 代码必须通过质量扫描。
- 依赖必须通过漏洞检查。
- 镜像必须通过安全扫描。
- 发布必须经过自动化流水线。
- 配置和密钥必须分离。
- 生产变更必须可追踪。
- 关键系统必须支持灰度发布和回滚。
- 服务必须接入可观测性平台。
10.5 机器可读契约目录
所有跨团队、跨系统、跨领域的接口都应进入 contracts/,避免只靠口头约定、文档段落或代码注释协作。
contracts/
├── apis/
│ ├── public/
│ ├── internal/
│ └── partner/
├── events/
│ ├── topics/
│ └── schemas/
├── schemas/
│ ├── json/
│ ├── proto/
│ └── avro/
├── datasets/
│ ├── products/
│ ├── quality-rules/
│ └── semantic-layer/
├── resources/
│ ├── terraform-modules/
│ ├── kubernetes-crds/
│ └── cloud-resources/
└── policies/
├── iam/
├── opa/
└── data-access/
契约变更规则:
- API breaking change 必须先完成消费者影响分析。
- 事件 Schema 默认只允许向后兼容演进。
- 数据产品 Schema 必须校验字段语义、类型、分级和质量规则。
- Policy 必须通过语法、单元测试和关键路径场景测试。
- 契约变更必须进入 CI,不能只停留在文档。
10.6 软件和数据资产目录
catalog/ 让系统、服务、API、资源、数据产品、owner 和生命周期可发现。
catalog/
├── systems/
├── components/
├── resources/
├── apis/
├── data-products/
├── domains/
└── scorecards/
组件登记示例:
name: order-command-service
kind: component
type: service
domain: order
system: order-system
owner: team-order
lifecycle: production
tier: tier-1
providesApis:
- domain:order:orders-internal-api
publishesEvents:
- domain:order:order-created
dependsOn:
- resource:order-primary-db
- api:customer-internal-api
- topic:payment-authorized
scorecards:
productionReadiness: pass
security: pass
reliability: warn
核心规则:
- 没有 catalog entry 的生产组件不能发布。
- 没有 owner 的系统不能进入生产。
- 没有 lifecycle 的资产不能被消费者依赖。
- 资源必须可追溯到 owner、系统、环境和成本中心。
11. 架构决策机制
11.1 架构决策记录
重要架构决策必须形成 ADR,即 Architecture Decision Record。每条 ADR 应包含:
- 背景。
- 问题。
- 备选方案。
- 决策结果。
- 影响范围。
- 风险。
- 后续行动。
- 决策日期。
- 决策人。
11.2 架构评审范围
不是所有变更都需要人工架构评审。建议仅对以下事项进行评审:
- 新增核心领域。
- 跨多个领域的重大流程变更。
- 核心数据模型变更。
- 高风险安全变更。
- 大规模基础设施变更。
- 影响多个团队的 API 或事件变更。
- 重大技术选型。
- 高成本资源投入。
11.3 自动化优先原则
凡是可以标准化和自动化检测的规则,不应长期依赖人工评审。架构评审应聚焦于复杂权衡、边界争议和重大风险,而不是格式检查和重复审批。
12. 成本治理
12.1 成本治理目标
成本治理不是单纯压缩资源,而是让资源使用与业务价值透明对应。
12.2 成本治理要求
- 所有资源必须打成本标签。
- 成本必须能按团队、领域、环境和应用归集。
- 高成本资源必须有预算和告警。
- 闲置资源必须自动识别。
- 测试环境应支持自动休眠或释放。
- 关键业务应建立成本与业务指标的关联。
- 平台应提供成本看板。
- 成本异常必须通知负责人。
13. 度量指标体系
13.1 业务指标
- 用户增长。
- 转化率。
- 活跃度。
- 客单价。
- 订单量。
- 支付成功率。
- 履约时效。
- 客户满意度。
13.2 技术指标
- 服务可用性。
- 响应延迟。
- 错误率。
- 变更频率。
- 变更失败率。
- 平均恢复时间。
- 部署成功率。
- 资源利用率。
13.3 数据指标
- 数据准确性。
- 数据完整性。
- 数据及时性。
- 数据一致性。
- 数据质量规则通过率。
- 数据产品使用量。
- 数据访问审计覆盖率。
- 指标口径一致性。
13.4 平台指标
- 自助服务使用率。
- 服务创建耗时。
- 环境申请耗时。
- 发布流水线成功率。
- 平台可用性。
- 平台用户满意度。
- 工单减少率。
- Golden Path 覆盖率。
13.5 性能、成本与规模检查
现代企业数字化平台必须把性能和成本作为治理对象,而不是上线后再补救。
13.5.1 复杂度与热点
必须检查:
- 领域 API 是否处在核心请求链路。
- 跨领域调用是否形成串行长链。
- 读路径是否需要查询模型、缓存或物化视图。
- 写路径是否需要事件驱动和最终一致性。
- 数据产品是否存在全量扫描、重复计算或过度拉取。
- AI 场景是否存在重复模型调用、高 token 成本或不可控上下文膨胀。
13.5.2 I/O 和外部依赖
以下问题必须显式标记为风险:
- N+1 API 调用。
- N+1 数据库查询。
- 同步调用链过长。
- 无超时、无重试边界。
- 无幂等保护。
- 无背压和限流。
- 数据管道重复抽取。
- 无缓存失效策略。
13.5.3 数据与存储
必须检查:
- 每个领域服务是否拥有清晰的数据写入边界。
- 查询是否有索引、分页和字段裁剪。
- 大数据处理是否使用 streaming、chunking 或增量计算。
- 数据产品是否声明 freshness、quality 和 cost owner。
- 高价值指标是否有可追溯口径和血缘。
13.5.4 验证指标
性能和成本结论应通过以下指标验证:
- p95 / p99 latency。
- throughput。
- error rate。
- saturation。
- queue lag。
- cache hit rate。
- data freshness。
- pipeline cost。
- model token cost。
- cloud cost per domain / product / environment。
14. 落地路线图
14.1 第一阶段:现状评估与目标蓝图
目标是识别当前系统、团队、数据和平台能力的真实状态。
主要工作:
- 盘点业务系统。
- 盘点核心业务流程。
- 识别领域边界。
- 盘点数据资产。
- 盘点平台能力。
- 评估交付效率。
- 评估安全和治理风险。
- 形成目标架构蓝图。
输出物:
- 现状架构图。
- 系统依赖图。
- 领域候选清单。
- 数据资产清单。
- 平台能力成熟度评估。
- 目标架构蓝图。
- 优先级路线图。
14.2 第二阶段:选择试点领域
目标是选择一个高价值、边界相对清晰、依赖可控的领域进行试点。
建议优先选择:
- 订单域。
- 会员域。
- 商品域。
- 支付域。
- 营销域。
试点范围不宜过大,应聚焦于一个可验证的业务闭环。
输出物:
- 领域模型。
- API 契约。
- 事件契约。
- 数据产品定义。
- SLO 指标。
- 团队责任边界。
- 试点复盘报告。
14.3 第三阶段:建设内部开发平台
目标是让团队可以通过自助方式完成标准工程动作。
优先建设能力:
- Developer Portal。
- 服务模板。
- CI/CD。
- 环境管理。
- 日志和监控。
- 告警。
- 权限申请。
- 安全扫描。
- 成本看板。
输出物:
- 平台门户。
- Golden Path。
- 服务目录。
- 发布流水线。
- 可观测性看板。
- 平台使用手册。
- 平台运营指标。
14.4 第四阶段:数据产品化
目标是将关键领域数据转化为可信数据产品。
主要工作:
- 建立数据目录。
- 定义数据产品模板。
- 建立数据质量规则。
- 建立指标口径管理。
- 建立数据血缘。
- 建立数据权限管理。
- 发布首批核心数据产品。
输出物:
- 数据产品目录。
- 指标字典。
- 数据质量看板。
- 数据血缘图。
- 权限审批流程。
- 数据消费指南。
14.5 第五阶段:治理自动化
目标是将治理规则固化到平台和工具链中。
主要工作:
- API 规范自动校验。
- 事件 Schema 自动校验。
- 数据契约自动校验。
- 安全扫描自动化。
- 发布准入门禁。
- 成本标签校验。
- SLO 监控。
- 合规审计自动化。
输出物:
- Policy as Code 规则库。
- 自动化质量门禁。
- 安全合规看板。
- 成本治理看板。
- 架构治理流程。
- 审计报告模板。
14.6 第六阶段:规模化推广
目标是将试点经验推广到更多业务域和团队。
主要工作:
- 复制领域产品模式。
- 扩展平台能力。
- 扩展数据产品网络。
- 建立平台运营机制。
- 建立团队能力培训机制。
- 建立持续改进机制。
输出物:
- 企业级领域地图。
- 领域产品组合。
- 数据产品网络。
- 平台能力地图。
- 团队能力模型。
- 成熟度评估报告。
14.7 最小落地清单
新项目不应一开始把所有目录做满。先从能够建立 owner、contract、catalog、gate 和 runtime baseline 的最小文件开始。
governance/standards/engineering-standard.md
governance/ownership/teams.yaml
governance/architecture-gates/production-readiness.yaml
contracts/apis/README.md
contracts/events/README.md
contracts/datasets/README.md
catalog/systems/README.md
catalog/components/README.md
domains/example/domain.yaml
domains/example/services/example-service/service.yaml
platform/golden-paths/README.md
infra/environments/README.md
最小落地目标:
- 所有生产服务有 owner。
- 所有跨域接口有契约。
- 所有生产组件进入 catalog。
- 所有关键服务有 SLO 和 runbook。
- 所有生产发布有回滚路径。
- 所有数据产品有业务语义、质量规则和访问策略。
15. 风险与应对策略
| 风险 | 表现 | 应对策略 |
|---|---|---|
| 平台集中化 | 平台团队重新变成需求承接中心 | 明确平台只做自助能力,不接管业务逻辑 |
| 领域边界不清 | 服务拆分过细或过粗 | 通过领域建模和业务流程分析逐步校准 |
| 数据产品无人负责 | 数据目录有了,但质量无人管 | 将数据产品责任纳入领域团队职责 |
| 治理过重 | 审批流程拖慢交付 | 优先自动化治理,减少人工审批 |
| 平台不好用 | 团队绕过平台自己搭工具 | 将平台作为产品运营,持续收集反馈 |
| 指标形式化 | SLO 和业务指标只做展示 | 将指标纳入团队复盘和改进机制 |
| 技术先行 | 只建设工具,不改变责任模式 | 架构、组织、流程和度量同步推进 |
| 迁移成本过高 | 老系统复杂,难以一次性重构 | 采用渐进式迁移和绞杀者模式 |
16. 成熟度模型
| 等级 | 特征 |
|---|---|
| L1 初始级 | 系统烟囱化,交付依赖人工,数据分散,治理靠审批 |
| L2 规范级 | 建立基础规范,部分系统服务化,开始统一发布和监控 |
| L3 平台级 | 建立内部开发平台,常见工程动作可以自助完成 |
| L4 产品级 | 领域能力和数据能力产品化,团队对结果负责 |
| L5 自适应级 | 平台、治理、数据和组织形成持续演进机制 |
17. 目标状态
本架构最终希望形成以下状态:
- 业务团队能够快速验证和交付客户价值。
- 领域能力可以被多个业务场景稳定复用。
- 数据产品可信、可发现、可消费。
- 平台能力自助化,减少工单和人工依赖。
- 治理规则自动化执行,减少低价值审批。
- 系统运行状态透明,问题可快速定位和恢复。
- 成本、质量、安全和效率可度量。
- 架构可以持续演进,而不是依赖一次性大重构。
18. 总结
现代企业数字化平台不是一个单一系统,也不是一个巨大共享服务系统,而是一套由领域能力、数据产品、内部平台、云原生基础设施和联邦治理共同构成的企业级能力体系。
它的核心转变包括:
- 从项目交付转向产品运营。
- 从集中式共享服务转向领域产品网络。
- 从人工运维转向平台自助。
- 从中央数据加工转向数据产品化。
- 从人工审批治理转向自动化护栏。
- 从技术部门单独负责转向业务技术共同负责结果。
最终目标是让企业在业务快速变化、系统规模扩大、数据复杂度上升和安全合规要求增强的情况下,仍然能够保持高效交付、稳定运行、可信数据和可持续演进。
19. 参考资料
- AWS Prescriptive Guidance: Internal Developer Platform https://docs.aws.amazon.com/prescriptive-guidance/latest/internal-developer-platform/introduction.html
- CNCF TAG App Delivery: Platform Engineering Maturity Model https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/
- Thoughtworks Technology Radar: Platform Engineering Product Teams https://www.thoughtworks.com/en-us/radar/techniques/platform-engineering-product-teams
- Martin Fowler: Data Mesh Principles and Logical Architecture https://martinfowler.com/articles/data-mesh-principles.html
- Team Topologies: Key Concepts https://teamtopologies.com/key-concepts
- Backstage Docs: Software Catalog System Model https://backstage.io/docs/features/software-catalog/system-model/
- OpenAPI Specification https://spec.openapis.org/oas/latest.html
- AsyncAPI Specification https://www.asyncapi.com/docs/reference/specification/latest
- OpenTelemetry Documentation https://opentelemetry.io/docs/