Architecture as Code - YAMLでC4モデルを定義
単一のarchyl.yamlファイルでC4アーキテクチャモデル全体を宣言。バージョン管理、CI/CD同期、完全に宣言的。
architecture-as-code
Architecture as Code
YAMLでアーキテクチャを定義し、CI/CDで同期
アーキテクチャモデルをGitのarchyl.yamlとして保存。
Architecture as Code | YAML + Git + CI/CD | Archyl
YAMLでアーキテクチャをコードとして定義。
Architecture as Code, アーキテクチャYAML, GitOpsアーキテクチャ
TriangleAlert
アーキテクチャがバージョン管理の外にある
コードはGitにあるがアーキテクチャモデルは別のツールにある。
アーキテクチャのレビュープロセスがない
コード変更はPRでレビューされるがアーキテクチャ変更はアドホック。
RefreshCw
手動同期はエラーが起きやすい
同期の維持には手動更新が必要。
archyl.yamlをエクスポートまたは作成
C4モデルをYAMLフォーマットで定義。
FileCode
PRでレビュー
YAML diffが変更内容を正確に表示。
GitPullRequestArrow
GitHub Actionで同期
マージ時にYAMLを自動同期。
UIの変更をYAMLにエクスポート可能。
クリーンなYAML形式
人間が読めるC4モデルのYAMLスキーマ。
GitBranch
完全なバージョン履歴
すべてのアーキテクチャ変更がGitコミット。
PRベースのアーキテクチャレビュー
コードと同じレビュープロセス。
Workflow
GitHub Action同期
公式GitHub ActionがYAMLを同期。
UIで編集→YAML、YAMLで編集→UIの両方サポート。
PRでの適合性チェック
PRパイプラインで適合性チェックを実行。
アーキテクチャのGitOps
GitOpsを実践するチームが同じワークフローを拡張。