2021 年 11 月 15 日

爱思唯尔如何借助 Prisma 快速灵活地试行创新出版流程

爱思唯尔是科学出版领域信息和分析的全球领导者,致力于帮助研究人员和医疗保健专业人士推进科学研究,改善医疗健康成果,造福社会。

借助 Prisma,爱思唯尔正在高效、灵活地实现科学出版流程的现代化。

Elsevier

助力科学和医疗保健领域的进步

爱思唯尔帮助研究人员和医疗保健专业人士的使命源于出版,并已发展成为信息和分析领域的全球领导者。随着大量健康相关信息实时共享,爱思唯尔决定是时候对其现有的手动同行评审流程进行现代化改造和加速了。

Peer Review Workflow

构建一个应用程序来加速同行评审流程将有助于爱思唯尔保持在医疗保健研究领域的领先地位。他们组建了一个小型项目团队,由技术主管 (Tech Lead) Serghei Ghidora、产品负责人 (Product Owner) Paul Foeckler 和一名用户体验设计师 (UX Designer) 组成,以开发一个最小可行产品 (MVP),使同行评审流程更快速、更高效。

使用 Prisma 奠定坚实基础

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

“基于用户反馈快速迭代和修改产品的灵活性至关重要”

Serghei Ghidora, 技术主管

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

“所有这些都自己写,工作量很大。尤其因为你不是只写一次。你写,你重构,你修改。没用的东西你就扔掉。你需要与用户再次实验。快速迭代和快速修改的灵活性,这至关重要。”

Serghei Ghidora, 技术主管

在寻找与 GraphQL 配合得最好的技术,并尽量减少手动编码时,Serghei 发现了带有 Nexus 的 Prisma。通过使用 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

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

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

如果模式中存在破坏性更改,TypeScript 将对所有数据模型类型的实例引发错误,从而轻松地在整个项目结构中进行识别,并带来更顺畅、更灵活的开发者体验。

MVP 已经显示出在期刊出版流程方面的效率提升。爱思唯尔相信他们已经具备了正确的技术来扩展目前的成就。

在爱思唯尔初步成功的基础上继续发展

基于初步成果,爱思唯尔渴望继续投资使其出版流程现代化。他们现在正将产品从 MVP 推进到完全生产可用的阶段。

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

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

不要错过下一篇文章!

订阅 Prisma 新闻通讯