Case · Legacy-modernisering · 03/2017 – 11/2018

Energiedienstverlener (via Software-dienstverlener)

Vervanging van legacy-software door een nieuw webportaal en bijbehorende Windows Services, met een proof of concept voor een Angular 6-planningsapplicatie die via SignalR realtime updates toont aan planners en monteurs.

Rol
Senior Web Developer
Team
Interne IT · scrum/agile
Stack
C#, ASP.NET MVC, Angular 6, SignalR, Entity Framework, UI-library, SQL Server
Domein
Energie · service & planning

Het vraagstuk

De bestaande software was jarenlang meegegroeid met de organisatie en werd onbeheersbaar: nieuwe functionaliteit kostte te veel tijd, bugs stapelden zich op en de planningsmodule kon de realtime-wensen van de uitvoering niet meer aan. De keuze: incrementeel vervangen, zonder dat de operatie stilvalt.

Wat ik heb gedaan

  • Nieuw webportaal gebouwd in ASP.NET MVC met Entity Framework en UI-library-componenten, als startpunt voor de stapsgewijze migratie weg van de legacy-applicatie.
  • Windows Services ontwikkeld voor achtergrondprocessen (synchronisatie, batchjobs) die voorheen in de legacy-monoliet zaten en vaker onderhoud vergden dan ze opleverden.
  • Proof of concept gebouwd voor een Angular 6-planningsapplicatie met SignalR: planners zagen mutaties van monteurs onmiddellijk binnenkomen, zonder refresh.
  • Kennisoverdracht naar het interne team, architectuur, patronen en SignalR-valkuilen gedocumenteerd en live uitgelegd.

Technieken

C#ASP.NET MVC Angular 6SignalR Entity FrameworkUI-library SQL ServerWindows Services GitScrum/Agile