Tryg 透過其「360」Data Broker 平台節省了大量時間,該平台加速了開發週期,消除了手動配置環境所產生的額外負擔。Prisma 是讓他們能夠普及來自不同資料來源的數十億筆記錄的關鍵技術。

Tryg 是北歐地區最大的非壽險公司之一,為個人、商業和企業市場提供各種保險,每年處理超過 100 萬件理賠。
與許多企業一樣,Tryg 面臨著變得更以資料為中心的需求,同時還在與資料孤島的痛苦作鬥爭。
Tryg 在不同國家/地區擁有範圍廣泛的不同資料來源。Tryg 來源的資料模型無法重複使用,因為它們是數十年來建立的,對相同概念的定義各不相同。這導致了許多修復、變通辦法和妥協。
整合其中一個來源的資料將需要 Tryg 對其進行協調,這是一項耗時且容易出錯的任務。最終目標是讓所有人都能使用資料,包括那些不熟悉 SQL 和實體關係圖的人。
讓 Tryg 能夠實現資料普及化的主要技術之一是 Prisma。
透過 Tryg 360 實現資料普及化
實現資料普及化需要實施專有平台。因此,Tryg 實施並在生產環境中啟用了名為 Tryg 360 的 Data Broker 平台。
Tryg 360 使他們的開發人員只需點擊一個按鈕即可啟動環境。這調用了他們需要的應用程式,讓他們可以即時視覺化資料、與其他使用者分享應用程式 URL 等。這幫助他們實現了每個開發人員的夢想:專注於編寫有價值的程式碼,而不是管理所有後端設定並忍受環境載入的漫長等待時間。
為了實現這一點,Tryg 採用 Prisma,因為它能夠自動產生資料庫用戶端和 GraphQL API,供他們的開發人員互動。
generator
API 決定了執行 prisma generate
命令時建立的資產。
自動產生 Prisma Client 和 GraphQL API 對 Tryg 至關重要,因為他們擁有非常複雜的模型和大量的資料 – 有些 schema 檔案長達 1 萬行,超過 100 萬個字元!
在產生他們的 Prisma Client 後,Tryg 使用 Pal.js 自動產生 GraphQL API,供系統的其他開發人員和使用者互動。這對他們來說很重要,因為它可以自動執行為他們手動編碼 GraphQL 解析器。Pal.js 是一個產生器,允許根據 Prisma Schema 產生 GraphQL CRUD 解析器。
「Prisma 對我們來說是一個巨大的技術推動者」
透過 Prisma 實現自動化
Tryg 的基礎架構設定相對複雜,因為它涉及多個步驟,才能透過 CI 部署完整的環境。該流程涉及從不同的系統和資料庫載入資料,將其轉換為規範模型,然後載入到單一資料庫中。
Tryg 對於部署新環境有以下要求
- 根據 schema 自動產生資料庫
- 根據 schema 自動產生 Prisma Client API
- 部署任何應用程式、來源或應用程式的組合
- 一鍵完成
「我們使用 Prisma 的設定使我們能夠從程式碼產生所有內容,並確保我們的開發人員可以非常快速地迭代。」
部署環境所需的資源在 Helm charts 中定義。Kubernetes 負責配置必要的資源。配置資源時涉及的步驟包括
- 從不同的來源即時串流原始資料,無需任何轉換。這確保了開發人員可以在建立環境時使用即時資料。
- 部署 Time-Aware MirrorMaker – 負責在任何時間正確地同步來自不同資料來源和管道的資料。這是 Apache Kafka 的 MirrorMaker 的實作。
- 部署本機 Kafka 叢集以載入他們需要的資料,而不是從所有來源載入資料。
- 部署特定環境所需的應用程式
- 透過已部署的應用程式進行資料轉換,並將資料載入到 Cockroach 資料庫中
- 部署使用 Prisma 的應用程式,以存取特定的 Cockroach 資料庫
- 根據 Prisma Schema 自動產生解析器和類型定義
由於 CockroachDB 與 PostgreSQL 線路協定相容,即使 Prisma 尚未完全支援 CockroachDB,Prisma Client 也可以與其通訊。
透過 Prisma,Tryg 已成功快速產生他們的資料庫用戶端和 GraphQL API – 實現快速迭代、使用單一 schema 統一他們的資料來源,並簡化系統和使用者的資料存取。
Tryg 和 Prisma 的願景
透過將他們各自的資料來源統一到一個統一的地方,並自動化使開發團隊能夠存取資料的複雜流程,Tryg 開創了一種方法,完美地符合我們對 Prisma Data Platform 的願景。
Prisma 的目標是普及應用程式資料平台概念,Facebook、Twitter 和 Airbnb 等公司已為自己建立了這個概念。我們希望透過保持資料存取彈性、安全且輕鬆可擴展,使各種規模的開發團隊和組織都能採用現代開發工作流程。
深入了解我們針對 Prisma Enterprise 的計畫
結論
Prisma 在使 Tryg 能夠建構 Tryg 360 平台方面發揮了重要作用。作為下一步,Tryg 正在研究諸如事件建模之類的技術,以銳化他們的領域模型,如何思考事件以及它們如何圍繞時間軸儲存,我們渴望在他們的旅程中為他們提供支援!
收聽完整的 Tryg 講座,以了解更多關於
- 經驗教訓
- Time-Aware MirrorMaker 的運作方式
- 觀看 Tryg 和 Prisma 實際運作的示範
若要深入了解 Prisma 如何協助您的團隊提高生產力,請加入 Prisma Slack 社群。
不要錯過下一篇文章!
註冊 Prisma 電子報