2021年11月15日

爱思唯尔如何利用Prisma快速灵活地试点创新出版流程

爱思唯尔是科学出版领域信息和分析的全球领导者,帮助研究人员和医疗专业人员推动科学发展,改善社会健康状况。

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

Elsevier

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

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

Peer Review Workflow

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

使用Prisma奠定坚实基础

简化一个高度手动、逻辑复杂的出版流程是一项艰巨的任务。Serghei深知,灵活性将是开发成功MVP的关键。

"根据用户反馈快速迭代产品并快速改变的灵活性至关重要"

Serghei Ghidora, 技术负责人

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

"所有这些都由自己编写,工作量非常大。尤其不是一次性写完就行的。你需要编写、重构、修改。你会把一些东西扔掉,因为它们行不通。你需要与用户再次进行实验。快速迭代和快速改变的灵活性,这一点至关重要。"

Serghei Ghidora, 技术负责人

为了寻找最适合GraphQL并尽可能消除手动编码的技术,Serghei发现了Prisma与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仍然表现出色。现在很少有关键功能不工作的bug,因为核心做得非常好。而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新闻通讯

© . All rights reserved.