ArchGuard 是一个架构治理工具,用于管理和分析组织级别的软件架构。 结合 C4 模型,进行依赖分析,含容器级别(服务级别)、组件级别(/模块级别)、代码级别、数据库级别等。 同时,可以创建系统的架构适应度函数,度量系统的各项指标。
组织介绍

组织介绍

Chinese: ArchGuard 是一个针对于微服务(分布式场景)下的架构工作台/治理工具。它可以帮助架构师、开发人员进行架构自助,自定义架构的洞察、分析系统间的远程服务依赖情况、数据库依赖、API 依赖等。并根据一些架构治理模型,对现有系统提出改进建议。

特性(Features):

  • 设计态(DOING)
    • 架构设计、分析与治理 DSL
  • 开发态
    • 架构扫描
      • 扫描配置
      • 插件化规则定制
    • 架构可视化
      • 基于 C4 模型的可视化分析
        • 上下文:API 服务地图(API 生产者支持语言:Java、Kotlin、C#,API 消费者支持语言:TypeScript/JavaScript、Kotlin、Java 等)
        • 容器分析。数据库地图(支持 MyBatis、JDBI、JPA)
        • 组件分析
        • 代码分析:支持级别模块、包、类、方法四个级别。
      • 高级分析 + 可视化
        • 系统不稳定性模块分析。
        • 容器间:精准测试/变化分析
    • 架构指标(单体DONE,分布式DOING)
      • 体量维度:过大的组件
      • 耦合维度:枢纽组件,过深调用,循环依赖
      • 内聚维度:霰弹式修改
      • 冗余维度:冗余元素,过度泛化
      • 质量维度:测试保护
    • 持续集成
  • 运行态
    • APM(TODO)
  • 架构工作台(DOING)

Quick Start

Docker Compose

curl -s https://raw.githubusercontent.com/archguard/archguard/master/install.sh | bash -s master 

or

git clone https://gitee.com/archguard/archguard
docker-compose up
1 2
3

他们正在使用

这些公司或软件正在使用我们的开源软件:

  • Thoughtworks
成就
73
Star
24
Fork
成员(3)
104614 phodal 1578917672
phodal
1188289 magic anddd7 1599791308
啊冬啊冬
刘云志

搜索帮助