详细内容或原文请订阅后点击阅览
架构作为向人类和智能体传授架构知识的代码
在撰写我们的书《架构即代码》的过程中发生了一件有趣的事情——整个行业发生了变化。一般来说,我们会迭代地写书——从一个想法的种子开始,然后通过研讨会、会议演示、在线课程等来开发它。这正是我们大约一年前在《架构即代码》一书中所做的事情。 [...]
来源:O'Reilly Media _AI & ML在撰写我们的书《架构即代码》的过程中发生了一件有趣的事情——整个行业发生了变化。一般来说,我们会迭代地写书——从一个想法的种子开始,然后通过研讨会、会议演示、在线课程等来开发它。这正是我们大约一年前在《架构即代码》一书中所做的事情。我们从描述软件架构与软件开发生态系统其他部分交叉的所有方式的概念开始:数据、工程实践、团队拓扑等等(总共九种)在代码中,作为为架构师创建快速反馈循环以对架构变化做出反应的一种方式。换句话说,我们通过代码记录架构,定义我们想要指导实现的结构和约束。
例如,架构师可以通过图表定义一组组件及其依赖关系和关系。该设计反映了对耦合、内聚和许多其他结构问题的仔细思考。然而,当他们将该图交给团队开发时,他们如何确定团队会正确实施它?通过在代码中定义组件(通过验证),架构师可以说明设计并获得设计反馈。然而,我们认识到建筑师没有水晶球,设计有时应该改变以反映实施。当开发人员添加新组件时,这不一定是错误,而是架构师需要了解的反馈。这不是一个测试框架;而是一个测试框架。这是一个反馈框架。当新组件出现时,架构师应该知道,以便他们可以评估:该组件应该存在吗?也许是设计时忽略了这一点。如果是这样,这对其他组件有何影响?将架构师的结构定义为代码可以实现对结构完整性的确定性反馈。
