Kunde
Tricera Energy GmbH
Projekt
Empowering Software Teams: Best Practices, Zusammenarbeit und skalierbare Architektur für IoT-Edge-Anwendungen
Beschreibung
Wir unterstützten den Rekrutierungsprozesses zur Erweiterung des Softwareteams und führten bewährte Verfahren für Besprechungen und Aufgabenmanagement ein, darunter ein Kanban-Board und die Zwei-Personen-Regel. Wir visualisierten das Softwaresystem, um die Komplexität zu bewältigen und den Projektfortschritt voranzutreiben. Wir boten Schulungen zum MQTT-Datenfluss für IoT-Edge-Anwendungen in Batteriespeichersystemen an und halfen bei der Entwicklung einer modularen Golang-Architektur für konfigurierbare Edge-Anwendungen, die ADRs und Fitness-Funktionen einschließt. Außerdem erforschten und unterstützten wir die asynchrone Datensynchronisation für Edge-to-Customer- und Edge-to-Data-Warehouse-Streams, um eine zuverlässige Beobachtbarkeit und fehlertolerante Übertragung zu gewährleisten.

Hauptaktivitäten
- Unterstützung des Rekrutierungsprozesses zur Einstellung weiterer Talente für das Softwareteam
- Einführung von Best Practices für effektive Besprechungen und Aufgabenmanagement durch die Durchsetzung der Zwei-Personen-Regel und eines Kanban basierten-Projektboards
- Visualisierung des Softwaresystems und seiner Komponenten, um seine Komplexität zu erfassen und es für den Projektfortschritt zu clustern
- Mitarbeiterschulung und Implementierungsunterstützung für Best Practices in MQTT-Datenflüssen für IoT-Edge-Anwendungen in ihren spezialisierten Batteriespeichercontainern für erneuerbare Energien
- Unterstützung des Entwurfs und der Implementierung einer neuen modularen Softwarearchitektur in Golang für mehrere, konfigurationsbasierte Edge-Anwendungen, einschließlich Architecture Decision Records (ADRs) und benutzerdefinierter Fitnessfunktionen
- Forschung und Implementierungsunterstützung für asynchrone Edge-to-Customer und Edge-to-Datawarehouse Zeitreihendaten Synchronisierung von Datenströmen zur Systembeobachtung, einschließlich ETL-Prozessen, benutzerdefinierten Datenformaten und fehlertoleranter Datenübertragung übertragung.
- Entwicklung und Aufbau einer Kubernetes-basierten High-Availability-Infrastruktur für die Edge-Anwendungen