Over deze video
Architecture-as-Code (AaC) is de praktijk van het definiëren en beheren van je softwarearchitectuur met behulp van uitvoerbare, versiegecontroleerde code in plaats van statische documentatie. Het heeft vier kernprincipes:
- Expliciete Beslissingen: Architecturale beslissingen worden vastgelegd als machine-leesbare code (YAML, SQL, GraphQL-schema's, ADR's), niet als tribale kennis of presentaties.
- Versiecontrole: Architectuurbedefinities leven in Git naast je code, met volledige geschiedenis, branching en code review.
- Geautomatiseerde Validatie: Architecturale regels worden afgedwongen door fitness functions—geautomatiseerde tests die bij elke commit draaien en overtredingen blokkeren voordat ze worden samengevoegd.
- Levende Documentatie: C4-diagrammen en documentatie blijven gesynchroniseerd met de daadwerkelijke codebase omdat ze worden gegenereerd uit of gevalideerd tegen de code.
Het resultaat is architectuur die standaarden actief afdwingt in plaats van ze passief te documenteren. Wanneer een ontwikkelaar (of AI-agent) een architecturale grens overschrijdt, pikt de CI/CD-pipeline dit direct op—niet weken later tijdens een architectuurreview.