Marketplace集成:在架构上展示工具的实时数据
上个月我看到一个团队在七个浏览器标签页中调试生产事故。Datadog看指标,GitHub看部署历史,SonarQube看质量门禁,ArgoCD确认Pod实际运行的版本。而在某处的后台,他们的架构图坐在另一个标签页里,完全准确、完全静态、对手头的问题完全无用。
图表告诉他们系统是什么。它无法告诉他们系统怎么样。
我们构建了Marketplace集成来弥合这个差距。
核心理念
你的架构图已经是系统的地图。为什么它不能也是你看到系统运行状况的地方?
Archyl的Marketplace让你连接外部服务并将数据作为实时小部件显示在项目仪表板上。不是截图,不是链接,而是实际的实时数据,每30秒刷新,就在C4图旁边。
可连接的服务
我们首发七个产品:Datadog、GitHub、GitLab、Prometheus、SonarQube、ArgoCD和PagerDuty。
每个产品支持多种小部件类型——计数器、状态徽章、列表、时序图和嵌入式iframe。
工作原理
系统有三层:连接在组织级别。小部件在项目级别(或元素级别、组织级别)。网格是小部件的视觉呈现位置,12列拖放布局,带有命名的分区。
为什么是小部件,而不是仪表板
Datadog有仪表板。Grafana有仪表板。你不需要另一个仪表板工具。你需要的是在正确的上下文中看到正确的数据——而上下文就是你的架构。
三级作用域
组织级小部件跨所有项目可见。项目级小部件仅在特定项目中可见。元素级小部件直接附加到C4元素。
这改变了什么
之前:理解系统运营状态意味着打开多个工具、交叉引用数据。之后:你打开一个工作区。架构告诉你存在什么。小部件告诉你运行状况。发布告诉你发布了什么。ADR告诉你为什么这样构建。
一个地方。一个上下文。不切换标签页。
开始使用
- 前往组织设置 > Marketplace
- 连接一个产品
- 打开任何项目的集成标签
- 点击自定义,然后添加小部件
- 选择连接、小部件类型、配置,完成
整个设置不到五分钟。