Architecture as Code - 用YAML定义C4模型

在单个archyl.yaml文件中声明完整的C4架构模型。版本控制、CI/CD同步、完全声明式。

architecture-as-code

用YAML定义架构,通过CI/CD同步

将架构模型存储为Git中的archyl.yaml文件。

架构即代码 | YAML + Git + CI/CD | Archyl

用YAML定义架构,存储在Git中。

架构即代码, 架构YAML, GitOps架构

TriangleAlert

架构在版本控制之外

代码在Git中,但架构模型在其他工具中。

架构没有审查流程

代码更改在PR中审查,但架构更改是临时的。

RefreshCw

手动同步容易出错

保持同步需要手动更新。

导出或编写archyl.yaml

用YAML格式定义C4模型。

FileCode

YAML diff精确显示变更内容。

GitPullRequestArrow

通过GitHub Action同步

合并时自动同步YAML。

UI中的更改可导出为YAML,反之亦然。

干净的YAML格式

人类可读的C4模型YAML schema。

GitBranch

每个架构更改都是Git提交。

与代码相同的审查流程。

Workflow

GitHub Action同步

官方GitHub Action在push或merge时同步。

UI编辑导出YAML,YAML编辑同步到UI。

在PR流水线中运行合规检查。

架构GitOps

GitOps团队可以扩展相同的工作流。

多团队架构治理

每个团队拥有YAML的各自部分。

git blame和git log讲述完整故事。

像对待代码一样对待架构

将架构放入Git,在PR中审查,通过CI/CD同步。