挑战:对于 Faros AI 来说,商业智能是其客户从产品中获取价值的主要渠道。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 AP,使用 dbt 进行转换。
Faros AI 在其多租户 SaaS 产品中使用了 Metabase 的交互式嵌入。
更具体地说,Faros 自行托管了一个完整的、白标化的 Metabase 实例,并将其嵌入到他们的应用程序中。他们设置了使用 JWT 的 SSO,将他们应用程序中的用户与其嵌入的 Metabase 实例链接起来,并将租户和用户属性附加到签名令牌上。
最后,他们使用这些属性来分离其表中的数据,以确保用户只能看到:
Faros AI EngOps 平台的主要用例之一是提供对工程运营和流程执行情况的可见性和洞察力。例如,DORA 指标。
Faros 对 Metabase 的嵌入实现了:
人们使用 Faros.ai 来:
自集成以来,Faros 在 Metabase 上花费的工程周期非常少。这些资源被用于其核心业务,即构建互联工程运营平台。
“多租户/沙盒化很难,而且是不容出错的事情。不要在现有的 BI 产品之上强加多租户。除非 BI 工具是你的核心业务,否则总会有东西被你忽略。你最好使用一个具有一流支持的工具。” - Thomas 说。