Legacy-modernisering
Systemet virker.
Men ingen tør røre det.
Vi migrerer det trinvist til moderne teknologi — uden driftsstop og uden big bang. Det gamle system kører videre, mens det nye overtager funktion for funktion.
- 1 mio.+ linjer legacy-kode analyseret og moderniseret
- 65% gennemsnitlig reduktion af omfanget efter analyse
- 0 dages driftsstop under overgangen
Lyder det bekendt?
- Systemet blev skrevet for 10–20 år siden og virker, men enhver ændring er en risiko.
- De folk, der skrev det, er for længst væk — og der findes ingen dokumentation.
- Teknologien er uden support: ingen sikkerhedsopdateringer og ingen udviklere, der har lyst til at arbejde med den.
- Hver ny funktion tager uger, fordi ingen ved, hvad den ødelægger.
- En leverandør har givet dig et sekscifret tilbud og to år for en omskrivning "fra bunden".
Hvorfor totale omskrivninger som regel mislykkes
Projekter af typen "vi skriver det hele om på én gang" mislykkes af tre grunde: forretningen kan ikke vente to år; ingen husker alle de regler, der ligger begravet i den gamle kode; og til sidst bliver alle bedt om at skifte til det nye system på én dag.
Vi arbejder anderledes.
Sådan gør vi
1. Forstå først — skær bagefter. Før vi skriver en eneste linje kode, kortlægger vi det eksisterende system, inklusive de skjulte dele: død kode, glemte triggere, procedurer der ikke er kaldt i årevis. Hos én kunde afslørede det, at 65% af systemet var ubrugt. De betalte for en tredjedel i stedet for at flytte dødvægt med over.
2. Det nye vokser ved siden af det gamle. Ingen omlægning fra den ene dag til den anden. Det nye system overtager funktionalitet side for side, mens det gamle fortsat betjener alt det øvrige. Brugerne opdager aldrig det øjeblik, hvor de gik over.
3. Hvert skridt bliver verificeret. Hver migreret del leveres med automatiske tests, der sammenligner den nye kodes adfærd med den gamles på identiske data. Vi nøjes ikke med "det ser rigtigt ud".
4. Beslutningerne bliver skrevet ned. Du får kortet over dit eget system — hvad der ligger hvor, og hvorfor det er sådan. Den næste ændring starter ikke med arkæologi.
Det får du
- Et moderne fundament (.NET 10, aktuelle databaser), hvor nye funktioner tager timer i stedet for uger.
- En kodebase, du rent faktisk kan rekruttere udviklere til.
- Automatiske tests, der beskytter din forretningslogik ved enhver fremtidig ændring.
- En dokumenteret analyse, der forbliver din ejendom.
- Ingen afbrydelse af driften undervejs.
Derfor går det hurtigere hos os
Vi bruger AI-modeller til mængdearbejdet — de læser den gamle kode, skriver tests og flytter logik langt hurtigere end manuelt arbejde. Men hver beslutning går gennem 30 års ingeniørerfaring: hvad der skal med over, hvad der skal have lov at dø, og hvad der skal tjekkes to gange.
Resultatet: modernisering af et system på 823.000 linjer — 19 administrationssektioner med 175 automatiske tests på cirka 8 arbejdsdage.
Cases
Rigtige systemer, rigtige tal
Modernisering af en monolit på 823.000 linjer — uden nedetid, uden big bang
En .NET Framework 4.8-platform i drift med 54 projekter og 23.000 commits' historik, moderniseret trinvist til .NET 10 — det gamle system kører videre, mens det nye overtager sektion for sektion. 19 sektioner med tests på cirka 8 dage.
- 823.000 linjer legacy-kode
- 19 sektioner på ~8 dage
- SSO uden ændringer i det gamle system
Fra et system med UI fra 2011 til et nyt produkt på 9 uger
Et internt markedsdatasystem på 237.000 linjer, bygget på UI-komponenter 14 år bagud, omskrevet som et nyt produkt. Analysen før koden beviste, at 65 % af det gamle system var dødt — kunden betalte kun for det, der var i live.
- 9 uger til et nyt produkt
- 65 % af omfanget skåret væk efter analysen
- 237.000 linjer legacy-kode analyseret
Holder et legacy-system jer tilbage?
Fortæl os om det — så får I et ærligt svar på, hvad der kan lade sig gøre, og hvor hurtigt.
Book en gratis gennemgang