Case: frontendmigratie

Veilige cloudworkloads die aan de regels voldoen

Een nieuwe frontend, van jQuery naar Vue.js, voor een gepatenteerde IT-analyzer die meer dan 300 grote organisaties gebruiken, waaronder Erste Bank, Raiffeisen Bank en het Duitse lucht- en ruimtevaartcentrum. Stapsgewijze migratie met TypeScript, Tailwind CSS en AgGrid.

Geleverde diensten

300+

Zakelijke klanten wereldwijd

Het probleem begrijpen

De uitdaging

Sector IT en beveiliging
Teamgrootte 2 engineers
Samenwerking 3+ jaar
Gemigreerde pagina's 40+

Runecast werd in 2014 opgericht door een team van virtualisatiespecialisten met één doel: systeembeheerders grip geven op hun IT-omgeving, en die grip laten houden. Vandaag vertrouwen organisaties wereldwijd op de gepatenteerde Runecast Analyzer. Die levert voorspellende inzichten waar beheerders direct mee aan de slag kunnen, in hybride cloudomgevingen die steeds complexer worden.

Het eerste product draaide op een techstack waarmee het team snel kon lanceren. Naarmate het platform volwassener werd, begon de jQuery-frontend de klantervaring te begrenzen. Runecast zocht Vue.js-expertise om het portaal opnieuw te bouwen zonder de roadmap stil te leggen. Daarom vroegen ze ons om de migratie te leiden, samen met hun eigen kernteam.

Zo hebben wij het gebouwd

Onze werkwijze

Alles in één keer herschrijven had maanden risico betekend zonder iets op te leveren. Daarom kozen we voor een stapsgewijze migratie, pagina voor pagina. Zo stond er vanaf de eerste week Vue.js-werk in productie. We vervingen het jQuery-portaal module voor module, terwijl de rest van de app gewoon bleef draaien.

Vue.js-dashboard van Runecast

Fase 2

Layout en basispagina's

Eerst bouwden we de applicatieschil en de eenvoudigere dashboardpagina's opnieuw in Vue.js. Die nieuwe Vue-schermen laadden we via iframes in het bestaande portaal. Zodra een pagina functioneel gelijkwaardig was, verving die zijn jQuery-voorganger. Zo veranderde de productieapp geleidelijk, zonder één riskante omschakeling.

Vue.js TypeScript

Applicatieschil · Stapsgewijze vervanging

Overzichtsscherm van de Runecast Analyzer

Fase 1

Discovery en migratiestrategie

Samen met Runecast brachten we elk scherm van het bestaande jQuery-portaal in kaart en rangschikten we ze op complexiteit. We spraken een stapsgewijze uitrol af: één pagina tegelijk migreren, via een iframe live zetten, in productie valideren en dan door naar de volgende. Zo vermeden we het risico van een herschrijfbranch die maandenlang openstaat, en merkten klanten elke sprint vooruitgang.

Discovery Migratieplan

Oplossingsarchitectuur · Frontendstrategie

Schermen voor issues en compliance in Runecast

Fase 3

Functies uitbreiden en opschalen

Met de basis op zijn plek voegden we de zwaardere modules toe: grote datagrids met AgGrid, interactieve analyses met AmCharts, Vuex voor state en een designsysteem in TailwindCSS dat de UI consistent houdt. We vervingen niet alleen wat er al was. Samen met het Runecast-team hebben we de ervaring voor beheerders bij grote organisaties echt verbeterd.

AgGrid AmCharts TailwindCSS

Enterprise Console · Designsysteem

Scope en oplevering

Wat wij deden

  • Migratie van de frontend naar Vue.js
  • UI van de Enterprise Console
  • Datagrids en grafieken
  • Designsysteem in Tailwind

Samenwerking op frontendontwikkeling

Wij werden de frontendspecialisten die Runecast nodig had, en namen de herbouw van het Analyzer-portaal van jQuery naar een moderne Vue.js-stack volledig voor onze rekening. In ruim 3 jaar en meer dan 4.500 uur werkten we als verlengstuk van hun kernteam. We trokken op met hun virtualisatie-experts: de domeinkennis bleef in huis, wij leverden de UI.

Naast de migratie zelf bleven we het platform doorontwikkelen. We bouwden nieuwe modules voor beheerders bij grote organisaties, verfijnden bestaande flows op basis van feedback van klanten en zetten een designsysteem in Tailwind op. Dat houdt de ruim 40 unieke pagina's van de Enterprise Console consistent, in uiterlijk en in gedrag.

Technologieën en diensten

Onze techstack

Een moderne, type-safe basis in Vue.js, gekozen voor een complexe zakelijke UI: zware datagrids, interactieve grafieken en een designsysteem dat een klein team jarenlang onderhoudt.

  • Frontend
  • TypeScript
Vue.js Vue.js
Tailwind Tailwind

Componentarchitectuur in Vue.js

Herbruikbare, getypeerde Vue-componenten en Vuex-stores die meegroeiden van een handvol pagina's tot de complete Enterprise Console met ruim 40 pagina's.

Datagrids en grafieken integreren

Integraties met AgGrid en AmCharts, afgestemd op grote zakelijke datasets, zonder dat de interface trager reageert.

Stapsgewijze uitrol in productie

Een uitrol pagina voor pagina via iframes, waarmee de herbouw in stappen live ging zonder downtime.

Meetbare impact

De resultaten

Wat begon als een herbouw van jQuery naar Vue, groeide uit tot een langdurige samenwerking om de klantervaring van de Analyzer steeds verder te verbeteren. Het gezamenlijke werk van de teams van Runecast en BinarCode leverde op Capterra een beoordeling van vijf sterren op uit reviews van klanten. In 2020 werd Runecast uitgeroepen tot Gartner Cool Vendor en won het bij de SME awards van Computing de prijzen voor Best Place to Work in Digital en Cloud Security Product of the Year. Erkenning die rust op het gemoderniseerde portaal dat we samen hebben opgeleverd.

4.500+ Gewerkte uren
3+ jaar Doorlopende samenwerking
40+ Unieke pagina's in de applicatie
300+ Zakelijke klanten wereldwijd
2 Teamleden ingebed in het klantteam

Klaar om iets te bouwen dat blijft?

Vertel ons over uw idee of uitdaging. Een ruwe schets is genoeg. Samen werken we de rest uit.