Cloudbasiertes Printer Management System
Über den Kunden und das Projekt
Unser Kunde ist ein innovatives Schweizer Unternehmen im Bereich des Gesundheitswesens. Die Produkte des Unternehmens sind optimal aufeinander abgestimmt und bilden so ein umfassendes Gesamtsystem von Dienstleistungen und innovativer Soft- und Hardwarelösungen für ihre Kunden.
Wir unterstützten das Unternehmen im hier beschriebenen Projekt bei der Implementierung einer neuen Server-Client Softwarelösung. Diese ermöglicht nicht nur völlig neue Software-Features, sondern erweitert auch die Einsatzmöglichkeiten des Produkts erheblich.
Unsere Leistungen
Die bestehende Softwarelösung sollte auf Grund diverser Limitierungen abgelöst und mit neuen Funktionen erweitert werden.
Wir haben unseren Kunden bei der Ausformulierung der Use-Cases und deren Anforderungen unterstützt, eine neue Software-Architektur entworfen und diese gemäss dem ARC42-Standard dokumentiert
In der anschliessenden Umsetzung wurde das verteilte Softwaresystem, bestehend aus einer C#-Serveranwendung in einer Kubernetes-Umgebung und Embedded-Linux-Geräten mit einer Client-Anwendung, von Grund auf entwickelt, implementiert und erfolgreich in Betrieb genommen.
Ein zentraler Aspekt, und gleichzeitig auch eine Herausforderung, war dabei die nahtlose Integration des neuen Softwaresystems in die bestehende Infrastruktur.
Dank der Erfahrung unserer Mitarbeiter, der aktiven Einbindung verschiedener interner Abteilungen des Kunden und einer lösungsorientierten Zusammenarbeit konnten diese Herausforderungen erfolgreich bewältigt werden. Dies betraf insbesondere die sichere Authentifizierung sowie die zuverlässige Funktionsweise des Systems.
Geschaffener Mehrwert
Durch die Zusammenarbeit mit CSA konnte sich unser Kunde uneingeschränkt auf das Tagesgeschäft konzentrieren, während unser Expertenteam die Entwicklung des neuen Systems vorantrieb.
Das neue System bietet höhere Sicherheit, mehr Modularität und bessere Erweiterbarkeit. Dadurch kann der Kunde seine Dienstleistungen gezielt optimieren und effizienter anbieten. Es trägt nicht nur zu technologischem Fortschritt bei, sondern stärkt auch nachhaltig die Wettbewerbsfähigkeit des Unternehmens.
Fazit
Die erfolgreiche Implementierung der neuen Softwarelösung zeigt, wie massgeschneiderte Technologien bestehende Systeme optimieren und neue Möglichkeiten eröffnen können.
Dank der engen Zusammenarbeit mit unserem Kunden konnten wir eine Lösung realisieren, die nicht nur aktuelle Anforderungen erfüllt, sondern auch zukünftiges Wachstum ermöglicht.
Technologien & Expertisen
- .NET
- C#
- WebDav
- MQTT
- Dapr - Microservices
- Device Twin
- OpenAPI REST Schnittstellen
- Open Telemetry Protokoll (OTP)
- Redis
- Postqresl und SQlite
- Linux als Betriebssystembasis für die Clients, verteilt als Debian-Package.
Verwendete Tools
- Helm Charts
- Kubernetes Cluster
- VerneMQ
- NGINX
- Ingress
- Elastic Stack
- KeyCloak
- SwaggerHub
- Docker
- Azure Blob Storage
- Azure DevOps
- GitHub als Plattform für Versionsverwaltung mit Git sowie Automatisierung und Deployment via GitHub Actions.
- ArgoCD
Angewandte Methodik
- Continuous Integration / Continuous Deployment (CI/CD)
- Agile Arbeitsweise
- Unit Testing
- Teilautomatisierte End-to-End Tests mit Python Testframework
Unsere Dienstleistungen
- Technologieberatung
- Requirements Engineering
- Softwareentwicklung
- Systemintegration