代理 AI 如何赋能架构治理

我们即将出版的《架构即代码》一书中的原则之一是架构师能够针对重要的架构问题设计自动治理检查,并在出现问题时创建快速反馈循环。这个想法并不新鲜——Neal 和他的合著者 Rebecca Parsons 和 Patrick Kua 早在 2017 年的第一版中就支持了这个想法 [...]

来源:O'Reilly Media _AI & ML

我们即将出版的《架构即代码》一书中的原则之一是架构师能够针对重要的架构问题设计自动治理检查,并在出现问题时创建快速反馈循环。这个想法并不新鲜——Neal 和他的合著者丽贝卡·帕森斯 (Rebecca Parsons) 和帕特里克·库阿 (Patrick Kua) 早在 2017 年就在《构建进化架构》第一版中拥护了这个想法,我们的许多客户都成功地采用了这些实践。然而,我们最雄心勃勃的目标在很大程度上因现代建筑中的一个常见问题而受挫:脆弱性。幸运的是,模型上下文协议(MCP)和代理人工智能的出现在很大程度上解决了企业架构师的这个问题。

架构即代码 构建进化架构 脆性

健身功能

构建进化架构定义了架构适应度函数的概念:为架构特征提供客观完整性检查的任何机制。架构师可以将适应度函数视为有点像单元测试,但出于架构方面的考虑。

虽然许多适应度函数像单元测试一样运行来测试结构(使用 ArchUnit、NetArchTest、PyTestArch、arch-go 等工具),但架构师可以编写适应度函数来验证各种重要检查……例如通常为关系数据库保留的任务。

建筑单元 NetArchTest PyTestArch arch-go

适应度函数和引用完整性

考虑图 1 所示的架构。

图 1:在分布式架构中战略性地拆分数据库

在图 1 中,团队决定将数据拆分到两个数据库中,以获得更好的可扩展性和可用性。然而,该方法的共同缺点在于团队不能再依赖数据库来强制引用完整性。在这种情况下,每张票证必须有一个相应的客户才能正确建模此工作流程。

门票 客户
图 2:将引用完整性实现为适应度函数
意图