How to Teach Your Agents About Architecture
1 Abstract
Agentic AI shows new possibilities in software architecture, including the ability to work towards a solution as long as deterministic constraints exist. Suddenly, developers and architects are trying to build ways for agents to determine success, which requires a deterministic method of defining these important constraints: Architecture as Code.
An increasingly common practice in agentic AI is separating foundational constraints from desired behavior. This class shows how to use the concepts in Architecture as Code to help build foundational constraints to help guide agents to build properly architected code.
We have been thinking about this problem for several years, even before agents. How is that? A funny thing happened on the way to writing our book Architecture as Code–the entire industry shifted. Generally, we write books iteratively–starting with a seed of an idea, then developing it through workshops, conference presentations, online classes, and so on. That's exactly what we did about a year ago with our Architecture as Code book. We started with the concept of describing all the ways that software architecture intersects with other parts of the software development ecosystem: data, engineering practices, team topologies, and more–nine in total–in code, as a way of creating a fast feedback loop for architects to react to changes in architecture. In other words, we're documenting the architecture through code, defining the structure and constraints we want to guide the implementation through.
2 Outline
- What
- How
- Where