Leistung für die Skalierung einer FHIR-basierten App in Bangladesch optimieren
Kontext
Das aktuelle BRAC-mHealth-System in Bangladesch ist eine der größten mHealth-Implementierungen weltweit, die auf Community Health Workers (CHW) basieren. Das System wird von 4.500 CHWs und 1.500 anderen Gesundheitsdienstleistern genutzt, die über 90 Millionen Begünstigte in 64 Distrikten und über 540 Millionen Servicedatenpunkte betreuen. In den letzten Jahren hat die bangladeschische Regierung eine Standardisierung der Gesundheitsinformationssysteme vorangetrieben, um ein langfristiges Monitoring zu ermöglichen und die Qualität der Gesundheitsversorgung für die Bürger zu verbessern. Das Health, Nutrition, and Population Program (HNPP) von BRAC leitete die Umstellung der bestehenden Plattform auf ein FHIR-konformes System. Die größte Herausforderung bei diesem Projekt bestand darin, die Leistung der FHIR-App zu optimieren, um große Datenmengen aus dem landesweiten mHealth-System zu verarbeiten. Das BRAC-Team musste dafür sorgen, dass die FHIR-App die Leistungsmesswerte von Health erfüllen und gleichzeitig ähnliche Datenmengen in Behördensystemen verarbeiten konnte, ohne dass die Leistung beeinträchtigt wurde.
Lösung
Es wurden Parameter für die Leistungsoptimierung identifiziert, darunter die durchschnittlichen Ladezeiten für Haushalte, Patienten und Dienstleistungen sowie die Paginierung für Patientenlisten. Im Kontext von Bangladesch umfassten die mPower-Grundlagenkriterien für jedes Gerät die Unterstützung von 5.000 Haushalten, 20.000 Mitgliedern und 19.000 Dienstdaten.
Suchanfragen nach Patienten bei einem höheren Patientenaufkommen haben zu einer langsamen Leistung beigetragen. Um die Leistungsoptimierung im großen Maßstab zu ermöglichen, arbeitete mPower eng mit den Open Health Stack- und Ona-Teams zusammen, um Verbesserungen am Android FHIR SDK vorzunehmen, das in die OpenSRP FHIR App von Ona integriert ist (die im BRAC Health Program verwendet wird).
Unterstützung durch Nicht-OHS
Die OpenSRP-FHIR-App von Ona wurde mit dem Android FHIR SDK erstellt, das viele der Hauptfunktionen wie den Offlinedatenspeicher und APIs für den Datenzugriff, die Suche und die Synchronisierung bietet. Mithilfe der auf OHS basierenden OpenSRP-Plattform und der OpenSRP-Community konnte das mPower-Team schnell einen ersten Proof-of-Concept erstellen, mit dem es die Leistungsmerkmale bewerten und Engpässe identifizieren konnte. So konnte das Team viel Zeit und Ressourcen sparen. In enger Zusammenarbeit mit den Open Health Stack- und Ona-Teams wurden Fehler behoben und die App so optimiert, dass sie große Datenmengen leistungsfähig verarbeiten kann.
„Die Zusammenarbeit mit der OHS-Community hat unser mHealth-System revolutioniert und es uns ermöglicht, große Datenmengen mit FHIR-konformer Effizienz zu verarbeiten. Das Android FHIR SDK hat die Entwicklung beschleunigt, die Skalierbarkeit verbessert und die Gesundheitsversorgung gestärkt, was für Millionen von Menschen in Bangladesch eine bessere Servicequalität bedeutet.“
– Zaki Haider, Chief Innovations Officer, mPower Social Enterprises Ltd, Bangladesch
Auswirkungen
Nach der Funktionsaktualisierung des Android FHIR SDK haben sich die Leistungsmesswerte im Durchschnitt um einen Faktor von 35 für Haushalte und Dienste, 3,5 für Patienten und 8 für die Paginierung verbessert.Das ist eine erhebliche Leistungssteigerung bei der Verwaltung der Daten- und Dienstlast für eine Bevölkerung von 950 Millionen. Diese Fehlerkorrekturen, die jetzt Teil des Android FHIR SDK sind, zeigen die Skalierbarkeit für sehr große Populationen.
Nächste Schritte
Bis Ende 2024 wird BRAC mit Unterstützung der zuständigen Behörden und Geldgeber die FHIR-basierte App in ausgewählten Regionen in Bangladesch mit 400.000 Nutzern testen. In der Zwischenzeit arbeitet das Google Open Health Stack-Team weiterhin mit dem mPower-Team zusammen, um die Anforderungen an weitere Verbesserungen nach der Produktionsphase zu überwachen und zu erfüllen.