Upgrade einer App zur Überwachung der Strahlenbelastung

Innowise hat eine App zur Überwachung der Strahlenbelastung aktualisiert, die Reaktionszeit um das 3,3-fache verbessert und die Grundlage für die Erweiterung der Softwarefunktionalität geschaffen.

Der Kunde

Branche
Gesundheitswesen
Region
EU
Kunde seit
2024

Unser Kunde ist ein europäisches Beratungs- und Technologieunternehmen, das sich auf Strahlenschutz-, Qualitäts- und Sicherheitsmanagement spezialisiert hat. Das Unternehmen unterstützt Unternehmen im Gesundheitswesen, im Transportwesen und in der Energiewirtschaft und hilft ihnen bei der Einhaltung regionaler Strahlenschutzvorschriften und internationaler Normen, darunter ISO 9001, ISO 14001 und ISO 19443.

Eines ihrer Vorzeigeprodukte, eine umfassende SaaS-Plattform, wird täglich von über 200 Unternehmen zur Überwachung der Strahlenbelastung und des Gesundheitszustands ihrer Mitarbeiter eingesetzt. Mit dem Ziel, die Sicherheit und das Wohlbefinden der Mitarbeiter zu verbessern, bietet die Web-App Funktionen zur Berechnung der Strahlenbelastung auf der Grundlage der manuellen Eingabe von Dosimetriedaten. Darüber hinaus bietet die App die Überwachung der Gesundheitsdaten der Mitarbeiter, personalisierte Gesundheitschecks und eine proaktive medizinische Risikobewertung für Personen, die in potenziell gefährlichen Umgebungen arbeiten.

Detaillierte Information über den Kunden kann aufgrund der Bestimmungen des NDA nicht veröffentlicht werden.

Herausforderung

Tief verwurzelte Anwendungsprobleme, die das Unternehmenswachstum behindern

Die Anwendung zur Überwachung der Strahlenbelastung ist bereits seit mehr als 10 Jahren auf dem Markt, aber ihre Codebasis wurde in dieser Zeit nicht wesentlich aktualisiert oder umgeschrieben. Als das Geschäft des Kunden wuchs, wuchs auch sein Bedarf an einer robusteren, skalierbaren Lösung.

Sie wollten die Software modernisieren, Fehler beheben und mehrere systemische Probleme angehen, die die Leistung und die allgemeine Benutzerfreundlichkeit beeinträchtigt hatten:

  • Unzureichende Leistung. Die Anwendung verlangsamte sich erheblich, wenn mehrere Endkunden gleichzeitig Abfragen stellten, was manchmal zu Wartezeiten von über 500 ms führte und die Nutzer frustrierte. Da der Kunde Expansionspläne hatte und mit einem Anstieg der Nutzerbasis rechnete, war aus den Leistungskennzahlen ersichtlich, dass die App die erhöhte Last nicht bewältigen konnte.
  • Begrenzte Möglichkeiten. Im Laufe der Jahre stellte der Kunde fest, dass der App mehrere wichtige Funktionen fehlten, um die Anforderungen seiner Kunden besser zu erfüllen. Sie wollten die Lösung zur Überwachung der Strahlenbelastung mit neuen, fortschrittlichen Funktionen erweitern.
  • Schlechte Anwendungsarchitektur. Die ursprüngliche Architektur war nicht auf Skalierbarkeit ausgelegt, so dass der Kunde befürchtete, dass sie kein weiteres Wachstum zulassen würde.
  • Lückenhafte Dokumentation. Ein Großteil der Dokumentation der App war entweder veraltet oder unvollständig. Um App-Upgrades und das Onboarding neuer Benutzer zu optimieren, musste der Kunde alle Aspekte der bestehenden Lösung in einer umfassenden Projektdokumentation wiedergeben.
Zu dieser Zeit wurde die App zur Überwachung der Strahlenbelastung von einem externen Team gewartet, das diese Probleme nicht schnell genug lösen konnte. Also suchte der Kunde nach einem erfahrenen Gesundheitsexperten. Software-Entwicklungspartner um die Überarbeitung der Anwendung zur Überwachung der Strahlenbelastung zu übernehmen.

Lösung

Eingehende Prüfung, Modernisierung und Überarbeitung von Anwendungen

Das Innowise-Team begann das Projekt mit einer gründlichen Prüfung der App zur Überwachung der Strahlenbelastung, um die Ursachen der Probleme zu verstehen, die das System beeinträchtigten. Hier ist, was wir gefunden haben:

  • Veraltete Technologie. Die App verwendete ältere Versionen von Programmiersprachen, darunter Node.js und Angular.js, sowie verschiedene Versionen von Sprachen in der gesamten App.
  • Ineffiziente SQL-Abfragen. Die Art und Weise, wie SQL-Abfragen geschrieben wurden, wies eine Reihe von Fehlern auf, die zu einer schlechten Anwendungsleistung beitrugen.
  • Probleme mit der Versionskontrolle. Die Anwendung litt unter ineffizienten Praktiken der Softwareversionskontrolle, da veraltete Dateien, Plugins von Drittanbietern und ausführbare Dateien unter der Versionskontrolle gespeichert wurden.
  • Unorganisierte Repositories. Die Struktur der Repositories und Projekte war nicht intuitiv, was die Navigation und Verwaltung der Codebasis erschwerte.
  • Manuelle Bereitstellung. Die Anwendung wurde manuell bereitgestellt, ohne eine CI/CD-Pipeline, was die Geschäftsrisiken erhöhte und zu potenziellen menschlichen Fehlern führte.
  • Keine Sicherungs- oder Wiederherstellungsmechanismen. Es gab keine Mechanismen, um die Anwendungsdaten zu sichern oder die Anwendung wiederherzustellen, wenn etwas schief ging.Auf der Grundlage der Auditergebnisse erstellte das Projektteam von Innowise eine klare Roadmap mit den Verbesserungen, die für die Stabilität, Leistung und Skalierbarkeit der App zur Überwachung der Strahlenbelastung unerlässlich sind. Nachdem der Kunde grünes Licht für unseren Plan gegeben hatte, gingen wir zu kontinuierlichen Verbesserungen über. 

Der Kunde wollte, dass die Entwicklung der Anwendung so reibungslos wie möglich vonstatten geht. Deshalb haben wir die Änderungen für die Endnutzer unsichtbar gemacht, um sicherzustellen, dass es keine Betriebsunterbrechungen gibt. In nur 3 Monaten führte das Team von Innowise die folgenden Änderungen an der Anwendung zur Überwachung der Strahlenbelastung ein.

Containerisierung von Anwendungen

Um die Leistung zu steigern und künftige Skalierungsanforderungen zu unterstützen, haben wir die Anwendung in mehrere Schlüsselkomponenten aufgeteilt: Frontend, Backend, Berichtsmodule, Protokollierungs- und Überwachungsmodul und Datenbank. Anschließend containerisierte unser Team jede Komponente und migrierte sie auf separate virtuelle Maschinen. Diese Änderungen unterstützten die wachsenden Arbeitslasten, die der Kunde erwartete.

Modernisierung des Tech-Stacks

Wir aktualisierten den technischen Stack der Anwendung, indem wir veraltete Frameworks und Tools auf den neuesten Stand brachten, Fehler beseitigten und sicherstellten, dass das System künftige Erweiterungen unterstützen kann. Dadurch erhielt die Anwendung einen dringend benötigten Schub an Leistung und Wartungsfreundlichkeit.

Datenbank-Refactoring

Das Team von Innowise überarbeitete die Datenbank der App zur Überwachung der Strahlenbelastung, indem es die Datenbankabfragen verbesserte, Indizes hinzufügte und Fremdschlüssel einführte. Unser umfassender Ansatz steigerte die Datenbankleistung nach dem Refactoring um das 1,5- bis 3-Fache.

Implementierung einer CI/CD-Pipeline

Wir haben eine kontinuierliche Integrations- und Bereitstellungspipeline (CI/CD) eingeführt, um den manuellen Bereitstellungsprozess zu ersetzen. Mit diesem neuen Ansatz automatisierte unser Team den Bereitstellungsprozess und sorgte für schnellere und zuverlässigere Aktualisierungen. Außerdem haben wir die Systemprotokollierung und -überwachung mit Prometheus und Grafana eingeführt, um die Systemleistung und Probleme in Echtzeit zu verfolgen und zu visualisieren.

Backups und Notfallwiederherstellung

Das Team von Innowise nutzte Infrastructure as Code (IaC) für die Wiederherstellung im Katastrophenfall, was bedeutet, dass die gesamte Anwendung jetzt in nur 15 Minuten in einer neuen Umgebung bereitgestellt werden kann. Wir haben außerdem robuste Backup-Verfahren eingerichtet, um sicherzustellen, dass die Daten sicher sind und bei Bedarf schnell wiederhergestellt werden können.

Bewerbungsunterlagen

Parallel zum Refactoring erstellte das Team von Innowise eine sorgfältige Dokumentation für die App zur Überwachung der Strahlenbelastung, einschließlich aller Änderungen an der Architektur und am System.

Zukünftige Entwicklung und UI-Neugestaltung

Nachdem wir den Grundstein für die Entwicklung einer App zur Überwachung der Strahlenbelastung gelegt hatten, gingen wir zur Entwicklung von Funktionen und zur Neugestaltung der Benutzeroberfläche über. Hier sind die zukünftigen Verbesserungen, die unser Team bereits geplant hat:
  • Verbesserungen bei der Berichterstattung. Wir werden die Berichtsfunktionen verbessern, neue Arten von medizinischen Untersuchungen hinzufügen und weitere Berichtsformate einführen.
  • Neugestaltung der Benutzeroberfläche. Wir werden Umgestaltung der Benutzeroberfläche intuitiver und anpassungsfähiger an verschiedene Geräte und Bildschirmgrößen sein, um den Endnutzern ein besseres Erlebnis zu bieten
  • Weitere Architekturverbesserungen. Auf der Grundlage der Daten und Leistungsmetriken wird Innowise die Architektur der App weiter verbessern, um sicherzustellen, dass sie effektiv skaliert werden kann.

Technologien

Frontend

Angular

Backend

Node.js, WinDev

Cloud

OVHcloud

Datenbank

MySQL

DevOps

Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose

Verarbeiten Sie

Da der Kunde Flexibilität beim Projektumfang wünschte, einigten wir uns auf ein Time & Material-Preismodell, d. h. wir schätzten die Projektstunden im Voraus, stellten dem Kunden aber nur die tatsächlich aufgewendeten Stunden in Rechnung. Wenn der Kunde den Projektumfang erweitern musste, stellte unser Projektmanager zusätzliche Berechnungen zur Verfügung, so dass der Kunde die Ausgaben und den Projektfortschritt leicht verfolgen konnte.

Wir wählten einen iterativen Projektmanagementansatz, indem wir das Projekt in Sprints aufteilten und für jede Phase klare Meilensteine definierten. Jede Woche hielt unser Projektteam Telefonate mit den Stakeholdern des Kunden ab, um sich über Fortschritte und Ergebnisse auszutauschen und die Abstimmung im Team zu verbessern.

Team

1

Projektmanager

1

Delivery Manager

1

Business-Analyst

1

Lösungsarchitekt

1

Back-End-Entwickler

1

Front-End-
Entwickler

1

DevOps-Ingenieur

1

QA-Ingenieur

1

Ingenieur für Penetrationstests

Ergebnisse

Bessere Leistung und robuste Anwendungsarchitektur

Jetzt, nach nur 3 Monaten, verfügt der Kunde über eine wesentlich robustere, skalierbare und wartbare Anwendung zur Überwachung der Strahlenbelastung. Wir haben die Software-Infrastruktur erfolgreich überarbeitet, Leistungsprobleme behoben und sichergestellt, dass die Architektur für künftiges Wachstum geeignet ist. Das Team von Innowise hat außerdem eine klare Roadmap für die Entwicklung neuer Funktionen und Systemverbesserungen erstellt, die die Benutzerfreundlichkeit und die betriebliche Effizienz weiter verbessern werden.

In den nächsten Monaten wird unser Team die geplanten Upgrades durchführen, um den Kunden bei der Erfüllung der sich entwickelnden Nutzeranforderungen zu unterstützen.

Projektzeitraum
  • Dezember 2024 - Laufend

3.3

Mal schnellere Reaktionszeit der Anwendung

1.5-3

eine vielfach bessere Datenbankleistung

Kontaktieren Sie uns

Anruf buchen oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, wenn Sie auf die Schaltfläche Senden klicken, dass Innowise Ihre der Datenschutzrichtlinie geschickt zu bekommen um Sie mit entsprechenden Informationen zu versorgen. Mit der Angabe einer Telefonnummer und dem Absenden dieses Formulars erklären Sie sich damit einverstanden, per SMS kontaktiert zu werden. Es können Gebühren für Nachrichten und Daten anfallen. Sie können mit STOP antworten, um weitere Benachrichtigungen abzulehnen. Antworten Sie auf Hilfe für weitere Informationen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet. 

    Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.

    Pfeil