挑战: 对 Faros AI 而言,商业智能是其客户从产品中获取价值的主要渠道。Faros AI 正在寻找一种商业智能解决方案,该方案不仅能嵌入到其应用程序中,还能支持他们的所有需求。
解决方案: 他们选择了 Metabase,因为它简单易用、易于集成、支持多租户以及强大的可视化能力。
成果: Metabase 帮助 Faros AI 节省了工程资源,使其能够专注于构建互联工程运营平台的核心业务。
“Metabase 易于集成,拥有一流的多租户支持,并迅速成为 Faros AI 客户与其 SaaS 工程运营数据平台交互的主要方式。”
托马斯·格伯
Faros.ai 工程负责人
商业智能层是 Faros AI 向客户交付价值的主要渠道。作为一个数据平台,他们希望人们能够每天探索数据、提出问题、构建图表和仪表盘并进行分享。
Faros AI 研究了几种可以嵌入到其应用程序中的商业智能解决方案,他们需要一个支持多租户的解决方案。托马斯说:“*例如,如果你在人们构建查询时帮助他们自动补全某些筛选器,那么不泄露其他租户可能拥有的该字段值就非常重要。*” 使用 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 在其多租户 SaaS 产品中使用了 Metabase 的交互式嵌入功能。
更具体地说,Faros 自行托管了一个完整的 白标 Metabase 实例,并将其 嵌入 到他们的应用程序中。他们设置了 通过 JWT 进行 SSO,以将其应用程序中的用户与其嵌入的 Metabase 实例关联起来,并将租户和用户属性附加到签名令牌中。
最后,他们使用这些属性对表中的数据进行沙盒化,以确保用户只能看到数据:
Faros AI 工程运营平台的主要用例之一是提供工程运营和流程表现的可见性和洞察力。例如,DORA 指标。
Faros 嵌入 Metabase 实现了
人们使用 Faros.ai 来
自集成 Metabase 以来,Faros 在其上花费的工程周期很少。这些资源转而投入到构建互联工程运营平台的核心业务中。
“多租户/沙盒功能很难实现,而且是不能出错的关键点。不要在现有商业智能产品之上随意添加多租户功能。除非商业智能工具是你的核心业务,否则总会有你无法顾及的地方。最好是使用一个对此有‘一流支持’的工具。”托马斯说。