Optymalizacja skuteczności w celu zwiększenia skali aplikacji opartej na standardzie FHIR w Bangladeszu
Kontekst
Obecny system mHealth organizacji BRAC w Bangladeszu to jedno z największych na świecie wdrożeń mHealth z udziałem pracowników służby zdrowia pracujących w społeczności. Z systemu korzysta 4500 pracowników służby zdrowia i 1500 innych dostawców usług medycznych, którzy obsługują ponad 90 milionów beneficjentów w 64 okręgach i ponad 540 milionach punktów danych o usługach. Ostatnie inicjatywy rządu Bangladeszu zachęcały do standaryzacji systemów informacji zdrowotnej, aby wprowadzić długoterminowe śledzenie i poprawić jakość opieki nad obywatelami. Program Zdrowia, Żywienia i Ludności (HNPP) organizacji BRAC kierował pracami nad uaktualnieniem dotychczasowej platformy do systemu zgodnego z standardem FHIR. Największym wyzwaniem w ramach tego projektu było zoptymalizowanie wydajności aplikacji FHIR pod kątem obsługi dużych ilości danych z systemu mHealth o zasięgu krajowym. Zespół BRAC musiał zadbać o to, aby aplikacja FHIR spełniała wymogi dotyczące skuteczności aplikacji Zdrowie, a jednocześnie była w stanie obsługiwać podobne obciążenia danych w systemach rządowych bez utraty wydajności.
Rozwiązanie
Zidentyfikowano parametry optymalizacji skuteczności, w tym średni czas wczytywania danych o gospodarstwach domowych, pacjentach i usługach oraz podział na strony list pacjentów. W przypadku Bangladeszu kryteria podstawowe mPower dla każdego urządzenia obejmowały obsługę 5000 gospodarstw, 20 tys. użytkowników i 19 tys. danych o usługach.
Zapytania dotyczące pacjentów w większych ilościach przyczyniały się do spowolnienia działania. Aby zaspokoić potrzebę optymalizacji wydajności na dużą skalę, firma mPower ściśle współpracowała z zespołami Open Health Stack i Ona nad ulepszeniami pakietu SDK FHIR na Androida, który jest zintegrowany z aplikacją OpenSRP FHIR firmy Ona (używaną w programie zdrowotnym BRAC).
Jak OHS pomogła
Aplikacja OpenSRP FHIR została stworzona za pomocą pakietu FHIR SDK na Androida, który zapewnia wiele podstawowych funkcji, takich jak przechowywanie danych offline oraz interfejsy API do uzyskiwania dostępu do danych, wyszukiwania i synchronizacji. Korzystając z platformy OpenSRP opartej na OHS oraz z pomocy społeczności OpenSRP, zespół mPower mógł szybko stworzyć początkową wersję koncepcji, której mógł użyć do oceny cech wydajności i zidentyfikowania wąskich gardeł. Dzięki temu zespół zaoszczędzył sporo czasu i zasobów. Dzięki ścisłej współpracy z zespołami Open Health Stack i Ona udało się znaleźć rozwiązania problemów oraz zoptymalizować aplikację pod kątem wydajnego przetwarzania dużych ilości danych.
„Współpraca z OHS całkowicie zmieniła nasz system mHealth, umożliwiając nam obsługę ogromnych ilości danych z wydajnością zgodną z wymaganiami FHIR. Android FHIR SDK przyspieszył rozwój, zwiększył skalowalność i ulepszony dostęp do usług medycznych, zapewniając lepszą jakość usług dla milionów ludzi w Bangladeszu”.
– Zaki Haider, dyrektor ds. innowacji, mPower Social Enterprises Ltd, Bangladesz
Wpływ
Po uaktualnieniu funkcji w pakiecie Android FHIR SDK dane dotyczące wydajności poprawiły się średnio 35 razy w przypadku gospodarstw domowych i usług, 3,5 razy w przypadku pacjentów i 8 razy w przypadku podziału na strony.Jest to znaczna poprawa wydajności zarządzania danymi i obciążeniem usług dla populacji liczącej 950 milionów osób. Te poprawki, które są teraz częścią podstawowego pakietu Android FHIR SDK, pokazują, że można je skalować, aby obsługiwać bardzo duże zbiory danych.
Dalsze kroki
Pod koniec 2024 r. BRAC, przy wsparciu interesariuszy rządowych i fundatorów, przeprowadzi pilotażowe wdrożenie aplikacji opartej na FHIR w wybranych obszarach w Bangladeszu, w których mieszka 400 tys. korzystających. Zespół Google Open Health Stack będzie nadal współpracować z zespołem mPower, aby monitorować potrzeby związane z dalszymi ulepszeniami po wprowadzeniu produktu do produkcji.