Optimiser les performances pour faire évoluer une application basée sur FHIR au Bangladesh
Contexte
Le système mHealth actuel de BRAC au Bangladesh est l'un des plus grands déploiements mHealth basés sur des agents de santé communautaires (ASC) au monde. Le système est utilisé par 4 500 agents de santé communautaires et 1 500 autres prestataires de santé qui desservent plus de 90 millions de bénéficiaires dans 64 districts et plus de 540 millions de points de données sur les services. Des initiatives récentes du gouvernement du Bangladesh ont poussé à la standardisation des systèmes d'informations sur la santé afin d'établir un suivi longitudinal et d'améliorer la qualité des soins pour ses citoyens. Le programme Santé, Nutrition et Population (HNPP) de BRAC a dirigé les efforts visant à passer de la plate-forme existante à un système conforme à FHIR. Le principal défi de ce projet était d'optimiser les performances de l'application FHIR pour gérer de grands volumes de données provenant du système de santé mobile à l'échelle nationale. L'équipe du BRAC devait s'assurer que l'application FHIR pouvait répondre aux métriques de performances de Health, tout en étant capable de gérer des charges de données similaires dans les systèmes gouvernementaux sans compromettre les performances.
Solution
Des paramètres d'optimisation des performances ont été identifiés, y compris les temps de chargement moyens pour les foyers, les patients et les services, ainsi que la pagination pour les listes de patients. Dans le contexte du Bangladesh, les critères de référence mPower pour chaque appareil incluaient la prise en charge de 5 000 foyers, de 20 000 membres et de 19 000 données de service.
Les requêtes de recherche des patients à des volumes plus élevés ralentissaient les performances. Pour répondre à la nécessité d'optimiser les performances à grande échelle, mPower a travaillé en étroite collaboration avec les équipes Open Health Stack et Ona afin d'améliorer le SDK Android FHIR intégré à l'application OpenSRP FHIR d'Ona (utilisée dans le programme de santé BRAC).
Avantages d'OHS
L'application OpenSRP FHIR d'Ona est créée à l'aide du SDK Android FHIR, qui fournit de nombreuses fonctionnalités de base telles que le stockage de données hors connexion et des API pour l'accès, la recherche et la synchronisation des données. En exploitant la plate-forme OpenSRP basée sur OHS et la communauté OpenSRP, l'équipe mPower a pu créer rapidement une preuve de concept initiale qu'elle a pu utiliser pour évaluer les caractéristiques de performances et identifier les goulots d'étranglement. Cela a permis à l'équipe d'économiser beaucoup de temps et de ressources. En travaillant en étroite collaboration avec les équipes Open Health Stack et Ona, des correctifs ont été identifiés et l'application a été optimisée pour gérer de grands volumes de données de manière performante.
"La collaboration avec la communauté OHS a révolutionné notre système de santé mobile, ce qui nous a permis de gérer d'énormes volumes de données de manière efficace, conformément à FHIR. Le SDK Android FHIR a accéléré le développement, amélioré la scalabilité et renforcé la prestation de soins, garantissant une meilleure qualité de service pour des millions de personnes au Bangladesh."
- Zaki Haider, Chief Innovations Officer, mPower Social Enterprises Ltd, Bangladesh
Impact
Après la mise à niveau de la fonctionnalité du SDK FHIR Android, les métriques de performances ont été améliorées en moyenne d'un facteur 35 pour les ménages et les services, 3, 5 pour les patients et 8 pour la pagination.Il s'agit d'une amélioration significative des performances pour la gestion de la charge de données et de services pour une population de 950 millions d'habitants. Ces corrections, qui font désormais partie du SDK FHIR Android de base, démontrent la capacité à évoluer pour gérer de très grandes populations.
Étapes suivantes
D'ici fin 2024, BRAC, avec l'aide de ses partenaires gouvernementaux et de ses bailleurs de fonds, testera l'application basée sur FHIR dans certaines régions du Bangladesh, ciblant 400 000 bénéficiaires. En attendant, l'équipe Google Open Health Stack continuera de collaborer avec l'équipe mPower pour surveiller et répondre aux besoins d'améliorations une fois la solution en production.