Tối ưu hoá hiệu suất để mở rộng quy mô ứng dụng dựa trên FHIR ở Bangladesh
Ngữ cảnh
Hệ thống y tế di động BRAC hiện tại ở Bangladesh là một trong những dự án triển khai y tế di động lớn nhất trên thế giới dựa trên nhân viên y tế cộng đồng (CHW). Hệ thống này được 4.500 CHW và 1.500 nhà cung cấp dịch vụ y tế khác sử dụng để phục vụ hơn 90 triệu người hưởng lợi trên 64 huyện và hơn 540 triệu điểm dữ liệu dịch vụ. Các sáng kiến gần đây của chính phủ Bangladesh đã thúc đẩy việc chuẩn hoá các hệ thống thông tin y tế để thiết lập tính năng theo dõi theo chiều dọc và cải thiện chất lượng chăm sóc cho người dân. Chương trình Y tế, Dinh dưỡng và Dân số (HNPP) của BRAC đã dẫn dắt các nỗ lực nâng cấp nền tảng hiện có lên một hệ thống tuân thủ FHIR. Thách thức chính mà dự án này phải đối mặt là tối ưu hoá hiệu suất của ứng dụng FHIR để xử lý lượng lớn dữ liệu từ hệ thống y tế di động trên quy mô quốc gia. Nhóm BRAC phải đảm bảo ứng dụng FHIR có thể đáp ứng các chỉ số hiệu suất của Health, đồng thời có thể xử lý các gánh nặng dữ liệu tương tự trong các hệ thống của chính phủ mà không làm giảm hiệu suất.
Giải pháp
Các thông số để tối ưu hoá hiệu suất đã được xác định, bao gồm thời gian tải trung bình cho hộ gia đình, bệnh nhân và dịch vụ, cùng với tính năng phân trang cho danh sách bệnh nhân. Trong bối cảnh của Bangladesh, tiêu chí cơ sở của mPower cho mỗi thiết bị bao gồm việc hỗ trợ 5.000 hộ gia đình, 20.000 thành viên, 19.000 dữ liệu dịch vụ.
Các cụm từ tìm kiếm của bệnh nhân ở số lượng bệnh nhân cao hơn đang góp phần làm chậm hiệu suất. Để giải quyết nhu cầu tối ưu hoá hiệu suất trên quy mô lớn, mPower đã làm việc chặt chẽ với các nhóm Open Health Stack và Ona để xây dựng các tính năng nâng cao cho SDK FHIR Android được tích hợp vào ứng dụng OpenSRP FHIR của Ona (dùng trong Chương trình y tế BRAC).
Cách OHS giúp ích cho bạn
Ứng dụng OpenSRP FHIR của Ona được xây dựng bằng SDK Android FHIR, cung cấp nhiều chức năng cốt lõi như lưu trữ dữ liệu ngoại tuyến và API để truy cập, tìm kiếm và đồng bộ hoá dữ liệu. Bằng cách tận dụng nền tảng OpenSRP được xây dựng trên OHS và cộng đồng OpenSRP, nhóm mPower đã có thể nhanh chóng xây dựng một bản minh chứng ban đầu về khái niệm mà họ có thể sử dụng để đánh giá các đặc điểm hiệu suất và xác định nút thắt cổ chai. Nhờ đó, nhóm đã tiết kiệm được đáng kể thời gian và tài nguyên. Bằng cách làm việc chặt chẽ với các nhóm Open Health Stack và Ona, chúng tôi đã xác định được các bản sửa lỗi và tối ưu hoá ứng dụng để xử lý lượng lớn dữ liệu một cách hiệu quả.
"Việc cộng tác với cộng đồng OHS đã cách mạng hoá hệ thống mHealth của chúng tôi, cho phép chúng tôi xử lý khối lượng dữ liệu khổng lồ với hiệu quả tuân thủ FHIR. SDK FHIR Android đã đẩy nhanh quá trình phát triển, tăng khả năng mở rộng và củng cố việc cung cấp dịch vụ y tế, đảm bảo chất lượng dịch vụ tốt hơn cho hàng triệu người dân ở Bangladesh".
– Zaki Haider, Giám đốc Đổi mới, mPower Social Enterprises Ltd, Bangladesh
Mức độ tác động
Sau khi nâng cấp tính năng lên SDK FHIR Android, các chỉ số hiệu suất đã cải thiện trung bình theo hệ số 35 lần đối với hộ gia đình và dịch vụ, 3, 5 lần đối với bệnh nhân và 8 lần đối với phân trang – một mức cải thiện hiệu suất có ý nghĩa để quản lý dữ liệu và tải dịch vụ cho một nhóm người dùng gồm 950 triệu người. Các bản sửa lỗi này hiện là một phần của SDK FHIR Android cốt lõi, cho thấy khả năng mở rộng quy mô để xử lý số lượng người dùng rất lớn.
Bước tiếp theo
Đến cuối năm 2024, BRAC (với sự hỗ trợ của các bên liên quan và nhà tài trợ của chính phủ) sẽ thí điểm ứng dụng dựa trên FHIR ở một số khu vực tại Bangladesh, nhắm đến 400.000 người thụ hưởng. Trong khi đó, nhóm Google Open Health Stack sẽ tiếp tục làm việc với nhóm mPower để theo dõi và giải quyết nhu cầu cải tiến thêm sau khi đi vào hoạt động.