Ausgangslage
Eine vom Kunden begonnene und zeitlich in Verzug geratene Implementierung einer Firmware für Tanksensoren wurde evaluiert und weiterentwickelt. Die Lösung basiert auf Java und Spring Boot, wodurch es auf der schwachen Hardware der betroffenen IoT-Geräte zu Performance-Engpässen kommt. Implementierungsalternativen wurden ermittelt und durch Performance-Tests geprüft. Das Modularisierungskonzept wurde evaluiert und durch Reduktion von Komplexität verbessert. Das Team des Kunden wurde zu verschiedenen technischen Fragestellungen beraten und gecoacht (so z.B. Git Workflows, Modularisierung, Cloud Szenarien, Testen, Selenium Tests).
Tätigkeit
Architekturberatung, Evaluation und Weiterentwicklung einer zeitkritischen Firmware-Implementierung.
Vorgehen
- Analyse der Performance-Engpässe auf ressourcenschwacher IoT-Hardware.
- Prüfung alternativer Implementierungsansätze durch Performance-Tests.
- Verbesserung des Modularisierungskonzepts und Coaching des Kundenteams.
Ergebnis
- Klarere Entscheidungsgrundlage für Technologie- und Architekturfragen.
- Reduzierte Komplexität im Modularisierungskonzept.
- Gestärktes Teamverständnis zu Git Workflows, Cloud-Szenarien und Testautomatisierung.
Technologien und Methoden im Kontext
In diesem Projekt kamen unter anderem Java, Spring Boot, Spring Cloud, Keycloak, PostgreSQL, ArchUnit, Scrum, Selenium zum Einsatz. Fachlich-methodisch standen Architekturberatung, Performance-Tests, Coaching, Modularisierung im Vordergrund.