乐于分享
好东西不私藏

从架构文档到架构治理智能:介绍开源项目 AxisRobo-PAMP

从架构文档到架构治理智能:介绍开源项目 AxisRobo-PAMP

在企业架构实践中,我们经常会遇到一个看似简单、实际非常复杂的问题:

架构知识到底在哪里?

它可能在一张业务能力地图里,也可能在一个应用清单里;可能在架构评审会议纪要里,也可能在某个项目的设计文档里;可能在安全评审表里,也可能在数据治理台账里;可能在架构师的经验中,也可能分散在多个系统和流程之间。

这些信息并不是不存在,而是没有形成一个可连接、可追踪、可治理的体系。

这正是我构建 AxisRobo-PAMP 的出发点。

AxisRobo-PAMP 是一个开源的企业架构管理平台,目标是探索一种更加实践化、流程化、风险感知和可审计的企业架构治理方式。

项目地址:https://github.com/axisrobo/AXISRobo-PAMP


一、企业架构的问题不只是“缺少文档”

很多时候,企业架构团队会被要求产出各种文档和图:

  • 业务能力图。

  • 应用架构图。

  • 数据流图。

  • 技术架构图。

  • 部署图。

  • 安全架构图。

  • 集成关系图。

  • 架构评审材料。

  • 架构决策记录。

这些图和文档当然重要,但问题是,仅仅拥有文档并不等于拥有架构治理能力。

真正的问题往往是:

  • 架构评审和业务能力是否连接?

  • 项目风险和架构视角是否连接?

  • 架构关注点和交付物是否连接?

  • 应用组合和技术债是否连接?

  • AI 项目和安全、数据、合规要求是否连接?

  • 架构决策和后续行动项是否连接?

如果这些关系没有被系统化管理,企业架构就很容易退化为“文档管理”或“会议审批”。

而现代企业需要的,是能够支撑真实决策和治理动作的架构体系。


二、AxisRobo-PAMP 想解决什么

AxisRobo-PAMP 的核心目标,是把企业架构中的关键元素连接起来。

它关注的不只是“有什么系统”,也不只是“画了什么图”,而是希望回答:

  • 一个项目为什么需要架构评审?

  • 它影响哪些业务能力?

  • 涉及哪些应用、数据、技术栈和安全风险?

  • 它有哪些架构关注点?

  • 应该从哪些架构视角进行分析?

  • 需要哪些架构交付物?

  • 评审之后形成了哪些决策?

  • 后续行动是否被跟踪?

这些问题如果能够被结构化管理,企业架构就可以从静态文档,逐步走向动态治理。


三、平台当前覆盖的能力

AxisRobo-PAMP 当前覆盖多个企业架构管理场景。

  • 它包括 EA Review,也就是企业架构评审流程,用于管理项目评审、会议、行动项、风险和评审结果。

  • 它包括 Application Portfolio Management,也就是应用组合管理,用于管理企业应用资产,以及应用与业务能力之间的关系。

  • 它包括 Business Capability Mapping,用于把业务能力、应用、项目和架构治理连接起来。

  • 它包括 Architecture Decision and Design,用于管理架构关注点、架构视角、交付物映射和架构决策。

  • 它包括 AI Architecture Self-Assessment,用于支持 AI 项目的架构自评、治理成熟度评估、安全与合规检查。

  • 它包括 Technology Stack Governance,用于支持技术生命周期、技术标准和技术合规管理。

  • 它包括 Data Management,用于支持数据分类、数据流、主数据、数据与应用关系等数据治理场景。

  • 同时,它也包括 RBAC 和 Audit Logging,用于满足企业环境中权限控制和审计追踪的基本要求。


四、从 EA Repository 到 Architecture Governance Workflow

很多企业架构平台首先会从 Repository 开始。

Repository 很重要,因为企业需要知道自己有哪些业务能力、应用、数据、技术和接口。

但是,仅有 Repository 不足以支撑架构治理。

真正的架构治理需要 workflow。

例如,一个项目进入架构评审时,系统应该能够帮助架构师理解:

  • 它关联哪些应用?

  • 是否影响核心业务能力?

  • 是否涉及敏感数据?

  • 是否引入新的技术栈?

  • 是否存在安全、合规或运维风险?

  • 是否需要 AI 架构自评?

  • 是否需要特定的架构视角?

  • 是否应该补充某些架构交付物?

  • 是否形成了明确的架构决策和后续行动?

AxisRobo-PAMP 的设计方向,就是从单纯的架构资产管理,进一步走向架构治理流程管理。


五、风险感知的架构视角和交付物选择

在架构实践中,还有一个常见问题:

为什么这个项目需要这些架构图?为什么另一个项目不需要?

如果所有项目都要求同样多的架构材料,会造成过度治理。

如果完全依赖经验判断,又会造成治理不一致。

AxisRobo-PAMP 试图通过架构关注点、风险评估、视角选择和交付物映射,建立一种更合理的机制。

也就是说,一个项目需要哪些架构视角和架构交付物,不应该只由模板决定,而应该由项目规模、复杂度、变化范围、业务影响、数据风险、技术风险、安全风险和合规风险共同决定。

这也是 PACT、AVDM、AADM、ARCM 等方法在项目中被引入的原因。

它们背后的共同思想是:

架构描述不是越多越好,而是应该与风险、关注点和利益相关方需求相匹配。


六、为什么 AI 项目需要纳入企业架构治理

过去几年,AI 项目在企业中快速增长。

尤其是生成式 AI、企业知识库、智能客服、Agent、代码助手、数据分析助手和自动化工作流的普及,使得很多组织开始面对新的架构治理挑战。

AI 项目通常涉及:

  • 模型选择。

  • 数据来源。

  • 提示词设计。

  • 向量数据库。

  • RAG 架构。

  • 外部模型服务。

  • 第三方 API。

  • 隐私和数据泄露风险。

  • 幻觉和错误输出风险。

  • 人工审核机制。

  • 合规和审计要求。

这些问题不是单一安全评审可以完全覆盖的,也不是普通应用架构评审可以简单处理的。

因此,AxisRobo-PAMP 中加入了 AI Architecture Self-Assessment 能力,希望把 AI 项目的架构、数据、安全、合规和治理成熟度纳入统一评审框架。

目标不是阻碍 AI 创新,而是让 AI 创新能够在企业级治理框架下更可控地落地。


七、技术实现

AxisRobo-PAMP 采用现代 Web 技术栈构建。

  • 前端使用 Next.js、React、TanStack Query、Ant Design 和 Tailwind CSS。

  • 后端使用 FastAPI、Python、SQLAlchemy、Pydantic 和 asyncpg。

  • 数据库使用 PostgreSQL。

  • 测试体系包括 pytest、API integration tests 和 Playwright E2E tests。

整体架构可以理解为:

  • 浏览器访问 Next.js 前端。

  • 前端通过 API 调用 FastAPI 后端。

  • 后端通过 SQLAlchemy 和 PostgreSQL 进行数据访问。

  • 权限、审计、评审、应用、能力、数据、AI 自评和架构决策等模块围绕统一数据模型展开。

这种技术栈的好处是简单、清晰、可扩展,也比较适合企业内部部署和二次开发。


八、这个项目适合谁关注

  • 如果你是企业架构师,你可能会关注它如何连接业务能力、应用组合、架构评审和架构决策。

  • 如果你是解决方案架构师,你可能会关注它如何管理项目评审、风险、视角和交付物。

  • 如果你是软件架构师,你可能会关注它如何沉淀架构决策和设计依据。

  • 如果你是 AI 架构师,你可能会关注它如何支持 AI 项目自评和治理成熟度判断。

  • 如果你是云架构师或安全架构师,你可能会关注它如何把技术栈、风险、安全和审计连接起来。

  • 如果你是数据架构师,你可能会关注它如何把数据分类、数据流、应用和治理流程结合起来。

  • 如果你是架构治理委员会成员,你可能会关注它如何让架构评审更流程化、更透明、更可追踪。


九、我希望得到哪些反馈

AxisRobo-PAMP 目前仍在持续演进中,我也希望从不同背景的架构师和工程实践者那里获得反馈。

我尤其关心几个问题:

  • 企业架构管理平台是否应该保持完整的 EA 管理范围?

  • 还是应该收敛为一个更聚焦的架构评审和架构决策智能平台?

  • 架构关注点、视角和交付物之间的映射,是否可以有效降低架构治理的不一致性?

  • AI 项目自评应该更多关注安全合规,还是更多关注企业架构适配性?

  • 应用组合管理、业务能力管理和架构评审之间,最有价值的连接点是什么?

这些问题没有简单答案,也正是这个开源项目希望继续探索的方向。


十、项目地址

AxisRobo-PAMP 已经开源在 GitHub:

https://github.com/axisrobo/AXISRobo-PAMP

欢迎关注、试用、反馈,也欢迎对企业架构、软件架构、AI 架构、云架构、数据架构、安全架构和合规治理感兴趣的朋友一起讨论。

企业架构不应该只是文档,也不应该只是审批流程。

它更应该成为一种连接业务、应用、数据、技术、风险和决策的治理智能。

这正是 AxisRobo-PAMP 想要探索的方向。