Modernisering af appliance-platform
Modernisering og stabilisering af softwareplatformen bag en serie appliance-produkter. Arbejdet omfattede modernisering af .NET-services, installations- og deploymentflow, hardware- og storageintegration samt automatisering af build og release – med fokus på højere driftsstabilitet, lettere vedligeholdelse og et mere robust appliance-setup.
Udfordring
Platformen bag appliance-produkterne var vokset over mange år: ældre .NET-services, et tungt og manuelt installations- og deploymentflow og tæt kobling til hardware og storage gjorde vedligeholdelse, fejlsøgning og nye releases krævende og risikable.
Løsning
Windows-services, REST API'er og klientapplikationer blev moderniseret til .NET 8/9/10 med ensartet logging og fejlhåndtering. Installations- og deploymentflowet blev genopbygget med WiX Toolset 6 og Burn, og hardware-, storage- og RAID/JBOD-integrationen blev gjort robust med validering og tydelige brugerflows. Build, signering, SBOM og publicering blev automatiseret med Nuke Build og GitHub Actions.
Resultat
Højere driftsstabilitet og lavere hukommelsesforbrug, et mere robust appliance-setup og en build- og releaseproces, der kan gentages uden manuelle trin – og som er lettere for teamet at vedligeholde.
Teknologier
- C#
- .NET 8/9/10
- ASP.NET Core/Kestrel
- REST API
- Windows Services
- WPF
- Avalonia
- MVVM
- Prism
- NSwag
- Entity Framework
- Dapper
- PostgreSQL/TimescaleDB
- SQL Server
- Docker
- Grafana
- Serilog
- Polly
- PowerShell
- WMI
- WiX Toolset 6
- Burn/MSI
- Code signing
- Nuke Build
- GitHub Actions
- Windows Server 2022/2025
- RAID/JBOD/storage controllers