Neugestaltung von Analyseanwendungen im Gesundheitswesen für ein multinationales US-Unternehmen

Neugestaltung von Analyseanwendungen im Gesundheitswesen für ein multinationales US-Unternehmen

Itransition half dem Kunden, seine Lösungen auf den neuesten Stand der Technik zu bringen und seine führende Position auf dem Markt für Analyse-Apps im Gesundheitswesen weiter zu sichern.

Kunde

Der Kunde ist weltweit führend in der Entwicklung, der Fertigung, dem Verkauf und der Unterstützung von analytischen Lösungen für das Gesundheitswesen und die pharmazeutische Industrie. Das Unternehmen produziert und liefert Geräte und die dazugehörige Software für Forscher und chemische/medizinische Labors. Das Unternehmen betreibt mehr als 10 Fabriken auf der ganzen Welt und hat mehr als 40.000 Kunden, darunter die 40 führenden Unternehmen der Pharmaindustrie.

Der Kunde ist bestrebt, die Produkte so schnell wie möglich zu liefern und dabei die Qualität hoch zu halten. Ziel des Unternehmens ist es, seinen Marktanteil zu erhöhen, mit den technologischen Fortschritten im Gesundheits- und Pharmasektor Schritt zu halten und seinen Kunden jederzeit eine positive Erfahrung zu bieten.

Herausforderung

Die Produktlinie des Kunden im Bereich des Gesundheitswesens verlor an Qualität und Stabilität gegenüber der Konkurrenz. Daher beschloss der Kunde, seine Produkte zu modernisieren, die Entwicklungsprozesse zu optimieren und die Releases zu beschleunigen, ohne dass die Qualität darunter leidet.

Der Kunde wollte das Erscheinungsbild seiner Produkte aktualisieren und sie leicht anpassbar, skalierbar und aktualisierbar machen. Zu diesem Zweck war er auf der Suche nach einem zuverlässigen Partner, der auch das Testen und die Software-Lebenszyklen automatisieren kann und somit eine natürliche Erweiterung seiner eigenen, weltweit verteilten Teams darstellt. Die Wahl fiel auf Itransition aufgrund unserer Erfahrung in den Bereichen Softwareentwicklung für das Gesundheitswesen, Qualitätssicherung und DevOps-Beratung, die durch eine Reihe erfolgreicher Projekte untermauert wird.

Lösung

Angesichts des Umfangs wurde die Zusammenarbeit in mehrere groß angelegte Aufgaben aufgeteilt - Produktüberholung, QA und DevOps.

Die Zusammenarbeit zwischen Itransition und dem Kunden begann im Jahr 2017, als der Kunde zum ersten Mal QA benötigte. Im Jahr 2018 starteten wir außerdem gemeinsam eine Reihe von Frontend-Softwareentwicklungsprojekten und entwickelten fünf Produkte für den internen und externen Gebrauch neu. Itransition war auch für die Einrichtung von agilen Kooperations- und Kommunikationsprozessen in allen Projekten verantwortlich.

Neugestaltung von Analytik-Apps für das Gesundheitswesen

Der Kunde hatte eine Reihe von Lösungen, die in Laboren von Wissenschaftlern und Chemikern auf der ganzen Welt eingesetzt wurden. Alle diese Anwendungen, von Desktop- bis zu Webanwendungen, mussten aktualisiert und flexibler gestaltet werden, um den analytischen Anforderungen von vielbeschäftigten Laboren gerecht zu werden und gleichzeitig den aktuellen Anforderungen des Marktes zu entsprechen.

In diesem Prozess erstellten die Entwickler von Itransition zwei Lösungen für den internen Gebrauch des Kunden (die UI-Elemente-Bibliothek und das Administrationspanel) und drei Produkte für Endbenutzer (den Editor für Laborinformationen, die Software für den Probenimport und den einheitlichen App Store).

Die UI-Elemente-Bibliothek

Die zahlreichen Apps des Kunden hatten jeweils unterschiedliche UIs ohne einheitlichen Stil. Um die UX zu verbessern und die Entwicklung neuer Apps zu erleichtern, wurde eine einheitliche, konsistente UI für alle Apps des Kunden benötigt. Daher arbeiteten wir eng mit dem UX-Team und den Produktverantwortlichen des Kunden zusammen, um eine flexible und benutzerfreundliche Bibliothek mit typischen, in Angular geschriebenen UI-Komponenten zu entwickeln: Schaltflächen, Karten, Chips, Dialogfelder, Dropdowns, Erweiterungsfelder, Listen, Navigationsleisten, Auswahlsteuerungen, Schieberegler, Snackbars für Nachrichten, Tabellen, Registerkarten, Symbolleisten, Workflows.

Jeder Elementtyp hat Variationen, zum Beispiel besteht die Kartenelementgruppe aus verschiedenen Kartentypen: Karte + erweiterter Status, Homepage-Karte (größenveränderbar), Homepage-Karte + Schaltflächen (größenveränderbar) und mehr. Die Elementgruppen werden auch von einem Code-Beispiel begleitet, das die Erstellung des Elements erleichtert.

Restyling des Admin-Panels

Der Kunde hatte ein mandantenfähiges Admin-Panel für den Zugriff und die Verwaltung aller seiner Produktlinien. Die Aufgabe bestand darin, es neu zu gestalten, ohne die Funktionalität zu verändern.

Zu diesem Zweck analysierten wir den alten Code, überarbeiteten ihn und erstellten ein neues Design für die veraltete Plattform. Nach der Freigabe der Demo gestalteten wir die Plattform neu, erstellten einen Release-Zweig und gaben ihn an alle Teams weiter, die dieses Admin-Panel verwenden. Komplexere Anpassungen erforderten eine sorgfältige manuelle Implementierung, um die Kompatibilität der neuen Benutzeroberfläche und des Legacy-Technology-Stacks sicherzustellen. Danach übernahmen wir den laufenden Support für die Verwaltungslösung.

Das neu gestaltete Panel ermöglicht es den Benutzern, Ereignisse zu protokollieren, die Lizenzierung und die Offline-Speicherverwaltung zu steuern, auf die wissenschaftliche Bibliothek und Sicherheitsfunktionen zuzugreifen, Signaturmethoden für die Unterzeichnung von Berichten zu verwalten und vieles mehr. Das Tool ist ein kostengünstiges Standardprodukt mit vielseitiger, zuverlässiger Leistung, flexiblen Systemkonfigurationen und skalierbaren Funktionen.

 

Event log: before the redesign
Event log: after the redesign
Security audit trail reasons: before the redesign
Security audit trail reasons: after the redesign

Der Editor für Laborinformationen

Der Kunde hatte einen Desktop-Editor für Wissenschaftler zur Analyse von Daten aus Laboren, die auf medizinische Chemie, Bioanalyse, Arzneimittelstoffwechsel, Analyse von Verunreinigungen, Naturstoffe und mehr spezialisiert sind. Zusammen mit dem Team des Kunden setzten unsere Frontend-Entwickler das neue Design um.

Nach der Freigabe der ersten Version des App-Designs analysierten wir das Feedback der Wissenschaftler und verbesserten die App entsprechend ihren Empfehlungen weiter, gefolgt von Betatests und der Freigabe der Beta-Version.

Diese App für das Laborinformationsmanagement ist leistungsstark und einfach in der Bedienung. Sie hilft, die täglichen analytischen Anforderungen von vielbeschäftigten Laboren zu erfüllen und bietet dank des intuitiven Designs eine maximale Benutzerfreundlichkeit.

Die Probenimport-Software

Die Produktpalette des Kunden umfasst innovative Tools für die direkte Probenahme, um unbekannte Verbindungen und molekulare Ziele in komplexen Testproben zu verfolgen, zu identifizieren und zu quantifizieren. Diese Apps werden in Laboren und akkreditierten Einrichtungen eingesetzt, um die Substanzmenge in einer Testprobe zu bestimmen.

Bei einem der Produkte handelt es sich um eine Lösung für die Einreichung, Verarbeitung und Analyse komplexer Proben, die sich über mehrere Tools erstreckt. Sie wird für quantitative Analysen eingesetzt und hilft Wissenschaftlern, die Prozesseffizienz zu steigern, den Durchsatz zu erhöhen und die Empfindlichkeit zu maximieren.

Auf der Grundlage von .NET entwickelte Itransition den Teil des Systems neu, der für die Einreichung, Verarbeitung und Analyse von Proben sowie für die Darstellung der Datenverarbeitungsergebnisse in Diagrammen und Berichten zuständig ist. Neben der Frontend-Entwicklung leistete Itransition auch .NET-Support und teilte den bestehenden monolithischen Installer des Kunden in ein Bündel von Installer-Komponenten mit eigener Benutzeroberfläche, freiem Speicherplatz usw.

Das System hilft dabei, die Ergebnisse von Labormessungen zu analysieren und mit ihnen zu arbeiten, so dass Chemiker die Testergebnisse sehen, Berechnungen durchführen und dank leicht lesbarer Diagramme Schlussfolgerungen ziehen können. Es bietet einen vereinfachten, intuitiven und logischen Arbeitsablauf, der hilft, die verfügbaren Informationen optimal zu nutzen.

Die intuitive Benutzeroberfläche für die Berichterstellung bedeutet, dass der Zugang zu den Daten für Wissenschaftler mit unterschiedlichem Fachwissen einfach ist. Deshalb wird die Lösung in praktischen Chemie-Ausbildungspaketen für angehende Wissenschaftler verwendet, um festzustellen, wie viele Komponenten in einer Probe enthalten sind und in welchen Mengen.

Der konsolidierte App Store

Der Kunde verfügt über eine Reihe von qualitativen und quantitativen Desktop-Apps, die in erstklassigen Laboren in den Bereichen Biopharmazie, Pharmazie, Chemie und Gesundheitswissenschaften, Lebensmittelindustrie, Umweltstudien und forensische Toxikologie eingesetzt werden. Um die Anforderungen der Labore in Bezug auf die Qualität der Analysen und den wissenschaftlichen Betrieb zu erfüllen, musste der Kunde die Anwendungen von der Desktop- auf die Web-Plattform verlagern und sie über seinen eigenen App-Store verfügbar machen.

Zusammen mit dem Team des Kunden bauten die Ingenieure von Itransition den Web-App-Store auf und entwickelten UI-Elemente und Tools, die es den Administratoren ermöglichen, bei der Analyse von Fehlern und Benutzeraktionen Audit-Protokolle zu erstellen.

Qualitätssicherung

Um den Abdeckungsgrad der Softwaretests zu erhöhen und die Testzyklen zu verkürzen, musste der Kunde eine Automatisierung der Softwarebereitstellung, der Lasttests und der Regressionstests einführen. Ziel der Einführung der Testautomatisierung war es, die Testzeit für häufigere Produktveröffentlichungen zu minimieren.

Wir analysierten die bestehenden Testprozesse, überarbeiteten die alten Autotests und schrieben neue Autotests für mehr als 10 QA-Projekte. Um zu vermeiden, dass die Testinfrastruktur von Grund auf neu erstellt wird, entschied sich das QA-Team für Docker, um Server für die Testautomatisierung einzurichten und zu warten.

Eines der Projekte bestand darin, die Qualität der Software des Kunden zu sichern, die von Informatik-Laboranten verwendet wird. Die getestete Softwareplattform ermöglicht es den Benutzern, in einer vernetzten Laborumgebung Daten zu erfassen, zu verarbeiten und zu visualisieren, Berichte zu erstellen und Compliance-Tools zu konfigurieren.

Dieses QA-Projekt führte zu folgenden Ergebnissen:

  • Über 1.500 implementierte Testszenarien
  • Mehr als 95 % bestandene Tests
  • 2fach schnellere Testläufe

Ein weiteres wichtiges QS-Projekt betraf die Chromatographiedatensoftware (CDS) des Kunden zur Durchführung von Proben und zur Gewinnung wichtiger Erkenntnisse. Für dieses Projekt implementierten wir mehr als 1.200 Testszenarien und erreichten eine 100 %ige Erfolgsquote.

Die QA-Experten von Transition haben außerdem Folgendes geleistet:

  • Ein Reporting-Portal zur Analyse der Testlaufergebnisse
  • Die Richtlinien für die Implementierung von Autotests
  • Workshops für die internen QS-Spezialisten des Kunden

DevOps

Itransition automatisierte auch die Einrichtung der Testinfrastruktur für die Updates von Windows-Versionen und Client-Builds und führte CI/CD-Prozesse mit Jenkins-Docker und Docker-VMWare ein. Zu diesem Zweck bereitete unser Team eine Umgebung für Docker vor, die unter Windows läuft und verschiedene Versionen von Build-Agents (Bamboo, MSBuild, mehrere Versionen von VS) unterstützen kann, und führte die Testautomatisierung in Jenkins durch.

Als Ergebnis ist es nun möglich, mit einem Klick eine bestimmte Umgebung mit bestimmten Parametern einzurichten, dann eine bestimmte Produktversion darauf zu installieren und Smoke-Tests durchzuführen. Nach dem Testlauf wird ein Qualitätsbericht erstellt und die Umgebung wird automatisch gefaltet. Das von uns erstellte Paket kann eingerichtet, angepasst, erweitert und für Oracle- und Windows-Server-Tests verwendet werden.

Neben der Testautomatisierung musste der Kunde auch die Auswirkungen verschiedener Windows-Updates auf seine Softwareanwendung für Chromatographiedaten testen. Die manuelle Installation von Updates erforderte deutlich mehr Zeit und Ressourcen, um die Anforderungen des Kunden zu erfüllen. Die Automatisierung ermöglichte es dem Team, nur noch Notfälle zu bearbeiten und so Ressourcen freizusetzen. Das QA-Team kann jederzeit ein Update starten und es anschließend testen, ohne die DevOps-Ingenieure einzubeziehen.

Ergebnisse

Im Laufe dieser langfristigen Partnerschaft ist das Team von Itransition zu einem integralen Bestandteil der Entwicklungs-, QA- und DevOps-Prozesse des Kunden geworden. Unser engagiertes Team berät den Kunden in Bezug auf zukünftige Verbesserungen, entwickelt innovative Ideen und zeigt Wege zu deren Umsetzung auf. Der gegenseitige Austausch von Fachwissen hat es beiden Parteien ermöglicht, technisch und prozessual zu wachsen.

Zusammenfassend kann man sagen, dass Itransition dem Kunden geholfen hat, die folgenden Ergebnisse zu erzielen:

  • Die neu gestaltete Suite von fünf Produkten bietet ein besseres Nutzererlebnis und ist gleichzeitig wettbewerbsfähiger als ihre Vorgängerversionen.
  • Der zentralisierte App-Store enthält alle webbasierten Produkte des Kunden, was deren Entdeckung für Endkunden erleichtert.
  • Testläufe werden jetzt doppelt so schnell abgeschlossen.
  • Eine Testumgebung lässt sich mit wenigen Klicks einrichten.