Gauge logo

Gauge解决微服务/单体难题

Gauge 正在构建开源 Python 工具,以帮助解决微服务/单体难题。我们通过使团队能够构建和扩展模块化单体来实现这一目标。我们的第一个工具称为 Tach,它允许您自动创建模块边界。Tach 目前已在多家公司投入生产,拥有超过 10 万次下载量,并在 GitHub 上获得了超过 500 颗星。请在此处查看! https://github.com/gauge-sh/tach\r\n\r\nCaelean 和 Evan 最初在大学时是室友,在过去的十年中,他们都专门在初创公司工作,包括担任多个创始工程职位。当他们的初创公司开始扩展时,他们都反复遇到这个问题。\r\n\r\n在短期内,Gauge 正在构建工具来帮助您扩展模块化单体。从长远来看,Gauge 正在构建一种将单个代码库部署为一组独立服务的方法,从而让您以单体的简单性获得微服务的可扩展性。

2024-06-04
Active
Early
S24
2
B2B
United States of AmericaAmerica / Canada
Gauge screenshot
更多关于 Gauge 的信息

Gauge - 解决微服务/单体难题

简介

Gauge 通过解决微服务/单体难题,彻底改变了您管理软件架构的方式。我们的第一个工具 Tach 允许您将单体分离成具有明确定义的接口的解耦模块,从而在不增加额外复杂性的情况下提供微服务的优势。

主要功能

  • 模块边界: 轻松地在整个项目中定义和强制执行模块边界。
  • 简单设置: 在您的终端中直接进行交互式边界定义。
  • 快速: 使用 Rust 构建,以实现超快静态分析。
  • 开源: 完全开源,并采用宽松许可证 (MIT)。
  • 强大: 在严格模式下为每个模块强制执行公共接口。
  • 依赖关系图: 可视化模块之间的依赖关系,并识别循环和紧密耦合。
  • 测试影响分析: 确定您的更改会影响哪些测试文件,从而加快 CI 管道。
  • 细粒度缓存: 基于您的源文件和环境,准确地缓存结果。

使用案例

  • 保留干净架构: 在您的 CI 管道中使用一行代码自动维护干净架构。
  • 高级设计讨论: 使用依赖关系图与您的团队共享和讨论高级设计。
  • 识别循环依赖: 快速找到并解决循环依赖。
  • 增强文档: 使用依赖关系图改进您的项目文档。
  • 加快 CI 管道: 通过仅重新运行必要的测试,大幅减少 CI 管道时间。

定价

Gauge 提供灵活的定价计划,旨在满足不同团队和项目的各种需求。请联系我们以获取详细的定价信息,并找到最适合您需求的计划。

团队

Gauge 旨在支持各种规模的团队,从小型初创公司到大企业。我们的工具促进协作,增强对项目架构的理解,并简化开发流程,使团队更容易构建和维护高质量软件。