Herausforderungen:
Der Kunde verwaltet mehrere Kraftwerke und alle Systeme basieren auf den eingehenden Sensoren und Alarmmeldungen. Alle diese Daten müssen in Echtzeit aggregiert werden, und einige müssen für verschiedene Zwecke berechnet werden.
Aktivitäten:
Erstellung einer neuen Abstraktionsebene, die Datenströme von Kraftwerken bereitstellen kann. Die Lösung wird vor Ort implementiert, daher handelt es sich um eine interne Lösung. Die Anwendung kommuniziert mit anderen gRPC-Diensten, die mit Sensoren verbunden sind. Die Sensoren streamen Live-Daten. Backend-Technologien: NET 5, MediatR, EntityFramework Core, Serilog, Backgroundworker, gRPC, PostgreSQL, DDD.
Errungenschaften:
✅ Die Zeit für alle Aggregations- und Rechenoperationen wurde um 87% reduziert, indem eine RESTful-Anwendung erstellt wurde, die den gRPC-Dienst konsumiert und gestreamte Daten für die Verwendung in Echtzeitstatistiken ausgibt, was den Ingenieuren hilft, Kraftwerke sicher und effizient zu kontrollieren. Dies wurde mit IAsyncEnumerable, einem neuen Feature in .NET 6, realisiert.
⚙ Fähigkeiten: NET 6, Docker, MediatR, EF Core, Serilog, Background Worker, gRPC, PostgreSQL, DDD, Ardalis Libraries.