2021 年 11 月 15 日

Elsevier 如何通过 Prisma 快速灵活地试点创新出版流程

Elsevier 是科学出版领域信息和分析的全球领导者,致力于帮助研究人员和医疗专业人员推动科学进步,改善健康结果,造福社会。

在 Prisma 的帮助下,Elsevier 正在高效且灵活地实现科学出版流程的现代化。

Elsevier

为科学和医疗保健的进步做出贡献

Elsevier 的使命是帮助研究人员和医疗专业人员,其根基在于出版业,并且已发展成为信息和分析领域的全球领导者。随着大量健康相关信息被实时共享,Elsevier 认为现在是时候对其现有的手动同行评审流程进行现代化和加速了。

Peer Review Workflow

构建一个应用程序来加速同行评审流程将有助于 Elsevier 保持其在医疗保健研究领域的领导地位。他们专门组建了一个小型项目团队,由 Serghei Ghidora(技术主管)、Paul Foeckler(产品负责人)和一位 UX 设计师组成,共同开发一个最小可行产品 (MVP),以使同行评审流程更快、更高效。

使用 Prisma 打下坚实的基础

简化非常手动、逻辑复杂的出版流程是一项艰巨的任务。Serghei 知道,保持灵活性是开发成功的 MVP 的关键。

“快速行动并根据用户反馈快速更改产品的灵活性至关重要”

Serghei Ghidora, 技术主管

GraphQL 提供了多人文档编辑所需的嵌套数据结构。作为项目中唯一的技术人员,Serghei 也知道他需要能够消除无差别工作的工具。对于单个开发人员来说,独自处理定义、解析器、模式和模型是一项艰巨的任务。

“独自完成所有这些编写工作,工作量很大。特别是你不仅仅编写一次。你需要编写、重构、更改。你会把东西扔进垃圾箱,因为它不起作用。你需要再次与用户进行实验。快速行动和快速更改的灵活性至关重要。”

Serghei Ghidora, 技术主管

为了寻找最适合 GraphQL 的技术,并尽可能消除手动代码,Serghei 发现了 Prisma with Nexus。通过使用 Prisma ClientPrisma Migrate,Serghei 为自己打下了以速度、开发者体验和灵活性为中心的坚实基础。

通过 Prisma Migrate 快速根据用户反馈采取行动

团队希望专注于每天与用户交流,以了解他们的需求以及 MVP 的最高优先级功能。Serghei 使用 Prisma Migrate 自动生成完全可自定义的数据库模式迁移,这让 Serghei 有信心能够快速且轻松地实施更改。

根据用户反馈,可能会对数据库进行更改,例如完全删除或添加数据库实体。如果没有 Prisma,这样的更改将迫使 Serghei 花费更多时间进行重构和错误处理,而减少创新时间。

“在数据模型实验方面,处理迁移以及诸如此类的事情简直太棒了。你可以在 Prisma 中添加或删除某些内容,然后运行迁移,Prisma 会自行完成所有操作。”

Serghei Ghidora, 技术主管

通过 Prisma Client 保持自信的灵活性

Prisma Client 的 TypeScript 体验也被证明对开发至关重要,因为它确保了在进行更改后对代码的信心。

“我认为 Prisma 的本质在于它为你提供了一种很好的组织事物的方式。还因为它使用了 TypeScript,对吧?所以你不会遗漏任何东西。你的前端应用程序类型始终与数据库级别可用的内容同步。这非常非常重要。我认为这是未来可扩展性的一个关键因素,因为你始终保持两端同步。”

Serghei Ghidora, 技术主管

Serghei 理解选择能够让他快速行动,同时又能保持未来可扩展性的技术的重要性。

“我们现在正在通过 MVP 运行真正的科学研究。尽管已经是一个大型且复杂的产品,但 MVP 仍然有效。现在几乎没有关键功能无法运行的错误,因为核心部分做得非常好。而 Prisma 是该基础的基石之一。”

Serghei Ghidora, 技术主管

事实证明,这种灵活性是一位技术主管在短短十个月内开发出有意义的产品的关键因素。

应用程序的架构

除了 Prisma 之外,Serghei 还利用了其他几种技术来实现他们的 MVP。项目结构如下所示,Prisma 为多个应用程序提供类型。

Elsevier MVP Architecture

The Prisma & Nexus 包包括 Prisma 模式、迁移以及所有应用程序和服务中使用的所有生成的类型。lambda 函数导入 Prisma 客户端并直接更新资源。由于 Prisma Client 的类型安全数据库访问,这种安排使数据库和前端类型保持同步。

由 Prisma 支持的 业务逻辑 包为 GraphQL API 模式和前端提供服务。Prisma 与 GraphQL 确保仅返回每次同行评审的必要数据。使用 TypeScript 编写 API 和前端,增强了编写数据库访问时的信心,并允许更快地发布功能更新。

如果模式中存在重大更改,TypeScript 将在数据模型类型的所有实例上引发错误,从而可以在整个项目结构中轻松识别,并获得更流畅、更灵活的开发者体验。

MVP 已经显示出期刊出版工作流程效率的提高。Elsevier 确信他们拥有合适的技术来扩展他们迄今为止的成就。

在 Elsevier 的初步成功基础上再接再厉

根据初步结果,Elsevier 热衷于继续投资以实现其出版流程的现代化。他们现在正在将产品从 MVP 推向具备全面生产能力的状态。

通过利用像 Prisma 这样的工具,Elsevier 团队可以构建更有用的工具,以通过在线评审流程推进更多科学出版物。

要了解有关 Prisma 如何帮助提高灵活性和生产力的更多信息,请加入 Prisma Slack 社区

不要错过下一篇文章!

注册 Prisma 新闻通讯