Kundengeschichten
Wiederaufbau von CBIMS zur Unterstützung von mehr als 600 Gesundheitshelfern an vorderster Front
Xebia hat ein geschäftskritisches Desktop-System, das von vielen südafrikanischen Hilfsprogrammen genutzt wird, erfolgreich in eine moderne, sichere, skalierbare Web-Plattform mit Offline-Funktionen umgewandelt.
Industries:
Capabilities:

Industries:
Capabilities:
CBIMS. Unterstützung der AIDS-Hilfe in Südafrika
Das Community-Based Intervention Monitoring System (CBIMS) ist eine Datenbank, die vom Tulane Highly Vulnerable Children Research Center in Südafrika entwickelt wurde, um die für Waisen und gefährdete Kinder erbrachten Leistungen zu überwachen. Mit Unterstützung des United States President's Emergency Plan for AIDS Relief (PEPFAR) verfolgt CBIMS verschiedene Programmprozesse, darunter die Registrierung von Teilnehmern, die Verfolgung von Überweisungen sowie die Bewertung des HIV-Risikos und der Therapietreue. Das System erstellt Berichte für die PEPFAR-Überwachung, Bewertung und Berichterstattung (MER) und benutzerdefinierte Indikatoren.
Auf einen Blick
Herausforderung
Unterstützen Sie Hunderte von Entwicklungshelfern in Südafrika
Lösung
Eine moderne Anwendung, bei der Skalierbarkeit, Sicherheit und Offline-Verfügbarkeit im Vordergrund stehen
Ergebnisse
Umgestaltung der veralteten Desktop-Anwendung in eine moderne Web-Anwendung
Die Herausforderungen einer Desktop-Anwendung
Viele Jahre lang war CBIMS, das auf Microsoft Access basiert, eine praktische Lösung für die Entwicklungshelfer in Südafrika. Die Verwendung veralteter Technologie bringt jedoch Herausforderungen mit sich, die sich im Laufe der Zeit offenbaren werden. Gill Cleeren, CTO von Xebia Microsoft Services Belgien, erklärt: "Zum Beispiel waren alle Datenbanken auf den PCs der Mitarbeiter installiert. Wenn also ein neuer Kollege anfing, wurde die Datenbank auf diesen PC kopiert. Die Mitarbeiter synchronisierten die gesammelten Daten mit dem zentralen PC, wenn sie vom Außendienst zurückkehrten. Das war eine zeitintensive Arbeitsweise, die nur noch anspruchsvoller wurde, wenn alle paar Monate ausführliche Berichte erstellt werden mussten."
In der Zwischenzeit wurde immer deutlicher, wie wichtig eine sichere, zentralisierte Datenverwaltung ist, insbesondere bei sensiblen Gesundheitsinformationen. Gleichzeitig bedeuteten die häufigen Stromausfälle in Südafrika, dass jede neue Lösung auch offline verfügbar sein musste. Diese Bedingungen sprachen eindeutig für den Wechsel zu einer webbasierten Plattform. Eine, die nahtlose Skalierbarkeit, sorgfältige Datenverarbeitung, erstklassige Sicherheit und zuverlässige Offline-Funktionen bieten konnte.
Partnerschaften mit Xebia
Der CBIMS-Leiter in Südafrika erkannte die Notwendigkeit einer Modernisierung und machte sich daran, die Plattform-Tools mit Hilfe von .NET und Blazor neu zu erstellen - eine strategische Entscheidung, die vor allem durch die starken Offline-Funktionen von Blazor motiviert war. Cleeren: "Das Team besuchte einen meiner Online-Blazor-Kurse und begann durch diese Verbindung mit Xebia zu arbeiten." Was folgte, war eine enge und produktive Zusammenarbeit. Jedes Jahr wurde Xebia ein Budget für die Modernisierung und Erweiterung der Funktionen der App zugewiesen.
Ein Zeitsprung von 30 Jahren
In den letzten Jahren hat Xebia eng mit CBIMS zusammengearbeitet, um den technologischen Fortschritt der letzten Jahrzehnte greifbar zu machen und eine bewährte Desktop-Anwendung aus den 90er Jahren in eine moderne, webbasierte Plattform zu verwandeln.
Wiederherstellen & Bauen
Da Microsoft Access-Code in .NET nicht wiederverwendet werden kann, wurde das neue CBIMS von Grund auf neu entwickelt. Cleeren: "Wir haben zwar einen Teil der ursprünglichen Funktionalität beibehalten, aber viele neue Funktionen hinzugefügt, z. B. Module für Registrierungen, Schulungen, Umfragen und erweiterte Berichte. Das Ergebnis war nicht nur ein Ersatz, sondern eine deutlich verbesserte und zukunftssichere Anwendung."
Der Weg zu einer zukunftssicheren Webanwendung
1. Bewusstsein
Bevor die Entwicklung begann, war es wichtig, dem Team zu vermitteln, wie eine Webanwendung aufgebaut ist - und wie man mit ihr arbeitet. "Auch wenn das Team nicht viel praktische Arbeit leisten musste, brauchte es doch ein grundlegendes Verständnis dafür, wie das neue System funktioniert, insbesondere beim Umgang mit sensiblen Daten. Themen wie eine sichere Architektur, das Erkennen potenzieller Angriffsvektoren und der Wert von Penetrationstests waren Teil des Einführungs- und Lernprozesses", sagt Cleeren.
2. Sicherheit
Angesichts der Art der Daten, zu denen auch persönliche Gesundheitsdaten gehören, war Sicherheit vom ersten Tag an eine Priorität. Das Team arbeitete gemeinsam an der Entwicklung einer sicheren Anwendungsarchitektur, die den Datenschutz auf jeder Ebene gewährleistet. Von der Authentifizierung bis hin zur verschlüsselten Speicherung und Kommunikation wurde die Sicherheit in jede Entscheidung einbezogen und während der Entwicklung ständig überprüft.
3. Skalierbarkeit
Die Anwendung musste große Datenmengen verarbeiten und starke Nutzungsspitzen bewältigen, insbesondere während der Berichtszyklen. Dies erforderte eine sorgfältige Planung der Lastvorhersage und der Skalierung der Infrastruktur. Die Lösung wurde so konzipiert, dass sie in Zeiten hoher Nachfrage effizient hoch- und in Zeiten geringerer Nachfrage heruntergefahren werden kann, um sowohl Leistung als auch Kosteneffizienz zu gewährleisten.
Verwendete Technologien
Frontend - Blazor
Die Entscheidung für Blazor fiel aufgrund der vorhandenen Kenntnisse des Teams in .NET und C#. So konnten sie in einem vertrauten Ökosystem bleiben, ohne neue Sprachen wie JavaScript einzuführen. Darüber hinaus bot Blazor im südafrikanischen Kontext einen entscheidenden Vorteil: Offline-Unterstützung. Cleeren: "Bei geplanten Stromausfällen können die Benutzer weiterhin offline Daten eingeben, die dann automatisch synchronisiert werden, sobald die Verbindung wiederhergestellt ist."
Backend - ASP.NET Core (.NET 8)
Das Backend wurde mit ASP.NET Core erstellt, wobei die neuesten Funktionen von .NET 8 für Leistung, Stabilität und langfristige Wartbarkeit genutzt wurden.
Authentifizierung - Auth0
Für die sichere Authentifizierung integrierte das Projekt Auth0, eine umfangreiche Identitätsmanagement-Plattform, die das Onboarding von Benutzern vereinfacht und die Einhaltung bewährter Verfahren gewährleistet.
Datenbank - PostgreSQL
Als primäre Datenbank wurde PostgreSQL verwendet, die Zuverlässigkeit, Skalierbarkeit und Open-Source-Flexibilität bietet - und das bei überschaubaren Hosting-Kosten.
Eine enge Zusammenarbeit
Im Laufe des Projekts trugen sechs Teammitglieder von Xebia Microsoft Services Belgium zur Entwicklung bei, wobei sich die Rollen jedes Jahr änderten, um den sich ändernden Prioritäten von CBIMS gerecht zu werden. Im Jahr 2025 stand CBIMS kurz vor der Fertigstellung der Funktionen. Doch nur zwei Wochen vor der endgültigen Auslieferung wurde die Finanzierung durch USAID eingestellt, und die Anwendung wurde offline genommen. * Cleeren: "Auch wenn unsere Partnerschaft leider zu einem unerwarteten Ende kam, zeigt sie doch, was möglich ist, wenn fundiertes Fachwissen, moderne Technologie und internationale Zusammenarbeit zusammenkommen, um reale Bedürfnisse zu erfüllen."
*Hinweis: Mit dem unvorhergesehenen Ende der USAID-Finanzierung wurde die Entwicklung und Nutzung der Anwendung Anfang 2025 vollständig eingestellt. Die Plattform wurde seitdem offline genommen, und viele der von ihr unterstützten Hilfsprogramme wurden leider eingestellt.
Contact