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同步。