Tryg 节省了大量时间,这归功于其 “360” 数据 Broker 平台,该平台通过消除手动配置环境产生的开销,加速了开发周期。Prisma 是帮助他们实现来自不同数据源的数十亿条记录民主化的关键技术。

Tryg 是北欧地区最大的非寿险保险公司之一,为个人、商业和企业市场提供广泛的保险服务 - 每年处理超过 100 万起索赔。
与许多企业一样,Tryg 面临着变得更加 以数据为中心 的需求,同时还要应对数据孤岛带来的痛苦。
Tryg 拥有分布在不同国家/地区的各种不同数据源。Tryg 的数据源数据模型无法重用,因为它们是几十年间构建的,对同一概念的定义各不相同。这导致了许多修复、变通方法和妥协。
整合其中一个数据源的数据将需要 Tryg 对其进行协调,这是一项耗时且容易出错的任务。最终目标是让所有人都能访问数据,包括那些不熟悉 SQL 和实体关系图的人。
帮助 Tryg 实现数据民主化的主要技术之一是 Prisma。
通过 Tryg 360 实现数据民主化
实现数据民主化需要实施专有平台。因此,Tryg 实施并推出了名为 Tryg 360 的 Data Broker 平台。
Tryg 360 使其开发人员只需单击一个按钮即可启动环境。这调用了他们需要的应用程序,使他们能够实时可视化数据,与其他用户共享应用程序 URL 等。这帮助他们实现了每个开发人员的梦想:专注于编写增值代码,而不是管理所有后端设置并忍受环境加载的漫长等待时间。
为了实现这一点,Tryg 采用了 Prisma,因为它能够自动生成数据库客户端和 GraphQL API,供其开发人员与之交互。
The generator
API 决定了在运行 prisma generate
命令时创建哪些资产。
Prisma Client 和 GraphQL API 的自动生成对于 Tryg 至关重要,因为他们拥有非常复杂的模型和海量数据 – 一些 schema 文件长达 1 万行,超过 100 万个字符!
在生成 Prisma Client 后,Tryg 使用 Pal.js 自动生成 GraphQL API,供其他开发人员和系统用户与之交互。这对他们很重要,因为它为他们自动化了手动编写 GraphQL 解析器的工作。Pal.js 是一个生成器,允许基于 Prisma Schema 生成 GraphQL CRUD 解析器。
“Prisma 对我们来说是一个巨大的技术推动者”
通过 Prisma 实现自动化
Tryg 的基础设施设置相对复杂,因为它涉及多个步骤才能通过 CI 部署完整环境。该过程涉及从不同系统和数据库加载数据,将其转换为规范模型,然后加载到单个数据库中。
Tryg 在部署新环境方面有以下要求
- 基于 schema 自动生成数据库
- 基于 schema 自动生成 Prisma Client API
- 部署任何应用程序、来源或应用程序组合
- 一键完成
“我们使用 Prisma 的设置使我们能够从代码生成一切,并确保我们的开发人员可以非常快速地迭代。”
部署环境所需的资源在 Helm charts 中定义。Kubernetes 负责配置必要的资源。配置资源时涉及的步骤包括
- 实时流式传输来自不同来源的原始数据,无需任何转换。这确保了开发人员可以在创建环境时使用实时数据。
- 部署 Time-Aware MirrorMaker – 负责随时从不同数据源和管道正确同步数据。这是 Apache Kafka 的 MirrorMaker 的实现。
- 部署本地 Kafka 集群以加载他们需要的数据,而不是从所有来源加载数据。
- 部署特定环境所需的应用程序
- 通过部署的应用程序进行数据转换,并将数据加载到 Cockroach 数据库中
- 部署使用 Prisma 的应用程序,该应用程序访问特定的 Cockroach 数据库
- 基于 Prisma Schema 自动生成解析器和类型定义
由于 CockroachDB 与 PostgreSQL wire 协议兼容,即使 Prisma 尚未完全支持 CockroachDB,Prisma Client 也可以与之通信。
借助 Prisma,Tryg 成功快速生成了他们的数据库客户端和 GraphQL API – 从而实现快速迭代,使用单个 schema 统一他们的数据源,并简化系统和用户的数据访问。
Tryg 和 Prisma 的愿景
通过将其单独的数据源统一到一个统一的位置,并自动化使开发团队能够访问数据的复杂流程,Tryg 开创了一种与我们 Prisma 数据平台愿景 完全一致的方法。
Prisma 的目标是普及像 Facebook、Twitter 和 Airbnb 这样的公司为自己构建的应用程序数据平台概念。我们希望通过保持数据访问的灵活性、安全性以及轻松的可扩展性,使各种规模的开发团队和组织能够拥抱现代开发工作流程。
了解更多关于我们 Prisma Enterprise 的计划
结论
Prisma 在帮助 Tryg 构建 Tryg 360 平台方面发挥了重要作用。下一步,Tryg 正在研究诸如事件建模之类的技术,以改进其领域模型,思考事件以及事件如何围绕时间线存储,我们渴望在他们的旅程中为他们提供支持!
收听完整的 Tryg 演讲,了解更多关于
- 经验教训
- Time-Aware MirrorMaker 的工作原理
- 观看 Tryg 和 Prisma 实际应用的演示
要了解更多关于 Prisma 如何帮助您的团队提高生产力,请加入 Prisma Slack 社区。
不要错过下一篇文章!
注册 Prisma 新闻通讯