JobChallenge Web-App Softwareentwicklung

Wie würdest du externe Laborgeräte an Web-Apps im Browser anbinden?

Wie würdest du externe Laborgeräte an eine Web-App im Browser anbinden?

Die Anwendungen der Kunden von qualitype GmbH werden in einer Laborumgebung betrieben. Hierbei handelt es sich um die üblichen Mehrbenutzer-Systeme mit Client-Server Architektur. Nun soll ein Wechsel von den klassischen Desktop-Apps hin zu mobilen Web-Apps stattfinden. Dabei wird es Desktop-PCs auch weiterhin geben, jedoch nur in den Büros. Im Labor werden hingegen verstärkt mobile Lösungen mit Tablets und Touchscreens eingesetzt.

Die Kunden der qualitype GmbH verwenden sehr viele, verschiedenartige Laborgeräte mit großen Unterschieden in den Hardware-Schnittstellen und Kommunikationsprotokollen. Die qualitype GmbH will für seine Kunden eine neue Softwarelösung mit schlankeren, mobilen Endgeräten etablieren, die im Wesentlichen auf dem folgenden Stack aufbaut:

- Client: HTML5 mit Web-Components und Redux
- Server: .NET Core mit MVC Web API
- Infrastruktur: Betrieb sowohl als SaaS (auf der Azure Plattform) als auch on-premise mit der Hilfe von Docker und Kubernetes

Während der Desktop-PC mit RS-232 und Ethernet-Schnittstellen ausgestattet ist und damit für die ursprüngliche Geräteanbindung geeignet war, besteht die Möglichkeit dieser Anbindung für die neue Softwarelösung nun nicht mehr. Deshalb liegt die Herausforderung darin, die Desktop-PCs im Labor durch die neuen mobilen Lösungen zu ersetzen.

Das Ziel ist es, die Laborgeräte möglichst nahtlos (idealerweise plug'n play) an die Software anzubinden und sie über die Web-App zu bedienen, das heißt:

- Anweisungen an die Geräte zu senden,
- den Status und Fortschritt der Ausführung zu überwachen,
- die Ergebnisse möglichst in Echtzeit (sobald sie verfügbar sind) abzurufen
- und schließlich in der Web-App in Textform und grafisch darzustellen.


Durch den Produktcharakter der Lösung entstehen zusätzliche Anforderungen, wie gute Anpassbarkeit, Erweiterbarkeit und Übertragbarkeit der Lösung für individuelle Kundenanforderungen. Welche praktischen Möglichkeiten, Konzepte und Technologien zur Lösung dieser Aufgabe kannst du der qualitype GmbH präsentieren?

Überzeuge die qualitype GmbH mit deiner Idee und setzen sie gemeinsam mit Ihnen für Ihre Kunden in die Tat um.