在孟加拉執行 FHIR 應用程式擴大計畫時,如何提升效能
情境
BRAC 目前在孟加拉的行動健康系統,是全球最大的社區健康工作者 (CHW) 行動健康部署計畫之一。這套系統由 4,500 名社區健康工作者和 1,500 名其他醫療照護人員使用,服務對象遍及 64 個行政區的 9,000 多萬名受益者,以及超過 5.4 億個服務資料點。孟加拉政府最近推動的措施,旨在推動衛生資訊系統標準化,建立長期追蹤機制,並提升對國民提供的照護品質。BRAC 的健康、營養與人口計畫 (HNPP) 負責將現有平台升級為符合 FHIR 標準的系統。這項專案面臨的主要挑戰,是如何最佳化 FHIR 應用程式的效能,以便處理全國規模的行動健康系統所產生的大量資料。BRAC 團隊必須確保 FHIR 應用程式能符合 Health 的效能指標,同時處理政府系統中的類似資料負擔,且不會影響效能。
解決方法
我們找出了效能最佳化的參數,包括住家、病患和服務的平均載入時間,以及病患名單的分頁。在孟加拉的情況下,mPower 每部裝置的基本基準條件包括支援 5,000 個家庭、20,000 名成員和 19,000 筆服務資料。病患搜尋查詢量較高,導致效能變慢。為了滿足大規模效能最佳化的需求,mPower 與 Open Health Stack 和 Ona 團隊密切合作,在 Android FHIR SDK 中加入強化功能,並整合至 Ona 的 OpenSRP FHIR 應用程式 (用於 BRAC 健康計畫)。
OHS 提供的協助
Ona 的 OpenSRP FHIR 應用程式是使用 Android FHIR SDK 建構而成,可提供許多核心功能,例如離線資料儲存空間,以及用於資料存取、搜尋和同步的 API。mPower 團隊運用 OpenSRP 平台 (建構於 OHS 之上) 和 OpenSRP 社群,快速建立初步概念驗證,用於評估效能特徵並找出瓶頸。這可為團隊節省大量時間和資源。我們與 Open Health Stack 和 Ona 團隊密切合作,找出修正方式,並針對應用程式進行最佳化,以便以高效的方式處理大量資料。
「與 OHS 社群合作,讓我們的 mHealth 系統徹底改變,現在我們可以按照 FHIR 標準,有效率地處理大量資料。Android FHIR SDK 加快了開發速度,提升了擴充性和醫療照護服務品質,確保孟加拉的數百萬民眾享有更優質的服務。」
- 孟加拉國 mPower Social Enterprises Ltd 創新長 Zaki Haider
影響
在將功能升級至 Android FHIR SDK 後,效能指標平均提升了 35 倍 (住家和服務)、3.5 倍 (病患) 和 8 倍 (分頁),對於管理 9.5 億人口的資料和服務負載而言,這項效能提升幅度相當顯著。這些修正現已納入核心 Android FHIR SDK,可處理大量人群。
後續步驟
2024 年底前,BRAC 將在孟加拉的特定地區,以 40 萬名受益者為目標,以 FHIR 為基礎的應用程式進行試驗,並獲得政府利益相關者和資助者的支持。同時,Google Open Health Stack 團隊將繼續與 mPower 團隊合作,在實際工作環境中監控及解決進一步改善的需求。