挑战: 对于 Faros AI 来说,商业智能 (BI) 是其客户从产品中获得价值的主要渠道。Faros AI 正在寻找一种 BI 解决方案,该解决方案不仅可以嵌入到他们的应用程序中,还能满足他们的所有需求。
解决方案: 他们选择了 Metabase,因为它简单易用、集成方便、支持多租户,并且具有强大的可视化功能。
结果: Metabase 帮助 Faros AI 节省了工程资源,使他们能够专注于构建连接工程运营平台的核心业务。
“Metabase 易于集成,拥有一流的多租户支持,并迅速成为 Faros AI 客户与其 SaaS 工程运营数据平台互动的主要方式。”
Thomas Gerber
Faros.ai 工程主管
BI 层是 Faros AI 向其客户交付价值的主要渠道。作为一个数据平台,他们希望人们能够探索数据、提问、构建图表和仪表板,并日常共享它们。
Faros AI 考察了多种可以嵌入其应用程序的 BI 解决方案,并且需要一个支持多租户的解决方案。“例如,如果您帮助人们在构建查询时自动完成某些过滤器,那么不要泄露其他租户可能拥有的该字段的值就非常重要。” — Thomas 说。有了 Metabase,Faros AI 在短短几天内就拥有了一个可用的、多租户的原型,可以进行试验。
由于 Metabase 是开源的,Faros AI 深入研究了其内部实现,对
此前,Faros AI 的领导团队曾在 Salesforce 工作 5 年,构建其 AI 基础设施,因此他们深知要正确实现多租户有多么困难。Metabase 的一流多租户支持是让他们选择该工具的关键。
Faros AI 为工程运营数据提供 ELT、API、BI 和自动化。工程运营数据涵盖了软件工程师日常互动的一切内容:任务、史诗、拉取请求、构建、部署、事件、服务等。
Faros AI 将这些工程数据源连接起来,从而提高了对其工程流程的可见性和洞察力。
他们将数据存储在 PostgreSQL 数据库中,并使用 Airbyte 进行 ELT,使用 Hasura 进行 GraphQL API,使用 dbt 进行转换。
Faros AI 将 Metabase 的交互式嵌入用于其多租户 SaaS 产品。

更具体地说,Faros 自行托管了一个完整的、白标的 Metabase 实例,并将其嵌入到其应用程序中。他们设置了使用 JWT 进行 SSO,以将其应用程序中的用户与其嵌入式 Metabase 实例关联起来,并将租户和用户属性附加到签名的令牌中。
最后,他们使用这些属性分隔其表中的数据,以确保用户只能看到
Faros AI EngOps 平台的主要用例之一是提供对工程运营和流程性能的可见性和洞察。例如,DORA 指标。

Faros 嵌入 Metabase 使
人们使用 Faros.ai 来
自集成以来,Faros 在 Metabase 上花费的工程周期非常少。这些资源反而用于其核心业务,即构建连接工程运营平台。

“多租户/数据沙盒很难,而且是您不能出错的事情。不要在现有的 BI 产品之上添加多租户功能。除非 BI 工具是您的核心业务,否则总会有东西会逃过您的审查。最好使用一个对此有完善支持的工具。” — Thomas 说。