Faros.ai 如何在其多租户 SaaS 产品中嵌入 Metabase。

挑战: 对于 Faros AI 而言,商业智能是其客户从产品中获得价值的主要渠道。Faros AI 正在寻找一种 BI 解决方案,该解决方案不仅可以嵌入到他们的应用程序中,而且还可以支持他们的所有需求。

解决方案: 他们选择 Metabase 是因为其简单性、易于集成、多租户支持和强大的可视化功能。

结果: Metabase 帮助 Faros AI 节省了工程资源,因此他们可以将精力集中在构建互联工程运营平台的核心业务上。

“Metabase 易于集成,具有一流的多租户支持,并且很快就成为 Faros AI 客户与其 SaaS 工程运营数据平台交互的主要方式。”
Thomas Gerber
Faros.ai 工程主管

为什么选择 Metabase

BI 层是 Faros AI 向其客户交付价值的主要渠道。作为一个数据平台,他们希望人们能够探索数据、提出问题、构建图表和仪表盘,并每天分享它们。

Faros AI 考察了几种可以嵌入到其应用程序中的 BI 解决方案,他们需要一种支持多租户的解决方案。“例如,如果您帮助人们在构建查询时自动完成某些过滤器,那么重要的是不要泄露其他租户可能具有的该字段的值。” - Thomas 说。借助 Metabase,Faros AI 在短短几天内就拥有了一个可用于实验的工作多租户原型。

由于 Metabase 是开源的,Faros AI 查看了其内部结构,并确信

  • Metabase 的安全模型和多租户支持非常强大。
  • 如果他们愿意,他们可以为 Metabase 的开源代码库做出贡献。
  • Metabase 不断添加新功能,这些功能也将使 Faros AI 的客户受益。

此前,Faros AI 的领导层曾在 Salesforce 工作 5 年,构建其 AI 基础设施,因此他们了解多租户的正确实现有多么困难。Metabase 一流的多租户支持是说服他们选择该工具的原因。

数据

Faros AI 为工程运营数据提供 ELT、API、BI 和自动化。工程运营数据涵盖软件工程师每天交互的所有内容:任务、史诗、拉取请求、构建、部署、事件、服务等。

Faros AI 连接这些工程数据源之间的点,从而提供对其工程流程的可见性和洞察力。

他们将其数据保存在 PostgreSQL 数据库中,并使用 Airbyte 进行 ELT,Hasura 用于 GraphQL AP,dbt 用于转换。

Faros AI 如何使用 Metabase

Faros AI 将 Metabase 的交互式嵌入用于其多租户 SaaS 产品。

how faros embeds metabase

更具体地说,Faros 自托管了一个完整的白标 Metabase 实例,并将它嵌入到他们的应用程序中。他们设置了带有 JWT 的 SSO,以将其应用程序中的用户与其嵌入式 Metabase 实例链接起来,并将租户和用户属性附加到签名令牌。

最后,他们使用这些属性来沙箱化其表中的数据,以确保用户只能看到

  • 他们自己租户的数据,
  • 他们有权查看的数据。

Faros AI EngOps 平台的主要用例之一是提供对工程运营和流程执行情况的可见性和洞察力。例如,DORA 指标。

how faros embeds metabase

结果

Faros 嵌入 Metabase 实现了

  • 人们可以通过简单的 UI 界面探索和查询数据,并构建相关的仪表盘,捕捉其公司的特性。
  • Faros 为新的产品线(价值流分析、工程生产力等)创建强大的仪表盘。这些仪表盘充当模板,鼓励从分析师到高管再到开发人员的不同类型的客户构建自己的版本。

人们使用 Faros.ai 来

自集成以来,Faros 在 Metabase 上花费的工程周期非常少。这些资源反而用于其构建互联工程运营平台的核心业务。

how faros embeds metabase

给其他人的建议

“多租户/沙箱化非常困难,而且您无法承受出错的代价。不要在现有的 BI 产品之上叠加多租户。除非 BI 工具是您的核心业务,否则总会有些东西超出您的控制。您最好使用对它具有一流支持的工具。” - Thomas 说。

探索更多客户故事

开始使用 Metabase

  • 免费,无承诺试用
  • 对所有人来说都很容易 - 无需 SQL
  • 5 分钟即可启动并运行