2021 年 11 月 15 日

Elsevier 如何透過 Prisma 快速且彈性地試行創新的出版流程

Elsevier 是科學出版領域資訊與分析的全球領導者,協助研究人員和醫療保健專業人員推進科學並改善健康成果,造福社會。

在 Prisma 的協助下,Elsevier 正在有效率且彈性地將科學出版流程現代化。

Elsevier

為科學和醫療保健的進展做出貢獻

Elsevier's 協助研究人員和醫療保健專業人員的使命根植於出版,並已發展成為資訊與分析的全球領導者。隨著如此多的健康相關資訊即時共享,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

Prisma & Nexus 套件包含 Prisma 架構、遷移和所有跨應用程式和服務使用的產生類型。Lambda 直接匯入 Prisma 用戶端並更新資源。由於 Prisma Client 的類型安全資料庫存取,這種安排使資料庫和前端類型保持同步。

由 Prisma 支援的 Business Logic 套件提供 GraphQL API 架構和前端。Prisma with GraphQL 確保只傳回每次同儕審查所需的資料。以 TypeScript 編寫 API 和前端,可在編寫資料庫存取時增強信心,並允許更快地發布功能更新。

如果架構中存在重大變更,TypeScript 將在資料模型類型的所有實例上引發錯誤,從而可以輕鬆地在整個專案結構中識別,並提供更順暢、更彈性的開發人員體驗。

MVP 已經顯示期刊出版工作流程的效率有所提高。Elsevier 確信他們擁有合適的技術來擴展他們迄今為止的成就。

在 Elsevier 的初步成功基礎上再接再厲

根據初步結果,Elsevier 熱衷於繼續投資於其出版流程的現代化。他們現在正在將產品從 MVP 推進到能夠全面生產的階段。

透過利用像 Prisma 這樣的工具,Elsevier 團隊可以建構更多有用的工具,以透過線上審查流程推進更多科學出版物。

若要深入了解 Prisma 如何協助提高彈性和生產力,請加入 Prisma Slack 社群

不要錯過下一篇文章!

訂閱 Prisma 電子報