Grover 提供每月科技产品订阅服务,并将其服务工作分发给多个团队。一些团队最近通过采用 Prisma 大幅提高了生产力。请继续阅读,了解 Prisma 如何使 Grover 受益,以及您如何也能从中受益。
更新我的设备
Grover 提供每月科技产品订阅服务。Grover 让客户能够租用设备,并在有新产品推出时进行更新,而不是总是以全价购买最新的手机、平板电脑和电脑。这不仅打破了所有权和使用权之间的障碍,也是一种更可持续、更循环的科技产品使用方式。
超过 80 万人通过使用 Grover 避免了旧科技设备在抽屉里积灰,而且随着他们最近筹集到的 6000 万欧元 B 轮融资,其消费电子产品订阅数量预计将大幅增长。
将服务分配给不同团队
随着组织的发展,通常会有多个开发团队,每个团队负责产品的一个特定服务或领域。当团队分开并拥有自己的技术栈和偏好时,数据和知识可能会被孤立,沟通可能会变得具有挑战性。
Grover 是一个很好的例子,它能够平衡团队独立性和自主性与整体协作:他们能够通过独立的开发团队快速行动,每个团队使用不同的技术栈,但将他们的服务有效地整合在一起。
Grover 之所以能取得成功,很大程度上是因为他们如何整合数据并通过联邦 GraphQL API 提供数据。如今,Prisma 正在成为这项成功的关键组成部分,无论是在新项目还是在现有项目中。
让我们仔细看看这个设置:Grover 的所有服务都通过联邦 GraphQL API 公开,这意味着每个团队都可以使用他们选择的技术栈,只要输出可以通过 GraphQL 消费。
特别是对于他们的 Apollo Federation,Grover 拥有 14 个由多个开发团队开发和维护的独特服务(并且还在不断增加)。
团队使用的语言包括 TypeScript、Ruby 和 Python。一些团队使用 TypeGraphQL,而另一些团队使用 Nexus。

鼓励实验
Grover 鼓励并奖励实验,以及团队之间的知识共享。通过跨团队协作,Grover 的开发人员分享重要的经验教训,并能够推广可能使彼此工作更轻松的技术。
我们采访了 Grover 的软件工程师 Ricardo Almeida,他分享了他与 Prisma 的旅程以及他的团队如何鼓励他。他于 2020 年开始尝试 Prisma,并立即看到了成功。Ricardo 对 Prisma 的兴趣很快在他的团队(他们在生产中实施了 Prisma)和 Grover 的其他人中传播开来,导致 Prisma 在新项目中的有机采用不断增加。
"Prisma 学习曲线低。由于它与使用 TypeScript 的端到端类型安全相结合,生产力更高。"
这种引入创新技术并尝试各种语言和库的自由,确保了 Grover 能够满足客户需求并缩短上市时间。
Prisma 带来的成功
Prisma 提供三个核心产品,帮助开发人员快速行动并安全地编写代码。
-
Prisma Client - 一个用于 TypeScript 和 Node 的类型安全数据库访问客户端。
Prisma Client 通过在进行查询时提供类型安全,让 Grover 对其数据库访问充满信心。
-
Prisma Migrate - 一个用于无缝数据库迁移的工具
Grover 使用 Prisma Migrate 进行数据库自省和迁移非常顺畅和简单,尤其是在他们需要在生产中更改数据库结构时。
-
Prisma Studio - 一个适用于浏览器和桌面的现代数据库 GUI
Grover 的开发人员受益于其数据库的丰富用户界面,使他们能够轻松查看和编辑数据。
对于 Ricardo 来说,Prisma 的所有三个核心产品共同提供了一流的开发体验,并在编写代码时节省了时间。
"Prisma 提供了一种更标准化的方式来访问数据库、执行迁移和查看数据,所有这些都是开箱即用的。Prisma 提供了一种单一且标准化的方式来构建查询,我们确信不会遇到数据分组问题,也不必担心联接或将不同的库粘合在一起。"
有了 Prisma,开发人员可以获得一个开箱即用的类型安全数据库访问客户端。
数据库模型使用 Prisma Schema Language 编写,并自动从中生成 TypeScript 类型。
使用 Prisma 建模的数据库易于读写。
通过一个命令,Prisma 模型提供了一个类型安全的数据库访问客户端。
Prisma 在 Grover 的许多不同技术栈中流行起来
Grover 鼓励实验意味着公司中的各个团队拥有不同的技术栈。对于大多数团队来说,它在某种程度上是 TypeScript 和 GraphQL 的混合,但细节有所不同。
自 Ricardo 开始在 Grover 使用 Prisma 以来,他一直与其他团队举办学习会议,开发人员可以在会上看到 Prisma 提供的类型安全的好处,以及使数据库工作更轻松的全面工具。
当 Grover 的开发人员看到 Prisma 的产品实际运行时,奇迹通常就会发生。
数据库自省等功能有力地展示了 Prisma 的功能。通过自省,开发人员可以从现有数据库开始,并通过一个命令从中派生出一个 Prisma 模型。这为开发人员节省了他们原本需要花费数小时重新创建模型的时间。相反,他们可以立即投入生产。
Prisma Migrate 提供了另一个强大的展示。通过 Migrate,几个命令就可以修改数据库,使其与 Prisma 模型的状态保持一致。Migrate 可以沿着 CI/CD 管道触发,以便轻松地在生产中生效。
由于 Prisma 可以在任何可以安装节点模块的地方使用,因此它与 Grover 中使用的各种技术栈完美契合。

结论
虽然一些团队仍在观望,但 Ricardo 预计 Prisma 的采用率在不久的将来会增加。
"我非常乐意看到其他团队迁移到使用 Prisma,因为我只看到使用它的好处。"
Prisma 使 Ricardo、他的团队以及 Grover 的许多其他团队在处理数据库时效率更高。
要了解 Prisma 如何帮助您的团队提高工作效率,请加入 Prisma Slack 社区。
不要错过下一篇文章!
订阅 Prisma 新闻通讯